ГОСТ Р 53556.4—2013
escape_word
escape_sequence
escape_codo
x_quant [g] [win] [sfb] [bin]
spec[w] [k]
N+4 разрядное целочисленное слово без знака, сначала msb.
Последовательность escape_prefix, escape_soparatorи escapejword
2A(N*4) ♦ escape_word
Декодированное по Хаффману значение для группы д. окна win. полосы мас
штабного коэффициента sfb.коэффициента bin.
Спектр с устраненным чередованием
i v
b
диапазоне ол0 до num_windows-‘\ и
к в диапазе от
0
до swb_offset [num_sivb]-
1
.
Инструмент бесшумного кодирования требует этих констант (см. таблицу 56).
ZERO НСВ
0
FIRST PAIR НСВ5
ESC_HCB
11
QUAD LEN4
PAIR LEN
2
NOISE HCB13
INTENSITY_HCB214
INTENSITY HCB15
ESC FLAG16
6.3.3 Процесс декодирования
4-кортежи или 2-кортежи квантованных спектральных коэффициентов являются кодированными по
Хаффману и передаются начиная с коэффициента самой низкой частоты и продвигаясьдо коэффициента
самой высокой частоты. Для случая нескольких окон на блок (EIGHT_SHORT_SEQUENCE)сгруппирован
ный и чередующийся набор спектральных коэффициентов обрабатывается как единственный набор коэф
фициентов. которые следуют от низких до высоких. Набор коэффициентов, возможно, должен бытьдечере-
дован после того, как они декодируются. Коэффициенты сохраняются в массиве x_quant [g][win] [sfb] (bin) и
порядок передачи кодовых комбинаций Хаффмана таков, что. когда они декодируются в порядке получе ния
и сохраняются в массиве, bin является наиболее быстро увеличивающимся индексом, и g является
наиболее медленно увеличивающимся индексом. Для кодовых комбинаций, связанных со спектральными 4-
кортежами, порядок декодирования является w. х. у. г. для кодовых комбинаций, связанных со спект
ральнымидвойными кортежами, порядкомдекодирования является у, z. Набор коэффициентов делится на
разделы, и информация о разделении передается начиная с самого низкого раздела частоты и продвига
ясьдо самого высокого раздела частоты. Спектральная информация для разделов, которые кодируются с
’нулевым" сборником кодов, не отправляется, поскольку эта спектральная информация является нулем.
Точно также неотправляется спектральная информация для разделов, кодированныхсо сборниками кодов
’интенсивности". Спектральной информацией для всех полос масштабного коэффициента при max_sfb и
выше, для которых нет никаких данных о разделе, является нулем.
Естьединственный сборник кодовдифференциального масштабного коэффициента, который пред
ставляет диапазон значений, как показано в таблице 150. Сборник кодовдифференциального масштабного
коэффициента показан в таблицеА.1. Имеется одиннадцатьсборников кодов Хаффманадля спектральных
данных, как показано в таблице 151. Сборники кодов показаны втаблицах А.2—А.12. Существуют четыре
других сборника кодов выше и вне фактических кодовых книг Хаффмана, а именно "нулевой’ сборник
кодов, указывающий, что ни масштабные коэффициенты, ни квантованные данные не будут переданы, и
сборники кодов "интенсивности", указывающие, что этот отдельный канал является частью пары каналов, и
что вместоданных, которые обычно были бы масштабными коэффициентами, даютсяданные управления для
стереоинтенсивности. Точнотак же сборник кодов „замена шума’ указывает, что спектральные коэффи
циенты получаются из случайных чисел, а не путем квантования спектральных значений, и что вместо
данных, которые обычно были бы спектральными коэффициентами, даются данные энергии шума. В этих
случаях никакие квантованные спектральные данные не передаются. Индекс 12 сборника кодов резерви
руется.
Спектральные сборники кодов Хаффмана кодируют 2-ые или 4-ые кортежи квантованных спектраль
ных коэффициентов без знака или со знаком, как показано в таблице 151. Эта таблица также показывает
самое большое абсолютное значение (LAV), которое может быть закодировано каждым сборником кодов, и
определяет булев массив переменной помощника unsigned_cb[]. который является
1
.если сборник кодов
без знака, и
0
.если со знаком.
Результатом декодирования по Хаффману каждой кодовой комбинации дифференциального масш
табного коэффициента является индекс кодовой комбинации, приведенный в первом столбце таблицы А.1.
Этопреобразовывается втребуемый дифференциальный масштабный коэффициент, добавляя index_offset
125