AAC結(jié)構(gòu)圖:
AAC格式.jpg
1.ADTS_header:
ADTS包含著音頻的基本信息:采樣率、聲道數(shù)、幀長(zhǎng)度......
ADTS一般分為2個(gè)部分:
adds_fixed_header()
{
syncword; //同步頭總是0xFFF,all bits must be 1,代表一個(gè)ADTS幀的開始
ID; //MPEG Version, 0 for MPEG-4 ,1 for MPEG-2
layer; //always: '00'
profile; //表示使用哪一個(gè)級(jí)別的AAC,在MPEG-2AAC中定義了3種,如圖profile.png
sampling_frequency_index //表示使用的采樣率下標(biāo),通過這個(gè)下標(biāo)在Sampling Frequencies[]數(shù)組中國(guó)查找得知采樣率的值
private_bit;
channel_configuration; //表示聲道數(shù)
original_copy;
home;
}
profile.png
adds_variable_header()
{
copyright_identification_bit;
copyright_identification_start;
mac_frame_length; //一個(gè)ADTS幀長(zhǎng)度包括ADTs和AAC原始流
adds_buffer_fullness: //0x7FF說明啥碼率可變的碼流
}