音视频开发基础(六)AAC基础

一、AAC是什么(一直音频编码的方式,MP4里面音频是AAC)

  • AAC(Advanced Audio Coding),中文名:高级音频编码。出现于1997年,基于MPEG-2的音频编码技术。由Fraunhofer IIS、杜比实验室、AT&T、索尼等公司共同开发,目的是取代MP3格式。
  • 2000年,MPEG-4标准出现后,AAC重新集成了其特性,加入了SBR技术和PS技术,为了区别于传统的MPEG-2 AAC又称为MPEG-4 AAC。

二、AAC音频编码方式的优缺点

  • 优点:相对于MP3,AAC的音质更佳,文件更小
  • 缺点/不足:AAC属于有损压缩的格式,与时下流行的APE、FLAC等无损压缩相比音质上存在本质的差别。加之,传输速度更快的USB3.0以及16G以上大内存容量MP3正在普及,使得AAC小巧的优势不再存在。

AAC的两种音频文件格式(ADIF & ADTS)

  • ADIF(Audio Data Interchange Format) 音频数据交换格式。这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。故这种格式常用在磁盘文件中。
  • ADTS:(Audio Data Transport Stream) 音频数据传输流。这种格式的特征是它是一个有同步字的比特流,解码可以在这个流中任何位置开始。它的特征类似于mp3数据流格式。简单说,ADTS可以在任意帧解码,也就是说它每一帧都有头信息。ADIF只有一个统一的头,所以必须得到所有的数据后解码。且这两种的header的格式也是不同的,目前一般编码后的和抽取出的都是ADTS格式的音频流。
    一帧ADTS数格式数据在这里插入图片描述
ADIF和ADTS的header
  • ADIF的header:ADIF头信息位于AAC文件的起始处,接下来就是连续的 raw data blocks
    音视频开发基础(六)AAC基础_第1张图片

  • ADTS的header

ADTS的固定头信息 音视频开发基础(六)AAC基础_第2张图片
ADTS的可变头信息
音视频开发基础(六)AAC基础_第3张图片
(1)帧同步目的在于找出帧头在比特流中的位置,13818-7规定,aac ADTS格式的帧头同步字为12比特的“1111 1111 1111”.

(2)ADTS的头信息为两部分组成,其一为固定头信息,紧接着是可变头信息。固定头信息中的数据每一帧都相同,而可变头信息则在帧与帧之间可变。

你可能感兴趣的:(音视频开发学习)