ГОСТ Р 54711—2011
пользование методов маскировки ошибок, таких как заглушение текущего фрейма или повторение пре
дыдущего фрейма.
5.3.2 Уровень I
После части декодирования, общейдля всех уровней, считывается информация о распределении
битов для всех субполос и масштабные коэффициенты для субполос с ненулевым распределением
битов. Блок-схема алгоритма декодера дана на рисунке А.1.
5.3.2.1 Переквантование субполосных отсчетов
Из информации о распределении битов известно число битов nb, которое должно быть считано
из субполосных отсчетов. После того как биты одного отсчета были считаны из потока, первый бит
инвертируется. Полученное таким образом число можно рассматривать как дробное число (меньше
единицы) в дополнительном коде, где MSB представляет значение минус один. Переквантование вы
полняется по формуле
^ г - р .
S’ = — — (s* +2
I
где s’ — переквантованное значение;
nb — количество битов, выделеное на кодирование отсчетов субполосы;
s’ — дробное число.
Отсчеты субполос, которые находятся в режиме mtensity_stereo. должны быть скопированы в оба
канала. Переквантованные значения должны повторно масштабироваться. Коэффициенты даны в та
блице Б.1. Повторно масштабируемое значение s’ вычисляется как
s’ = factors’,
где factor — масштабный коэффициент.
5.3.2.2 Субполосный фильтр синтеза
Если на субполосу не было выделено ни одного бита, то отсчеты этой полосы заменяются нуля
ми. Каждый раз, после определения отсчетов всех 32 субполос одного канала, полученные отсчеты
поступают на субполосный фильтр синтеза для получения 32 последовательных звуковых отсчетов.
На рисунке А.2 показан процесс реконструкции. Коэффициенты Ыл для операции матрицирования за
даются формулой
=cos;(16 + /)(2A-r1)—0S г £63, 0 £ *£ 3 1 .
Значения оконной функции D, содержатся в таблице Б.З «Коэффициенты D, окна синтеза». Коэф
фициенты были получены численной оптимизацией. Один фройм содержит 12*32= 384 отсчетов суб
полосы, которые в результате фильтрации преобразуются в 384 звуковых отсчета.
5.3.3 Уровень II
5.3.3.1 Декодирование информации о распределении битов
Уровень II является более эффективным, однако на нем используется более сложная схема ко
дирования по сравнению с Уровнем I. Блок-схема декодера, приведенная на рисунке А.1. применяется к
Уровням I и II. Первым шагом является декодирование, общее для всех трех уровней (см. 5.3.1).
Для различных комбинаций скорости передачи и частоты дискретизации применяются различные
таблицы распределения битов (таблица Б.2). Скорости передачи в заголовках таблицы даются на ка
нал. Если используется режим, отличный от singlo_channel. значение скорости передачи должно быть
разделено на два для получения скорости передачи на канал. Декодирование информации о распре
делении битов выполняется в три шага. Первый шаг заключается в чтении nbal (2, 3 или 4) бит инфор
мации для одной субполосы. Значение nbalдается во втором столбце таблицы Б.2. Эти биты должны
интерпретироваться как беззнаковое целое. На втором шаге это число и номер субполосы использу
ются как индексы таблицы для определения табличного значения, соответствующего количеству уров
ней квантования nlevels. которое применялось при квантовании отсчетов субполосы. На третьем шаге по
таблице Б.4 определяется число битов, использованное для кодирования квантованных отсчетов,
коэффициенты квантования и наличие группировки для трех последовательных отсчетов субполосы.
Из таблиц распределения битов становится видно, что для некоторых самых верхних субполос никогда не
будут выделены биты. Номер субполосы, выше которой включительно не будут выделяться биты,
присваивается идентификатору sblimit.
5.3.3.2 Декодирование информации о выборе масштабных коэффициентов
26