AAC
AAC(Advanced Audio Coding)是一种声音数据的文件压缩格式,分为 ADTS 和 ADIF 两种文件格式。
ADIF 的解码必须从明确的定义位置开始执行,故常用于磁盘文件
ADTS 是具有同步字的比特流,解码可以从流的任意位置开始
因此音频流传输一般采用了 ADTS
ADTS
帧结构与一般帧并无差别
[帧头]+[帧数据]
ADTS 头格式如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| struct AdtsHeader { unsigned int syncword; uint8_t id; uint8_t layer; uint8_t protectionAbsent; uint8_t profile; uint8_t samplingFreqIndex; uint8_t privateBit; uint8_t channelCfg; uint8_t orginalCopy; uint8_t home;
uint8_t copyrightIdentificationStream; uint8_t copyrightIdentificationStart; unsigned int accFrameLength; unsigned int adtsBufferFullness;
uint8_t numberOfRawDataBlockInFrame;
};
|