ГОСТР 54713—2011
9 Масштабные коэффициенты
9.1 Описание инструмента
Основным методом регулирования шумов квантования вчастотной области является формирование
шума с использованием масштабных коэффициентов. С этой целью спектр делится на несколько групп
спектральных коэффициентов, называемых полосами масштабных коэффициентов, для которых использу
ется один масштабный коэффициент (см. 6.3.4). Масштабный коэффициент представляет собой значение
коэффициента усиления, которой используется для изменения амплитуды всех спектральных коэффициен
тов в этой полосе масштабного коэффициента. Этот механизм используется для изменения распределения
шумов квантования, вызванных неравномерным квантованием, в спектральной области.
Для window_sequences, которые содержат окна SHORT_WINDOW, может быть применена группиров
ка, т. е. для конкретного количества последовательных окон SHORT_WINDOW может использоваться толь
ко один набор масштабных коэффициентов. Каждый масштабный коэффициент вэтом случае применяется
к группе соответствующих полос масштабных коэффициентов (см. 6.3.4).
В этом инструменте масштабные коэффициенты применяются кдекваитованным коэффициентамдля
восстановления спектральных значений.
9.2 Определения
9.2.1 Функции данных
scale_factor_data ()Часть потока битов, которая содержит дифференциально-кодированные масштаб
ные коэффициенты (см. таблицу 18)
9.2.2 Элементы данных
global_gain
hcod_sf[]
8-разрядиое беззнаковое целое, представляющее значение первого масштабного коэффи
циента. Это также начальное значениедля следующих дифференциально-кодированных
масштабных коэффициентов (см. таблицу 16).
Кодовая комбинация Хаффмана из таблицы кода Хаффмана, используемая для кодирования
масштабных коэффициентов (см. таблицу 18 и 7.2).
9.2.3 Элементы справки
dpcm_sf [д] [sfb]
x_roscal [)
sf [д] [sfb]
get_scale_factor_gain ()
Дифференциально-кодированный масштабный коэффициент группы д. полосы
масштабных коэффициентов sfb.
Перемасштабированные спектральные коэффициенты
Массив масштабных коэффициентов каждой группы
Функция, которая возвращает значение усиления, соответствующего масштаб
ному коэффициенту
9.3 Процесс декодирования
9.3.1 Полосы масштабных коэффициентов
Масштабные коэффициенты используются для формирования шумов квантования в спектральной
области. С этой целью спектрделится на несколько полос масштабных коэффициентов (см. 6.3.4). Каждой
полосе масштабных коэффициентов соответствует масштабный коэффициент, который представляет опре
деленное значение коэффициента усиления, котороедолжно быть применено ко всем спектральным коэф
фициентам в этой полосе масштабных коэффициентов. Вслучае EIGHT_SHORT_SEQUENCE полоса мас
штабных коэффициентов может содержать многократные оконные полосы масштабных коэффициентов
SHORT WINDOW (см. 6.3.4 и 6.3.5).
9.3.2 Декодирование масштабных коэффициентов
Для всех масштабных коэффициентов разность с предыдущим значении кодируется при помощи
кодовой книги Хаффмана, данной в таблицеА1.Начальное значение задается явным образом как8-битный
ИКМ отсчет элементаданных global_gain. Масштабный коэффициент не передаетсядля полос масштабных
коэффициентов, которые кодируются со сборником кодов Хаффмана ZERO_HCB. Если сборник кодов
Хаффманадля полос масштабных коэффициентов кодируется с INTENSITY_HCB или INTENSITY_HCB2,
60