ГО С Т Р 53556.4— 2013
Декодирование, если тип окна не является SHORT_WINDOW:
для всех полос масштабного коэффициента,для которых непередается никакоезначение, decontrolJ r
[w][sfb]устанавливается в Т;
переключениедля всех полос масштабного коэффициента производится согласно:
if (diff_controlJr[w][sfb] == 0) {
spectrum_L/R_out[w][sfb] = spectrum_L/R[w][sfb] * 2 * spectrum_M[w][sfb];
} else {
spectrum_L/R_out[w][sfb] = spectrum_UR[w][sfbJ;
};
декодирование, если тип окна является SHORT_ WINDOW:
если тип окна является SHORT_WINDOW. значение diff_controlJr [win] [0] используется для всех
полос масштабного коэффициента от 0 до/asf_max_s/b-1. Для всех других полос используется значе
ние’Г.
6.15 И н с тр у м е н т ф и л ь тр а п о в ы ш е н н о й д и с кр е ти за ц и и
6.15.1 О п и с а н и е и н с тр у м е н та
Инструмент фильтра повышениядискретизации используется, чтобы адаптироватьчастотудискрети
зации базового кодера (CELP) кчастоте дискретизации кодера времени/частоты. Фильтр повышения диск
ретизации использует блокфильтров MDCTкодера ААС. Этот блок фильтровочень похож на блокфильтров
IMDCT, который используется в декодере. Они оба используют те же самые функции окна.
Блок фильтров берет блок временных выбороквывода базового кодера и вставляет соответствующее
число нулей между этими выборками, чтобы генерировать сигнал на требующейся более высокой частоте
дискретизации. Эти значения повышенной дискретизации затем задерживаются на число выборок, задан
ных элементом данных coreCoderDolay в GASpetificConfig () первого уровня расширения, и затем модули
руются той же функцией окна, которая используетсядля IMDCTблока. Используются тип окна и форма окна из
IMDCT. Чтобы сохранить RAM в декодере, также возможно задержать полезную нагрузку базового пото ка
битов на соответствующее число базовых фреймов вместо того, чтобы задерживать повышеннодискре
тизированный базовый сигнал. Каждый блок входных выборок перекрывается на 50 % непосредственно
предшествующим блоком. Длина преобразованного входного блока N устанавливается или в 2048 (1920)
или в 256 (240) выборок в зависимости от значения frameLengthFlag.
Вывод блока фильтров MDCT соединяется с модулем FSS, который использует только выходные
значения в полосах FSS. Так как верхняя полоса FSS не превышает половины нижней частотыдискретиза
ции. искажающие эффекты пропускаются.
6.15.2 О п р е д е л е н и я
up-sampling-factor
xwvnrfct-co/cPI
Хм-ооп PI
Отношение частоты дискретизации кодера 77Fи частотыдискретизации базового ко
дера.
Временное поледанных, которое используется, чтобы хранить ввод в дискретизиро
ванный блок фильтров MDCT.
Выходные выборки базовогодекодера.
6.15.3 П р о ц е сс д е ко д и р о в а н и я
Длина аналитического окна N для преобразования является функцией элемента синтаксиса
window_scquence и алгоритмического контекста. Она получается идентичным способом описанным для
инструмента Filterbank и Blockswitching.
6.15.3.1 Повышенная дискретизация вставкой нулей
Ввод в блокфильтров сгенерирован:
W
cm
м = 0
ДЛЯ Л = /0. А//2-1/
*Л,.тл<-согс[up-sampling-factor’i] = xouf<<ve[i] *" up-sampling-factor". для i = [0: N/2/up-samplmg-factor-1/.
6.15.3.2 Работа с окнами и переключение блока
Адаптация разрешающей способности частото-временной части блока фильтров выполняется путем
смещения между преобразованиями, чьи входные длины являются 2048 (1920) или 256 (240) выборками,
синхронно к декодеру блока фильтров IMDCT. Выбор между парами 2048/256 или 1920/240 делается в
зависимости от значения frameLengthFlag.
Оконные значения временною интервала могут быть вычислены при использовании тех же самых
окон w (п) как определено для блока фильтров IMDCТ.
179