ГО СТ Р 54712-2011
part2_3_length [grJ [tc] -
Содержит число
main_data
битое, используемых для кодов Хаффмана и
масштабных коэффициентов.
big_values [gr] [tc]
- Спектральные значения каждой гранулы кодируются с использованием раз
личных таблиц Хаффмана. Весь частотный диапазон от нуля до частоты Найквиста делится на не
сколько областей, которые затем кодируются при помощи различных таблиц. Разделение на области
выполняется в соответствии с максимумами квантованных значений, с учетом того, что значения на
верхних частотах, как ожидается, будут иметь небольшие амплитуды или вообще не будут кодиро
ваться. Начиная с верхних частот, подсчитывается количество пар квантованных значений, равных
нулю. Это число называют
rzero.
Затем подсчитывается количество четверок квантованных значе
ний с абсолютным значением, не превышающим 1 (то есть, требующих только 3 возможных уровня
квантования). Это число называют
counts.
В результате получается четное число. Наконец число пар
значений в нижней области спектра, вблизи нуля оси частот, называется
big_values.
Максимальное
абсолютное значение в этом диапазоне равно 8191. На следующем рисунке показано описываемое
разделение:
х х х х х х х х х х х х х х х х х х х х х х х х
------------------------------------------------------------- 000000000000000000000000
II
1
b ig v a lu e s ’2
II
tx g v a Iu e s ‘ 2 + c o u n tt
*4
ib te n
Значения 000 соответствуют нулям. Их количество кратно 2.
Значения
------
соответствуют -1 . 0 или +1. Их количество кратно 4.
Значения
х х х
не определены. Их количество кратно 2.
1Ы вп
равно 576.
global_gain[gr] [tc]
- Информация о размере шага квантования передается в
global_gain.
Использу
ется логарифмическое квантование. Об использовании
global_gain
см. формулу в ГОСТ Р 54711.5.3.4.7.
«Формула для переквантования и масштабирования».
scalcfac_compress [gr] [tc]
- Определяет число битов, используемых для передачи масштабных
коэффициентов согласно следующей таблице:
при
blockjype
’
00701
*, ’11’
slen\
- размер масштабных коэффициентов для полос 0 -1 0 ,
sten2
- размер масштабных коэффициентов для полос 11 - 20;
при blockjype ’10’
slen\
- размер масштабных коэффициентов для полос 0 -5 .
slen2
- размер масштабных коэффициентов для полос 6 -1 1 :
sca tefa c_co m p/essfgrfs te n isteo2
•0000’ 0 0
•ооог
0
1
0010’ 0 2
•0011* 0 3
•0100- 3 0
XJ10V 1 1
•0110- 1 2
•0111’ 1 3
*1000’ 2 1
•100V 2 2
•1010’ 2 3
’1011* 3 1
•1100- 3 2
’1101* 3 3
•1110’ 4 2
•1111* 4 3
tablc_selcct [gr] [tc][region]
- Различные кодовые таблицы Хаффмана используются в зависимости
от максимального квантованного значения и локальной статистики сигнала.
42