ГОСТ Р 54711—2011
Каждый из трех блоков отдельно умножается на окно:
=/ = 0...11, к = 0...2
МДКП:
В следующем выражении
п
— количество взвешиваемых в окне отсчетов. Для коротких блоков л = 12.
для длинных блоков п = 36. Аналитическое выражение для МДКП:
п-
х, = I
1
г„
cos
*’0
т )н
/ = 0 ... л/2 - 1
Анти-элайзинговая «бабочка» в кодере:
Процедура устранения элайзинга в кодере аналогична той. которая выполняется в декодере. «Бабочка»,
которая используется в кодере, показана на рисунке В.8. Коэффициенты cai и csi приведены в таблице Б.9.
Рисунок В.8 — «Бабочка» в кодере
В. 1.5.3.4 Расчет среднего количества доступных битов
Среднее количество битов на гранулу определяется длиной кадра. Скорость передачи 64 кбит/с использует
ся для примера. При скорости передачи 64 кбит/с при 48 000 отсчетах в секунду
(64 000
*(
1152/48000)
битов на кадр
\f[2
гранулы на кадр) =
768
битов на гранулу.
Поскольку заголовок занимает 32 бита и служебная информация занимает 17 байтов (136 битов)
в
single_channel
режиме, то среднее количество доступных битов для
main_data
для гранулы равно
mean_ Ms = 768 битов на гранулу-(32+ 136 битов на кадр(у1! 2 гранулы на кадр)= 684 бита на гранулу.
Резервуарбитов может обеспечитьдополнительные биты, которые могут использоваться для гранулы. Коли
чество дополнительных битов определяется внутри цикла.
В. 1.5.3.5 Квантование и кодирование коэффициентов преобразования
Коэффициенты преобразования квантуются и кодируются внутри двух вложенных итеративных циклов.
Пункт В.1.5.4 содержит подробное описание этих итеративных циклов.
В. 1.5.3.6 Дополнительные данные
Стандарт аудио предусматривает биты для включения и передачи дополнительных данных переменной дли
ны в аудиопотоке. Наличие дополнительных данных сокращает количество битое, доступных для аудио, что может
привести к ухудшению качества звука.
Присутствие в дополнительных данных последовательности битов, совпадающих с синхропоследователь-
ностью. может препятствовать синхронизации. Эта проблема наиболее вероятна при использовании свободного
формата.
В.1.5.3.7 Форматирование
Форматирование кодовых слов Хаффмана описывается ниже.
Слова кода Хаффмана следуют друг за другом от нижних до верхних частот. В итеративных циклах следую
щие переменные должны быть вычислены для использования при кодировании Хаффмана:
iS0). i =0...
575
table_select
[гедюл]
гegюn_adгess^
regton_adress2
т а
x_value
[гедюл]
квантованные значения коэффициентов преобразования
таблица кода Хаффмана, используемая для областей
(region
= 0, 1. 2)
определяет границу между областью 0 и 1
определяет границу между областью 1 и 2
максимальное абсолютное значение квантованных данных в областях (гедтол = 0.1, 2)
107