AAC结构图:
1.ADTS_header:
ADTS包含着音频的基本信息:采样率、声道数、帧长度......
ADTS一般分为2个部分:
adds_fixed_header()
{
syncword; //同步头总是0xFFF,all bits must be 1,代表一个ADTS帧的开始
ID; //MPEG Version, 0 for MPEG-4 ,1 for MPEG-2
layer; //always: '00'
profile; //表示使用哪一个级别的AAC,在MPEG-2AAC中定义了3种,如图profile.png
sampling_frequency_index //表示使用的采样率下标,通过这个下标在Sampling Frequencies[]数组中国查找得知采样率的值
private_bit;
channel_configuration; //表示声道数
original_copy;
home;
}
adds_variable_header()
{
copyright_identification_bit;
copyright_identification_start;
mac_frame_length; //一个ADTS帧长度包括ADTs和AAC原始流
adds_buffer_fullness: //0x7FF说明啥码率可变的码流
}