ГОСТ Р 54713—2011
После чередования коэффициенты индексируются как с [gRbffwRk].
Это обеспечивает преимущество при объединении всех нулевых разделов из-за ограничения полосы час
тот в пределах каждой группы.
В.8.5 Масштабные коэффициенты
При кодировании спектральных значений используется один квантователь на каждую полосу масштабных
коэффициентов. Размеры шага каждого квантователя определяются как ряд масштабных коэффициентов и об
щее усиление, которое нормализует эти масштабные коэффициенты. Чтобы увеличить сжатие, масштабные ко
эффициенты. связанные с полосами, содержащими только нулевые коэффициенты, игнорируются при кодирова
нии и не передаются. Общее усиление и масштабные коэффициенты квантуются с шагом 1.5дБ. Общее усиление
кодируется как 8-разрядное целое число без знака, а масштабные коэффициенты дифференцированно кодиру
ются относительно предыдущих масштабных коэффициентов (либо общего усиления для первого масштабного
коэффициента), затем применяется кодирование по Хаффману. Динамический диапазон общего усиления доста
точен. чтобы представить полную шкалу 24-разрядных ИКМ значений.
В.8.6 Кодирование методом Хаффмана
Кодирование методом Хаффмана используется, чтобы представить л-кратные квантованные коэффициен
ты кодами Хаффмана, взятыми из одной из 11 кодовых книг. Спектральные коэффициенты в пределах л-крагной
группы упорядочиваются (от низкого к высокому), и размер л-кратной группы равен двум или четырем коэффици
ентам. Максимальное абсолютное значение квантованных коэффициентов, которое может быть представлено
каждой кодовой книгой Хаффмана, и число коэффициентов в каждой л-кратной группе для каждой кодовой книги
даются в таблице В.26. Есть два сборника кодов для каждого максимального абсолютного значения с
различной функцией распределения. Всегда выбирается ближайшее из двух распределений. Для экономии
ресурсов при хранении кодовых книг (важное обстоятельство для серийно выпускаемых декодеров)
большинство кодовых книг представляет значения без знака. При этом амплитуда коэффициентов кодируется
методом Хаффмана, с добав лением к комбинации знакового бита каждого ненулевого коэффициента.
Т а б л и ц а В.26 — Кодовые книги Хаффмана
Индекс ходовой книги
Кратность
Максимальное
абсолютное значение
Наличие знака
0
1
2
3
4
5
6
7
8
9
10
11
4
4
4
4
2
2
2
2
2
2
2
0
1
1
2
2
4
4
7
7
12
12
16(ESC)
да
да
нет
нет
да
да
нет
нет
нет
нет
нет
Две кодовые книги требуют специального замечания: сборник кодов 0 и сборник кодов 11. Как было сказано
ранее, кодовая книга 0 соответствует случаю, когда все коэффициенты в пределах раздела являются нулями.
Кодовая книга 11 может представлять квантованные коэффициенты, у которых абсолютное значение больше или
равно 16. Если амплитуда одного или обоих коэффициентов больше или равна 16. используется специальный
escape-механизм кодирования для представления этих значенией. Амплитуда коэффициентов не должна превы
шать 16. и соответствующая пара кодируется методом Хаффмана. Биты знака добавляются к кодовой комбина
ции. Для каждой амплитуды коэффициента, большей или равной 16. добавляется escape-последовательность:
escape-последовательность = <escape_prefrx><escape_separator><escape_word>,
где
<escape_prefix> — последовательность из ’1’ бит длиной N.
<escapa_separator> — двоичный ’0’.
<escape_word> — целое числом без знака, msb сначала, длиной ЛИ-4.
N — число, достаточно большое, чтобы амплитуда квантованного коэффициента была равна
2 Л(N+4) + <escape_word>
В.9 Функция управлениядинамическимдиапазоном ААС
Чтобы обработать исходный материал с переменными пиковыми уровнями, средними уровнями и динами ческим
диапазоном так, чтобы минимизировать изменения при воспроизведении, необходимо управлять уров-
142