ГОСТ Р 53556.3—2012
predjspfi}
+=
bws_nw_j)rdct{i]’lsp_current[i];
}
где
predjsp[]
содержат предсказанные
LSPs. bws_ma_prdct[][]
и
bws_nw_prdc([]
являются коэффициента
ми предсказания для межфреймоеого предсказания скользящего среднего и внутрифреймового предсказания
соответственно.
Isp_bw$_bufl][]
является буфером, содержащим остаток предсказания
LSP
в предыдущих двух
фреймах.
Тогда,
err_lsp[]
являются векторно-квантованными, используя схему двухступенчатого и с разбиением векто
ра квантования, и соответствующие индексы сохраняются в l‘pc_/nd)ces[5]....
tpcJr>d>ces[W].
Буфер
lsp_bws_bufl](]
сдвигается для операции следующего фрейма следующим образом:
for(i
=
0:i <20:i*+)
{
lsp_bws_buf[0][i] =err lsp{i];
}
for (n =2: n> 0;n-•)
{
for (i
=
0;i <20; r**)
{
lsp_bws_bufjn][i) = lsp_bws buf[n-1][i]:
}
}
После процесса квантования квантованные
LSPs
(
lsp_bws_current[))
линейно интерполируются в каждом
подфрейме.
for(п
=
0: п <rrof_subframes_bws; п++)
{
ratio_sub
=
(n+1)/nrof__subframes_bws;
for(i
=
0; i
<
24pc_order. i++)
{
lsp_bws_subframe[nj[i}=((1-ratio_sub)‘Ispbws_previous[i]
+
ratto_sub’lsp_bivs_currentp])):
}
}
for(i
=
0;i < 2‘lpc_ordeni++)
{
lsp_bws_previous[i] = lsp_bws_subframe[nrof_subframes_bws-1][i};
}
Интерполированные
LSPs
конвертируются в коэффициенты
LPC
в каждом подфрейме.
for(п
=
О: п
<
nrof_subframes_bws;
л++|
{
Convert2!pc (lpc_order_bws. Isp__bws_subframe[nj.
&inl_Qlpc_coeff>cients[n’lpc_order_bwsj);
}
B.6.4 Тонков управление скоростью в инструменте квантования
LSP
В.6.4.1 Описание инструмента
Тонкое управление скоростью (
FRC)
доступно с применением инструмента квантования
LSP.
Если исполь
зуется
FRC.
массив
lpc_coefficientslJ
содержит коэффициенты
LPC
следующего фрейма, который является фрей
мом. следующим после обрабатываемого в данное время фрейма. Принимается решение, передавать ли
LSPs
обрабатываемого в настоящее время фрейма в декодер. Согласно решению.
interpolation_flag
и
LPC_present
устанавливаются в 1или 0.
В.6.4.2 Определения
Вход
tpc_coefficientsl]:
Это массив размерности
lpc_order,
который содержит коэффициенты текущего некванто-
ванного
LPC
Выход
int_Qlpc_coefficients[]:
Это массив длины
nrof_subframes
*
lpc_order.
который содержит интерполированные
и квантованные коэффициенты
LPC
для каждого подфрейма. Коэффициенты
LPC
для каждого подфрейма
расположены в стеке один за другим, образуя массив
nrof_subframes
*
lpc_order
Ipcjndiceslj:
Это массив размерности
numjpcjndtces.
содержит упакованные индексы
1рс.
которые запи
саны в потоке бит
interpolation flag:
Это поле указывает, выполнена ли интерполяция коэффициентов
LPC
между фреймами.
Если флажок интерполяции установлен, текущие коэффициенты
LPC
вычислены из предыдущих и следующих
коэффициентов
LPC
LPC_Present:
Этот флажок указывает, закончен ли текущий фрейм или неполон
80