ГО СТ Р 54712-2011
4.1.2 Спецификация кодированного звукового потока битов
4.1.2.1 Последовательность звукового сигнала
См. ГОСТ Р 54711. 5.1.1.
4.1.2.2 Фрейм звукового сигнала
См. ГОСТ Р 54711. 5.1.2.
4.1.2.3 Заголовок
См. ГОСТ Р 54711. 5.1.3.
4.1.2.4 Проверка на ошибки
См. ГОСТ Р 54711. 5.1.4.
4.1.2.5 Данные звукового сигнала. Уровень I
См. ГОСТ Р 54711. 5.1.5.
4.1.2.6 Данные звукового сигнала. Уровень II
См. ГОСТ Р 54711. 5.1.6.
4.1.2.7 Данные звукового сигнала. Уровень III
Синтаксис
Мнемоника
Количество
битое
audio_data () {
main_dala_begin
8
wmsbf
if(mode==single_channei)
private_bils
1
bslbf
else
private_bits
2
bslbf
12
uimsbf
9
uimsbf
8
uimsbf
9
bslbf
1
bslbf
for (cl
i=0:
ch <nch: cb
++J
{
part2Ji_length[ch]
big_values[ch]
gtobal_gam[ch]
scafefac_compress[ch}
window_swifching_flag[cbJ
if(window_switcbing_flag[chJ
= *1)
{
bfockjypelch]
mixed_b!ock_flaglchJ
2
bslbf
1
uimsbf
5
bslbf
for (region=0: region<
2.
region**)
table_se)ecl[cbj[regionj
for (window=0: window<3: window**)
subblock_gain[ch][window]
}
also {
3
uimsbf
for (region=0; region
<3;
region **)
table_selecl[ch](region]
region0_count[ch]
region1_counl{ch)
5
bslbf
4
bslbf
3
bslbf
}
main_data 0
}
}
sca)efac_scale[ch]
1
bslbf
coun!Hab!e_selecl[ch]
1
bslbf
Ниже определяется структура основного потока битов данных. Поле
main_data
в
audio_data()
со
держит байты основных данных. Однако, из-за свойств кодов Хаффмана, используемых на Уровне III.
основныеданные кадра обычно не следуют непосредственно за заголовком и служебной информацией
об этом кадре. Данные
main_data
начинаются в потоке битов перед заголовком фрейма при отрица
тельном смещении, заданном значением
main_data_bogin.
8