数据压缩实验六--MPEG音频编码
来源:互联网 发布:乌鲁木齐网络蛋糕店 编辑:程序博客网 时间:2024/06/05 08:45
MPEG-1 Audio LayerII编码器原理
MPEG-I 心理声学模型
通过子带分析滤波器组使信号具有高的时间分辨率,确保在短暂冲击信号情况下,编码的声音信号具有足够高的质量又可以使信号通过FFT运算具有高的频率分辨率,因为掩蔽阈值是从功率谱密度推出来的。在低频子带中,为了保护音调和共振峰的结构,就要求用较小的量化阶、较多的量化级数,即分配较多的位数来表示样本值。而话音中的摩擦音和类似噪声的声音,通常出现在高频子带中,对它分配较少的位数
比例因子的取值和编码
对各个子带每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比特。
代码
m2aenc.c
实验结果阅读全文
0 0
- 数据压缩实验六 MPEG音频编码实验
- 数据压缩实验六:MPEG音频编码实验
- 数据压缩 实验六 MPEG音频编码实验
- 数据压缩 实验六 MPEG音频编码实验
- 数据压缩原理 实验六 MPEG音频编码
- 数据压缩实验六--MPEG音频编码
- 数据压缩实验六 MPEG音频压缩编码
- 数据压缩原理与应用 实验六 MPEG音频编码实验
- 【数据压缩】MPEG音频编码实验
- 【数据压缩】MPEG音频编码
- 【数据压缩】MPEG音频编码
- 实验六:MPEG音频编码实验
- 实验六—mpeg音频编码实验
- 实验六 MPEG音频编码实验
- 数据压缩实验六:MPG音频编码
- 实验六——MPEG音频编码
- 【数据压缩】Exp06.MPEG音频编码
- MPEG音频编码实验
- 【JZOJ 3853】【NOIP2014八校联考第2场第2试9.28】帮助Bsny(help) (详解)
- 美团codeM预赛B 送外卖2
- 洛谷 1091 合唱队形
- Ubuntu16.04下PX4 开发环境配置
- oracle连接数据库配置信息
- 数据压缩实验六--MPEG音频编码
- 《linux命令行与shell脚本编程大全》第三版
- 3
- First Bad Version
- 初见蓝桥--历年试题 兰顿蚂蚁
- LightOJ
- C#中三层架构UI、BLL、DAL、Model实际操作
- LeetCode 2. Add Two Numbers
- C#学习笔记:CheckedListBox控件的用法