ГОСТ Р 54713—2011
escape_sequenceПоследовательность escapc_prefix. escape_separatorи escape_word.
escape_code 2 (N+4) +escape_word.
x_quant [g] [win] [sfb] [bin]
spec [w] [к]
Декодированное значение Хаффмана для группы д. окна win. полосы масш
табных коэффициентов sfb. коэффициента bin.
Спектр без чередования, w вдиапазоне от 0 до num_windows-1 и к вдиапазо
не от 0 до swb_offset[num_swb}-1.
Инструмент прозрачного кодирования требует следующих констант (см. 4.3, spectral_data ()).
ZEROHCB0
FIRST PAIR_HCB5
ESC_HCB 11
QUAD_LEN4
PAIR_LEN2
INTENSITY_HCB2 14
INTENSITY_HCB 15
ESC_FLAG 16
7.3 Процесс декодирования
Четверки или пары квантованных спектральных коэффициентов являются кодированными с помо
щью кодов Хаффмана и передаются впорядке от коэффициента самой низкой частоты идо коэффициента
самой высокой частоты. При наличии нескольких окон вблоке (EIGHT_SHORT_SEQUENCE)
сгруппирован ные и чередующиеся наборы спектральных коэффициентов обрабатываются как единый
набор коэффици ентов. которые следуют от низкой частоты к высокой. Чередование может быть
устранено последекодиро вания коэффициентов (см. 6.3.5). Коэффициенты сохраняются в массиве
x_quant[д][win][sfb][Ып]. и поря док передачи кодовых комбинаций Хаффмана такой, чтобы
коэффициенты декодировались в порядке получения и записи в массив. Ып— наиболее быстро
меняющийся индекс, а д — наиболее медленный. В пределах кодовой комбинации порядок
декодирования четверок — w. х. у, г. порядок декодирования пар — у. z. Набор коэффициентов делится
на разделы, и информация разделения передается, начиная с самого низкого частотного разделадо
самого высокогочастотного раздела. Спектральная информация для разделов, которые кодируются с
«нулевой» кодовой книгой, не передается, поскольку эта спектральная информация равна нулю. Точно
также, спектральная информация для разделов, кодированных «интенсив-иостными» кодовыми книгами,
не передается. Спектральная информация для всех полос масштабных ко эффициентов. выше и равных
max_sfb. для которых нет данных раздела, равна нулю.
Существует единственная дифференциальная кодовая книга масштабных коэффициентов, которая
представляет диапазон значений как показано в таблице 58. Дифференциальная кодовая книга масштаб
ных коэффициентов дана в таблице А.1.Существует одиннадцать кодовых книг Хаффмана для спектраль
ных данных, в соответствии с таблицей 59. Кодовые книги даны в таблицах А.2—А.12. Существует три
других «кодовых книги» выше и вне фактических кодовых книгХаффмана, вчастности «нулевая» кодовая
книга, указывающая, что ни масштабные коэффициенты, ни квантованные данные не будут переданы, и
«интенсивностные» сборники кодов, указывающие, что этот отдельный канал является частью канальной
пары, и что данные, которые обычно были бы в обычном случае масштабными коэффициентами, вместо
этого являются даннымидля intensitystereo. Вэтом случае никакие квантованные спектральныеданные не
передаются. Кодовые книги 12 и 13 находятся в резерве.
Кодовые книги Хаффмана для спектральных значений кодируют пары или четверки квантованных
спектральных коэффициентов без знака или со знаком, как показано в таблице 59. В этой таблице также
указано самое большое абсолютное значение (MV), которое может быть закодировано каждой кодовой
книгой, и определен двоичный массив unsigned^cb []. в котором 1 соответствует беззнаковой кодовой
книге и 0 — знаковой.
Результатом декодирования Хаффмана каждого кодового слова является индекс кодового слова,
приведенный впервой графе таблицы А.1. Этот результат преобразовывается втребуемый дифференциаль
ный масштабный коэффициент путем добавления index_offsot к индексу. Значение index_offset равно -60.
как показано в таблице 58. Аналогично результатом декодирования Хаффмана каждой группы из п спект
ральных коэффициентов является индекс кодового слова, приведенный в первой графе таблиц А.2—А.12.
Этот индекс преобразовывается вп спектральных значений всоответствии со следующим псевдо с-кодом:
unsigned= булевое значение unsigned_cb [i], приведенное во второй графе таблицы 59.
dim = размерность кодовой книги, приведенная в третьем графе таблицы 59.
56