<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">Audio Data Transport Stream</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">ADTS头</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">syncword</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">ID 总是设置为1</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">layer Indicates which layer is used. Set to ‘00’</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;"> protection_absent 表示是否误码校验</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;"> profile 表示使用哪个级别的AAC,如01 Low Complexity(LC)--- AACLC</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">sampling_frequency_index 表示使用的采样率下标</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">sampling_frequency_index sampling frequeny [Hz]</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">channel_configuration 表示声道数</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">frame_length 一个ADTS帧的长度包括ADTS头和raw data block.</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">adts_buffer_fullness 0x7FF 说明是码率可变的码流</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">number_of_raw_data_blocks_in_frame</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">表示ADTS帧中有number_of_raw_data_blocks_in_frame + 1个AAC原始帧</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">number_of_raw_data_blocks_in_frame == 0 表示说ADTS帧中有一个AAC数据块并不是说没有</span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">一个AAC原始帧包含一段时间内1024个采样及相关数据</span>
<p style="font-family: Arial; font-size: 14px; line-height: 26px; color: rgb(51, 51, 51); margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;"><strong>adts_fixed_header();</strong><br></p>
<div> adts_fixed_header()</div><div> {</div><div> syncword: 12 bslbf</div><div> ID: 1 bslbf</div><div> layer: 2 uimsbf</div><div> protection_absent: 1 bslbf</div><div> profile: 2 uimsbf</div><div> sampling_frequency_index: 4 uimsbf</div><div> private_bit: 1 bslbf</div><div> channel_configuration: 3 uimsbf</div><div> original/copy: 1 bslbf</div><div> home: 1 bslbf</div><div> }</div>
<strong style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">adts_variable_header();</strong>
<div>adts_variable_header()</div><div>{</div><div> copyright_identification_bit: 1 bslbf</div><div> copyright_identification_start: 1 bslbf</div><div> frame_length: 13 bslbf</div><div> adts_buffer_fullness: 11 bslbf</div><div> number_of_raw_data_blocks_in_frame: 2 uimsfb</div><div>}</div>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">ADTS帧 </span>
<span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Tahoma; font-size: 14px; line-height: 25px;">原始帧加上ADTS头进行ADTS 的封装</span>
默认状况下,编码参数如下:双声道,采样率24KHZ,帧长变长,码流可变码率的码流,<br>一般采用的AAC profile为AAC-LC。<br>