7.2.1 Элементы данных
sect_cb [g] [i] | Кодовая книга Хаффмана для спектральных значений, используемая для раздела i в группе g (см. 4.3, таблица 17). |
sect_len_incr | Используется для вычисления размера раздела, равно количеству полос масштабных коэффициентов от начала раздела. Длина sect_len_incr составляет 3 бита, если window_sequence равно EIGHT_SHORT_SEQUENCE, и 5 битов в противном случае (см. 4.3, таблица 17). |
global_gain | Глобальный коэффициент усиления квантованного спектра, передаваемый как беззнаковое целое (см. 4.3, таблица 16). |
hcod_sf [] | Кодовое слово Хаффмана из кодовой таблицы, используемой для кодирования масштабных коэффициентов (см. 4.3, таблица 18). |
hcod [sect_cb [g] [i]] | Кодовое слово Хаффмана из кодовой книги sect_cb [g] [i], с помощью которого кодируется следующая четверка (w, х, у, z) спектральных коэффициентов, где w, х, у, z - квантованные спектральные коэффициенты. В пределах группы из n спектральных коэффициентов, w, х, у, z упорядочиваются согласно 6.3.5 так, чтобы х_quant [group] [win] [sfb] [bin] = w, x_quant [group] [win] [sfb] [bin+1] = x, x_quant [group] [win] [sfb] [bin+2] = у и x_quant [group] [win] [sfb] [bin+3] = z. Группы из n спектральных коэффициентов следуют снизу вверх по частоте в пределах текущего раздела (см. 4.3, таблица 20). |
hcod [sect_cb [g] [i]] | Кодовое слово Хаффмана из кодовой книги sect_cb [g] [i], с помощью которого кодируется следующая пара (у, z) спектральных коэффициентов, где у, z - квантованные спектральные коэффициенты. В пределах группы из n спектральных коэффициентов у, z упорядочиваются согласно 6.3.5 так, чтобы х_quant [group] [win] [sfb] [bin] = у и x_quant [group] [win] [sfb] [bin+1] = z. Группы из n спектральных коэффициентов следуют снизу вверх по частоте в пределах текущего раздела (см. 4.3, таблица 20). |
quad_sign_bits | Знаковые биты для коэффициентов, отличных от нуля в спектральной четверке. '1' указывает на отрицательный коэффициент, '0' - на положительный. Биты, относящиеся к более низким по частоте спектральным коэффициентам, следуют первыми (см. 4.3, таблица 20). |
pair_sign_bits | Знаковые биты для коэффициентов, отличных от нуля в спектральной паре. '1' указывает на отрицательный коэффициент, '0' - на положительный. Биты, относящиеся к более низким по частоте спектральным коэффициентам, следуют первыми (см. 4.3, таблица 20). |
hcod_esc_y | Escape-последовательность для квантованного спектрального коэффициента у пары (у, z), связанной с предыдущим кодовым словом Хаффмана (см. 4.3, таблица 20). |
hcod_esc_z | Escape-последовательность для квантованного спектрального коэффициента z пары (у, z), связанной с предыдущим кодовым словом Хаффмана (см. 4.3, таблица 20). |
pulse_data_present | 1 бит, указывающий на использование импульсного escape. (1) - используется, (0) - не используется (см. 4.3, таблица 21). Pulse_data_present должен быть 0 для EIGHT_SHORT_SEQUENCE. |
number_pulse | 2 бита, указывающие, сколько Escape импульсов используется. Число Escape импульсов от 1 до 4 (см. 4.3, таблица 21). |
pulse_start_sfb | 6 бит, определяющих индекс самого низкой полосы масштабных коэффициентов, где достигается импульсный escape (см. 4.3, таблица 21). |
pulse_offset [i] | 5 бит, указывающих на смещение (см. 4.3, таблица 21). |
pulse_amp [i] | 4 бита, указывающие на неиспользованную амплитуду импульса (см. 4.3, таблица 21). |
7.2.2 Элементы справки
sect_start [g] [i] | Смещение относительно первой полосы масштабных коэффициентов в разделе i из группы g (см. 4.3, таблица 17). |
sect_end [g] [i] | Смещение относительно на единицу большей, чем последняя полоса масштабных коэффициентов в разделе i из группы g (см. 4.3, таблица 17). |
num_sec [g] | Число разделов в группе g (см. 4.3, таблица 17). |
escape_flag | Значение 16 в кодовой книге Хаффмана ESC. |
escape_prefix | Последовательность битов из N единичных битов. |
escape_separator | Один нулевой бит. |
escape_word | Беззнаковое целое размером (N+4), msb первым. |
escape_sequence | Последовательность escape_prefix, escape_separator и escape_word. |
escape_code | 2 (N+4) + escape_word. |
x_quant [g] [win] [sfb] [bin] | Декодированное значение Хаффмана для группы g, окна win, полосы масштабных коэффициентов sfb, коэффициента bin. |
spec [w] [k] | Спектр без чередования. w в диапазоне от 0 до num_windows-1 и k в диапазоне от 0 до swb_offset [num_swb]-1. |
Инструмент прозрачного кодирования требует следующих констант (см. 4.3, spectral_data ()).
ZERO_НСВ | 0 |
FIRST_PAIR_НСВ | 5 |
ESC_НСВ | 11 |
QUAD_LEN | 4 |
PAIR_LEN | 2 |
INTENSITY_HCB2 | 14 |
INTENSITY_HCB | 15 |
ESC_FLAG | 16 |