This is my study note of AAC.

AAC(Advanced Audio Coding,高级音频编码)是一种声音数据的文件压缩格式,AAC分为ADTS和ADIF两种文件格式。

  • ADIF
    Audio Data Interchange Format音频数据交换格式,这种格式只有最前面具有头字节,音频数据流中没有头字节,解码只能从开头开始。
  • ADTS
    Audio Data Transport Stream音频数据传输流,每一个单元都有一个头字节,解码可以从中间任何时刻开始。

Alt text1

  • ADTS_Header包含采样率、声道数、帧长度的信息。
  • ADTS头信息的长度为7~9(有CRC验证)个字节。
  • adts_fixed_header:每一帧的内容是不变的。
  • adts_variable_header:每一帧的内容是存在变化的。
  • crc:16bits,protection_absent字段为0时存在。