ГОСТ Р 53556.12-2014
5.7 Инверсное отображение ошибки
5.7.1 Принцип
Процесс инверсного отображения ошибки используется, чтобы восстановить спектраль
ные данные
IntMDCT
из остаточных данных
IntMDCT
из уровня
LLE
и квантованных спек
тральных данных
MDCT
из базового уровня. Этот процесс применяется только в диапазоне не-
передискретизацни. Ввод в инструмент инверсного отображения ошибки является амплитудой
атр
и знаком
sign
спектральных данных остатка
res
и квантованных спектральных данных
quant.
Его выводом являются восстановленные спектральные данные
IntMDCT с.
Процедура
инверсного отображения ошибки описывается следующим образом:
res[gj[wmj[sjb}[bin]= sign{g}[тп]]ф]]Ып]4amplgJlwin]isjb]fbin]:
if Iquant]g]l winj[sfb]lbin]==0)
c]g]twin]]sfb]]bin]-restg][win]1ф ]Ibin!;
else
cfgJfwinJIsfbllbin} =sign(quant]g)[winf[sfbЦbinJ)
*
(res[gjfwin][sfbИbin J+refi quant[gЦwin]{sfb]]binI);
Чтобы гарантировать кодирование без потерь, в кодере
SLS
должна использоваться сле
дующая процедура отображения ошибки для того же самого спектра частот:
if (quant!gUwinj[sfb]lbin]--
0;
resfgИwin]lsflyjlbin]-c/g][win]fsfl>][bin]:
else
reslgllwin][sfb]lbin]=sign(quant[g]fwin][sfb]tbin])* c(g](winUsJb]]bin]-
ref!quant]g][win]lsfbjfbin]):
Функция
ref\x)
в вышеприведенном процессе детермннированно вычисляется следующим
образом
if ((sfb is ImplicitJiand) then
refi.x) = rhr(abs(x))
else if(sfb is Explicit_Band)
rej\x)
=
inv_quant(abs(x))
Здесь вычисление
thti)
и
inv_quan
() следует 5.4.2.3
5.8 Целочисленный процесс
Mid/Side
Если для левого и правого каналов используется
Mono IntMDCT (common_window
= = 0
или
use_StereoJntmdct
= = 0). к полосам масштабного коэффициента должна быть применена
30