=================================================================
音视频入门基础:AAC专题系列文章:
音视频入门基础:AAC专题(2)——使用FFmpeg命令生成AAC裸流文件
音视频入门基础:AAC专题(3)——AAC的ADTS格式简介
音视频入门基础:AAC专题(4)——ADTS格式的AAC裸流实例分析
音视频入门基础:AAC专题(5)——FFmpeg源码中,判断某文件是否为AAC裸流文件的实现
音视频入门基础:AAC专题(6)——FFmpeg源码中解码ADTS格式的AAC的Header的实现
音视频入门基础:AAC专题(7)——FFmpeg源码中计算AAC裸流每个packet的size值的实现
音视频入门基础:AAC专题(8)——FFmpeg源码中计算AAC裸流AVStream的time_base的实现
音视频入门基础:AAC专题(9)——FFmpeg源码中计算AAC裸流每个packet的duration和duration_time的实现
音视频入门基础:AAC专题(10)——FFmpeg源码中计算AAC裸流每个packet的pts、dts、pts_time、dts_time的实现
音视频入门基础:AAC专题(11)——AudioSpecificConfig简介
音视频入门基础:AAC专题(12)——FFmpeg源码中,解码AudioSpecificConfig的实现
音视频入门基础:AAC专题(13)——FFmpeg源码中,获取ADTS格式的AAC裸流音频信息的实现
=================================================================
一、AAC简介
高级音频编码(英语:Advanced Audio Coding,AAC)是有损音频压缩的专利数字音频编码标准,由Fraunhofer IIS、杜比实验室、贝尔实验室、Sony、Nokia等公司共同开发。出现于1997年,为一种基于MPEG-2的标准,2000年,MPEG-4标准在原本的基础上加上了PNS(Perceptual Noise Substitution)等技术,并提供了多种扩展工具。为了区别于传统的MPEG-2 AAC又称为MPEG-4 AAC。其作为MP3的后继者而被设计出来,在相同的比特率之下,AAC相较于MP3通常可以达到更好的声音质量。AAC由国际标准化组织(ISO)及国际电工委员会标准化为MPEG-2及MPEG-4规格的一部分。
二、AAC官方文档下载
AAC主要分为两种标准:MPEG-2的AAC(ISO/IEC 13818-7)和MPEG-4的AAC(ISO/IEC 14496-3)。这两种标准文档都可以从国际标准化组织(ISO)的官网下载:https://www.iso.org
在官网填写标准名称,即可搜索到对应的标准文档:
但是标准文档需要付费购买。 ISO成立于法国,所以购买货币为瑞士法郎,两个标准文档加起来总共需要432瑞士法郎:
按照目前的汇率,1瑞士法郎 ≈ 8.3928 人民币,所以购买大概需要8.3928 × 432 = 3625人民币:
免费的ISO/IEC 13818-7标准文档:《ISO_IEC_13818-7_2006(E).pdf》可以从这里下载:http://www.telemidia.puc-rio.br/~rafaeldiniz/public_files/normas/ISO-13818/ISO_IEC_13818-7_2006%28E%29.pdf
免费的ISO/IEC 14496-3标准文档:《ISO14496-3-2009.pdf》可以从这里下载:
https://csclub.uwaterloo.ca/~pbarfuss/ISO14496-3-2009.pdf
目前最新的ISO/IEC 14496-3标准为ISO/IEC 14496-3:2019。但上述免费的标准文档版本为2009版本,最新的2019版本官网上只有付费版,免费版的没找到在哪里下载,有资源的朋友可以在评论区留下链接,万分感谢。🙏🙏
然后由于AAC是MP3的后继者,所以AAC的Header中有部分属性是继承自MP3的,比如ADTS包装的AAC的adts_fixed_header的private_bit、original_copy、home等属性。所以得下载MP3的标准文档《ISO11172-3.pdf》。该文档可以从这里下载: https://csclub.uwaterloo.ca/~pbarfuss/ISO11172-3.pdf