ГОСТ Р 53556.3—2012
Canvert2lpc(lpc_order. Isp_sub(rame(n]. int_Qlpc_coefftcients
+
n’lpc_order]);
}
После вычисления коэффициентов
LPC
текущие
LSPs
должны быть сохранены в памяти, так как они ис
пользуются для интерполяции в следующем фрейме.
for (i
=
О:i < lpc_order:i++)
{
lsp_previous[i] = tsp_current[i]:
}
Сохраненные
LSPs. lsp_previous[).
должны быть инициализированы как описано ниже, когда инициализи
руется весь кодер.
for(i
=
0; i < lpc_order:i+*)
{
lsp_previous[i] = (i+1) / (lpc_order+1):
}
B.6.3 Инструмент квантования
LSP
с масштабируемой полосой пропускания
B.6.3.1 Описание инструмента
Инструмент квантования
LSP
с масштабируемой полосой пропускания квантует входные
LSPs
с частотой
дискретизации 16 кГц. используя схему векторного квантования с внутрифреймовым и межфреймовым предска
занием.
В.6.3.2 Определения
Вход
lpc_coefficients[]:
Это — массив размерности
>pc_order,
содержит текущие неквантованные коэффициенты
LPC.
Isp_current[j:
Этот массив содержит декодированные параметры
LSP,
которые нормализованы в диапазо
не от нуля до
PI.
в инструменте узкополосного квантования
LSP.
Эти параметры получают как промежуточные
параметры в процессе узкополосного квантования
LSP
и отправляют на инструмент декодирования
LSP с
масш
табируемой полосой пропускания
Выход
int_Qlpc_coeHicientsl]:
Это массив длины
nrof_subframes
*
lpc_order.
содержит интерполированные и кванто
ванные коэффициенты
LPC
для каждого подфрейма. Коэффициенты
LPC
для каждого подфрейма расположе ны
в стеке один задругим, образуя массив
nrof_subframos
’
lpc_order.
fpcjndicosl]:
Это массив размерности
num_lpc_indtces.
содержит упакованные индексы
fpc.
которые припи
саны потоку бит.
Конфигурация
lpc_order.
Это попе содержит порядок
LPC
numjpcjndtces:
Эти поля указывают число упакованных кодов
LPC
njpc anatysis:
Это поле содержит число параметров
LPC
nrof_subframes.
Это поле содержит число подфреймов
nrof_subframes_bws
:Этот параметрявляется переменной справки, представляет числоподфреймов вуровне
масштабируемой полосы пропускания.
В.6.3.3 Процесс кодирования
Входные
LSPs
с частотой дискретизации 16 кГц
(inputJspfJ)
являются векторно-квантованными методом
внутрифреймового и межфреймового предсказания. Модуль внутрифреймового предсказания производит оце
ночные
LSPs.
преобразовывая квантованные
LSPs,
полученные в кодере
CELP
с частотой дискретизации 8 кГц.
Кроме того, для более точного предсказания также используется предиктивный
VQ
межфреймового скользящего
среднего. Остаточные
LSPs
предсказания
(errjspl’])
вычисляются следующим образом:
for0 - 0:
/ <
20:i++)
{
errjsp[i]
=
(inputJsp{i]
-
pred_lsp(i
J)
/
bws_ma_prdcl[0][i
J:
}
for(n
=
1;n
<= 2;
n++)
{
for (i
=
0; i <20:i*+)
{
pred_lsp{i]
+=
bws_ma_prdct[n]li]4sp_bws_buffn][i]:
}
}
for (i =0:i
<
10:i++)
{
79