数据压缩实验六
来源:互联网 发布:淘宝网的结算方式 编辑:程序博客网 时间:2024/05/15 23:50
实验原理
比例因子的取值
对各个子带每12个样点进行一次比例因子计算。先定出12个
样点中绝对值的最大值。查比例因子表中比这个最大值大的
最小值作为比例因子。用6比特表示。第2层的一帧对应36个子带样值,是第1层的三倍,原
则上要传三个比例因子。为了降低比例因子的传输码率,
采用了利用人耳时域掩蔽特性的编码策略。
每帧中每个子带的三个比例因子被一起考虑,划分成特定的几种模式。根据这些模式,1个、2个或3个比例因子和比例因子选择信息(每子带2比特)一起被传送。如果一个比例因子和下一个只有很小的差别,就只传送大的一个,这种情况对于稳态信号经常出现。使用这一算法后,和第1层相比,第2层传输的比例因子平均减少了2个,即传输码率由22.5Kb/s降低到了7.5Kb/s。
比特分配
对每个子带计算掩蔽-噪声比MNR,是信噪比SNR–信掩比SMR,即:MNR = SNR–SMR
使整个一帧和每个子带的总噪声-掩蔽比最小。这是一个循环过程,每一次循环使获益最大的子带的量化级别增加一级,当然所用比特数不能超过一帧所能提供的最大数目
第1层一帧用4比特给每个子带的比特分配信息编码;而第2层只在低频段用4比特,高频段则用2比特
数据帧格式
实验步骤
理解程序设计的整体框架
理解感知音频编码的设计思想
两条线
时-频分析的矛盾!
理解心理声学模型的实现过程 临界频带的概念 掩蔽值计算的思路
理解码率分配的实现思路
输出音频的采样率和目标码率
选择某个数据帧,输出该帧所分配的比特数、该帧的比例因子、该帧的比特分配结果
代码分析
if(frameNum==50) { fprintf(output,"samplingrate=%.1fkhz\n",s_freq[header.version][header.sampling_frequency]);//采样率 fprintf(output,"bitrate=%d kbps\n",bitrate[header.version][header.bitrate_index]);//目标码率 fprintf(output,"framenum=%d\n",frameNum); fprintf(output,"availablebitsnum=%d\n",adb);//可用比特数 fprintf(output,"Scale_Factor:\n");//比例因子 for(int k=0;k<nch;k++) { fprintf(output,"channel[%d]\n",k); for(int i=0;i<frame.sblimit;i++) { fprintf(output,"subband[%d]:",i); for(int j=0;j<3;j++) { fprintf(output,"%d\t",scalar[k][j][i]); } fprintf(output,"\n"); } } }if(frameNum==50) { fprintf(output,"Bits_Allocation:\n");//比特分配 for(int k=0;k<nch;k++) { fprintf(output,"channel[%d]\n",k); for(int i=0;i<frame.sblimit;i++) { fprintf(output,"subband[%d]:%d\n",i,bit_alloc[k][i]); } } }实验结果
阅读全文
0 0
- 数据压缩实验六
- 数据压缩实验六 MPEG音频编码实验
- 数据压缩实验六:MPEG音频编码实验
- 数据压缩 实验六 MPEG音频编码实验
- 数据压缩 实验六 MPEG音频编码实验
- 数据压缩实验六:MPG音频编码
- 数据压缩原理 实验六 MPEG音频编码
- 数据压缩实验六--MPEG音频编码
- 数据压缩实验六 MPEG音频压缩编码
- 数据压缩实验六——H.264编码实验
- 数据压缩原理与应用 实验六 MPEG音频编码实验
- 《数据压缩》实验报告六·MPEG-1 Audio编码器
- 数据压缩实验1
- 数据压缩 实验报告一
- 【数据压缩】BMP2YUV实验报告
- 【数据压缩】实验二 BMP2YUV
- 数据压缩实验二:bmp2yuv
- 数据压缩实验2
- Hello,blog!
- OS体系结构介绍:
- Linux的基础命令
- 结构体数组管理学生简单信息
- Redis 章节学习总结
- 数据压缩实验六
- 思想的变化
- OTSU算法 -- 三通道阈值分割
- Radar Installation(贪心)
- 微信公众号接收回复
- Laravel基础-Eloquent ORM 模型
- Java线程从零开始(三)——进一步认识线程之生命周期
- H.264编码实验
- httpd高并发的实现