ГОСТ Р 54712―2011
Окончание
Синтаксис
Количество
битов
Мнемоника
0 ... 5
uimsbf
}
else {
for (sfb=0; sfb<12; sfb++)
for (window=0; window<3; window++)
scalefac_s[ch][sfb][window]
}
}
else {
for (sfb=0; sfb<21; sfb++)
scalefac_l[ch][sfb]0 ... 5uimsbf
}
Huffmancodebits ()
}
for (b=0; b<no_of_ancillary_bits; b++)
ancillary_bit1bslbf
}
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.
ID — Бит — идентификатор алгоритма. Равен ’1’ для ГОСТ Р 54711, значение ’0’ означает режим
малых частот дискретизации.
Layer — ГОСТ Р 54711, 5.2.3.
protection_bi
t
— см. ГОСТ Р 54711, 5.2.3.
bitrate_inde
x
— Четыре бита, определяющие скорость передачи. При равенстве всех битов нулю
устанавливается «свободный формат», при котором используется фиксированная скрость передачи,
не указанная в списке. «Фиксированная» означает, что фрейм содержит или N, или N+1 слотов, в зави-
симости от значения битова дополнения. bitrate_index является индексом таблицы, которая одинакова
для Уровней II и III, но отличается для Уровня I.
bitrate_inde
x
указывает на полную скорость передачи независимо от режима (стерео, joint_stereo,
dual_channel, single_channel), в соответствии со следующей таблицей, верной при ID==’0’:
Уровень I
Уровни II и III
9
bitrate_indexСкорость передачи (кбит/с) для Fs = 16; 22,05; 24 кГц
’0000’Свободный
’0001’ 32
’0010’ 48
’0011’ 56
’0100’ 64
’0101’ 80
’0110’ 96
’0111’112
Свободный
8
16
24
32
40
48
56