系列文章目录
音频格式的介绍文章系列:
音频编解码格式介绍(1) ADPCM:adpcm编解码原理及其代码实现
音频编解码格式介绍(2) MP3 :音频格式之MP3:(1)MP3封装格式简介
音频编解码格式介绍(2) MP3 :音频格式之MP3:(2)MP3编解码原理详解
音频编解码格式介绍(3) AAC :音频格式之AAC:(1)AAC简介
音频编解码格式介绍(3) AAC :音频格式之AAC:(2)AAC封装格式ADIF,ADTS,LATM,extradata及AAC ES存储格式
音频编解码格式介绍(3) AAC :音频格式之AAC:(3)AAC编解码原理详解
文章目录
- 系列文章目录
- 1、AAC简介
- 2、AAC编解码模块介绍
- 3、AAC编码流程
- 4、AAC解码流程
-
- 1)Bitstream Formatter,码流解析模块。
- 2)Noiseless Decoding,无噪编解码模块。
- 3)Inverse Quantization,量化和反量化模块。
- 4)Rescaling,缩放因子处理模块。
- 5)M/S,Mid/Side 立体声编解码模块。
- 6)Prediction,预测模块。
- 7)Intensity,强度立体声编解码模块。
- 8)Dependently Switched Coupling,非独立交换耦合模块。
- 9)TNS,瞬时噪音整形模块。
- 10)Filterbank/Block Switching,滤波器组/块切换模块。
- 11)Gain Control,增益控制模块。
- 12)Independently Switched Coupling,独立交换耦合模块。
- 1)LTP(Long Term Prediction),长时预测模块。
- 2)PNS(Perceptual Noise Substitution),知觉噪声替换模块。
- 3)SBR(Spectral Band Replication),频段复制技术。
- 4)PS(Parametric Stereo),参数立体声技术。
- 参考资料
1、AAC简介
AAC,英文全称 Advanced Audio Coding,是由 Fraunhofer IIS、杜比实验室、AT&T、Sony 等公司共同开发,在 1997 年推出的基于 MPEG-2 的有损数字音频压缩的专利音频编码标准。
1997年制订不兼容MPEG-1的音频标准MPEG-2 NBC,即MPEG-2 AAC
1999年MPEG-2 AAC增加LTP(Long Term Prediction)和PNS(Perceptual Noise Substitution)工具,形成MPEG-4 AAC v1
2002年MPEG-4 AAC v1增加了SBR(Spectral Band Replication)和错误鲁棒性工具,形成MPEG-4 HE-AAC
2004年MPEG-4 HE-AAC引入PS(Parametric Stereo)模块,提升低码率性能,形成EAAC+
技术指标
采样率:8kHz - 96kHz
码率: 8kbps - 576kbps
声道:最多支持48个主声道,16个低频增强声道
AAC 作为 MP3 的后继者而被设计出来,综合了许多新的技术,有很多新的特性,它支持从 8k 到 96k 的各种采样率,支持多种声道配置方案。在相同的比特率之下,AAC 相较于 MP3 通常可以达到更好的声音质量。
AAC 属于感知音频编码。与所有感知音频编码类似,其原理是利用人耳听觉的掩蔽效应,对变换域中的谱线进行编码,去除将被掩蔽的信息,并控制编码时的量化噪声不被分辨。
2、AAC编解码模块介绍
MPEG-2 AAC 系统包含了增益控制、滤波器组、心理声学模型、量化与编码、预测、TNS、立体声处理等多种高效的编码工具。这些模块或过程的有机组合形成了 AAC 系统的基本编解码流程。
在实际应用中,并不是所有的功能模块都是必需的,下表列出了 MPEG-2 AAC 各模块的可选性:
相较于MPEG-2 AAC,MPEG-4 标准在原 AAC 的基础上加上了 LTP(Long Term Prediction)、PNS(Perceptual Noise Substitution)、SBR(Spectral Band Replication)、PS(Parametric Stereo)等技术,并提供了多种扩展工具。
为了允许其系统可对音频质量与内存/处理功率要求之间做一舍取,因此AAC 系统提供了三种profiles:Main profile、Low Complexity(LC) profile、Scaleable Sampling Rate(SSR) profile。且每一种profile所使用的tools皆不同,下表表示其三种不同profile所需使用的tools。
3、AAC编码流程
MPEG-4 AAC编码流程如下图: