ГОСТ Р 53556.4—2013
шими амплитудами, чтобы позволить использование таблиц кода Хаффмана с более высокой эффективно
стью кодирования. Эта замена корректируется отправкой позиции спектрального коэффициента и различий
по амплитуде какдополнительной информации. Информация о частоте представляется комбинацией номе ра
полосы масштабного коэффициента, чтобы указать на базовую частоту, и смешения вэтой полосе мас
штабного коэффициента.
6.3.2 Опродолония
sect_cb [д) i]
sectjenjncr
giobal_gain
hcod_sf[]
hcod [sect cb [gj [ij] [w]
М М М
Сборник кодов спектр Хаффмана, используемый для раздела / в группе д.
Используется для того, чтобы вычислитьдлину раздела, измеряет число по
лос масштабного коэффициента с начала раздела. Длина sectjenjncr со
ставляет 3 бита, если windowsequence является EIGHT_SHORT_SEQUENCE
и 5 битов в другом случае.
Глобальное усиление квантованного спектра, отправленное какцелочислен
ное значение без знака.
Кодовая комбинация Хаффмана изтаблицы кодов Хаффмана, используемая
для кодирования масштабных коэффициентов.
Кодовая комбинация Хаффмана из сборника кодов sect_cb[g][i], которая
кодирует следующие 4 кортежа (w:х. у. г) спектральных коэффициентов, где
w. х. у, z являются квантованными спектральными коэффициентами. В пре
делах n-кортежа w. х. у z упорядочиваются так. чтобы x_quant[win][sfb][sfb]
[bin] = iv. x_quant [group] [win] [sfb] [bin+1] = x. x_quant [group] [win] [sfb]
hcod [sect_cb [g] [i]] [y] [zj
quad_sign_bits
pair_sign_bits
hcod_esc_y
hcod_esc_z
pulse_data_presonf
I
number
jhj so
pulse_start_sfb
pulse_offsot [ij
pulse_amp [ij
sect_start [g] [ij
sect_end [g] [ij
num_sec [g]
escape_flag
escape_profix
escape_separator
[bin+2] = у и x_quant [group] [win][sfb] [bin+3] =z.n -кортежи продвигаются от
низкой до высокой частоты в пределах текущего раздела.
Кодовая комбинация Хаффмана из сборника кодов sect_cb [g][i1.которая ко
дирует следующий
2
-кортеж (у. z) спектральных коэффициентов, где у. z —
квантованные спектральные коэффициенты. В пределах л-кортежа у zупоря
дочиваются так. чтобы x_quant[group][win][sfb][bin] =у и x_quant[group][win]
[sfb][bin+1] = z. л-кортежи прогрессируют от низкой до высокой частоты в
пределах текущего раздела.
Биты знака для ненулевых коэффициентов вспектральном 4-кортеже. ’1’ ука
зываетотрицательный коэффициент. ’0’— положительный. Биты, ассоцииро
ванные с коэффициентами более низкой частоты, отправляются первыми.
Биты знака для ненулевых коэффициентов вспектральном 2-кортеже. Т ука
зываетотрицательный коэффициент. ’0’— положительный. Биты, ассоцииро
ванные с коэффициентами более низкой частоты, отправляются первыми.
oscape-последовательностьдля квантованного спектрального коэффициента
у
2
-кортежа (у. z), ассоциированная с предшествовавшей кодовой комбина
циейХаффмана.
escape-последовательность для квантованного спектрального коэффициен
та z
2
-кортежа (у. z). ассоциированная с предшествовавшей кодовой комби
нациейХаффмана.
1
бит. указывающий, используется ли импульсный переход (
1
) или нет(
0
).
Отметим, что pulse_data_present должно бытьО. если window_sequence =
= EIGHT_SHORT_SEQUENCE.
2 бита, указывающие, сколько используется импульсных переходов. Число
импульсных переходов лежит в пределах от 1до 4.
6
битов, указывающих индекс самой низкой полосы масштабного коэффици
ента. где достигается импульсный переход.
5 битов, указывающих смещение.
4 бита, указывающие на величину импульса без знака.
Смещение к первой полосе масштабного коэффициента в разделе Угруппы д.
Смещение на единицу более высокой чем последняя полосе масштабного
коэффициента в разделе /группы д.
Число разделов в группе д.
Значение 16 в сборнике кодов Хаффмана ESC.
Разрядная последовательность N единиц.
Один нулевой бит.
124