ГОСТ Р 54712-2011
Синтаксис
Количество
битов
Мнемоника
1
main_data () {
for(ch=
0.
ch<nch; ch*+) {
if((window_switchingJag[ch]
==
’1
) &&
(block_type[ch}
== ’10?)
{
if(mixed_bk>ckjag[ct)]
==
*
) {
for (sfb=0: sfb
<6;
sfb**)
scalefac_l[ch][sfb]
for (sfb=
3;
sfb<
12; sfo++j
for(window=0; window<
3;
window**)
scalefac s(cb][sfb][window)
}
eise {
for (sfb=
0. s/b<12.
sfb**)
for (window=
0.
wmdow<
3.
window**)
scalefac_s[cb)lsfb][window)
}
}
Huffmancodebits ()
}
for
(6=0;
b<no_of_ancillary_bils: b**)
}
0 ... 4
0...5
0 ... 5
uimsbf
uimsbf
uimsbf
}
else {
for (sfb=
0.
sfb<
21
:
sfb**)
scalefac l[ch][sfb]
0 ... 5
uimsbf
anciBaryJit
1
bslbf
4.1.2.8
Дополнительные данные
См. ГОСТ Р 54711.5.1.8.
4.1.3 Семантика звукового потока битов
4.1.3.1 Последовательность звуковых сигналов
См. ГОСТ Р 54711, 5.2.1.
Фрейм Уровня III с низкой частотой дискретизации содержит информацию только о 576 отсчетах в
отличие от 1152 отсчетах фрейма Уровня III ГОСТ Р 54711.
4.1.3.2 Звуковой фрейм
См. ГОСТ Р 54711.5.2.2.
4.1.3.3 Заголовок
Первые 32 битова (четыре байта) являются заголовком, который одинаков для всех уровней.
syncword -
см. ГОСТ Р 54711, 5.2.3.
Ю -
Бит-идентификатор алгоритма. Равен ’Т для ГОСТ Р 54711, значение ’0’ означает режим ма
лых частот дискретизации.
Layer-
ГОСТ Р 54711, 5.2.3.
protection_bit -
см. ГОСТ Р 54711. 5.2.3.
bitratejndex -
Четыре бита, определяющие скорость передачи. При равенстве всех битов нулю
устанавливается «свободный формат», при котором используется фиксированная схрость передачи,
не указанная в списке. «Фиксированная» означает, что фрейм содержит или
N.
или
N*
1 слотов, в зави
симости от значения битова дополнения,
bitratejndex
является индексом таблицы, которая одинакова
для Уровней II и III. но отличается для Уровня I.
bitratejndex
указывает на полную скорость передачи независимо от режима (стерео.
joint_stereo.
dual_channel. single_channef),
в соответствии со следующей таблицей, верной при
Ю=-
О’:
9