65
- Масштабные коэффициенты
- Описание инструмента
Основным методом регулирования шумов квантования в частотной области является формирование шума с использованием масштабных коэффициентов. С этой целью спектр делится на несколько групп спектральных коэффициентов, называемых полосами масштабных коэффициентов, для которых используется один масштабный коэффициент (см. 6.3.4). Масштабный коэффициент представляет собой значение коэффициента усиления, которой используется для изменения амплитуды всех спектральных коэффициентов в этой полосе масштабного коэффициента. Этот механизм используется для изменения распределения шумов квантования, вызванных неравномерным квантованием, в спектральной области.
Для windowsequences, которые содержат окна SHORTWINDOW, может быть применена группировка, т. е. для конкретного количества последовательных окон SHORTWINDOW может использоваться только один набор масштабных коэффициентов. Каждый масштабный коэффициент в этом случае применяется к группе соответствующих полос масштабных коэффициентов (см. 6.3.4).
В этом инструменте масштабные коэффициенты применяются к деквантованным коэффициентам для восстановления спектральных значений.
- Определения
- Функции данных
scale_factor_data () Часть потока битов, которая содержит дифференциально-кодированные масштабные коэффициенты (см. таблицу 18)
- Элементы данных
globalgain 8-разрядное беззнаковое целое, представляющее значение первого масштабного коэффициента. Это также начальное значение для следующих дифференциально-кодированных масштабных коэффициентов (см. таблицу 16).
hcodsf [] Кодовая комбинация Хаффмана из таблицы кода Хаффмана, используемая для кодирования масштабных коэффициентов (см. таблицу 18 и 7.2).
- Элементы справки
dpcm_sf [g] [sfb] Дифференциально-кодированный масштабный коэффициент группы g, полосы
масштабных коэффициентов sfb.
xrescal [] Перемасштабированные спектральные коэффициенты
sf [g] [sfb] Массив масштабных коэффициентов каждой группы
get_scale_factor_gain () Функция, которая возвращает значение усиления, соответствующего масштабному коэффициенту
- Процесс декодирования
- Полосы масштабных коэффициентов
Масштабные коэффициенты используются для формирования шумов квантования в спектральной области. С этой целью спектр делится на несколько полос масштабных коэффициентов (см. 6.3.4). Каждой полосе масштабных коэффициентов соответствует масштабный коэффициент, который представляет определенное значение коэффициента усиления, которое должно быть применено ко всем спектральным коэффициентам в этой полосе масштабных коэффициентов. В случае EIGHT_SHORT_SEQUENCE полоса масштабных коэффициентов может содержать многократные оконные полосы масштабных коэффициентов SHORTWINDOW (см. 6.3.4 и 6.3.5).
- Декодирование масштабных коэффициентов
Для всех масштабных коэффициентов разность с предыдущим значеним кодируется при помощи кодовой книги Хаффмана, данной в таблице А1. Начальное значение задается явным образом как 8-битный ИКМ отсчет элемента данных global gain. Масштабный коэффициент не передается для полос масштабных коэффициентов, которые кодируются со сборником кодов Хаффмана ZERO HCB. Если сборник кодов Хаффмана для полос масштабных коэффициентов кодируется с INTENSITY_HCB или INTENSITYHCB2,
масштабный коэффициент используется для intensity stereo (см. раздел 7 и 10.2). В этом случае обычный