ГОСТ Р 53556.3—2012
lsp_curront[dim[1)(0]*i] - lsp_predict[dim[1][0]+i] -
pd_W[1]pdx][ij:
}
}
5.6.1.3.2 Стабилизация
LSPs
Декодированные
LSPs lsp_current[)
стабилизируются, чтобы гарантировать стабильность фильтра
синтеза
LPC.
который получен издекодированных
LSPs.
Декодированные
LSPs
упорядочиваются в поряд ке
возрастания, имея расстояние между соседними коэффициентами, по крайней мере.
min_gap.
for(i
=
0; i
<
lpc_order; i++)
{
if (lsp_current[i]
<
min_gap)
{
lsp_current[i]
=
min_gap;
}
}
for (i
=
0: i < lpc_ordor-1: i++)
{
if(lsp_current[i*1}-lsp_current[i]
<
min_gap)
{
lsp_current[i+1] =lsp_current[i]*min_gap:
}
}
for (i
=
О: I
<
lpc_order: i++)
{
if(lsp_current[ij > 1-min_gap)
{
lsp_current[i]
=
1-min_gap:
)
}
for (i = lpc_order-1: i > 0; i- *)
{
if(lsp_current[i]-isp_ojrrent[i~1]
<
min_gap)
{
Isp current[i-1)=lsp currentfi]-min_gap:
}
}
где
min_gap
= 2.0/256,0
5.6.1.3.3 Интерполяция
LSPs
Декодированные
LSPstsp_current[]
линейно интерполируются в каждом подфрейме, используя
LSPs
предыдущего фрейма
lsp_previous[].
for(п =0:п< nrof_subframes: п++)
{
ratio_sub=(n+1)/nrof_subframes
for(i
=
0; i
<
lpc_order: i*+)
*
{
lsp_subframe[r][i)=((1-
ratio_sub) Isp_prov{ous[i]+ratio_sub’isp_curront[i})):
}
}
5.6.1.3.4 Преобразование
LSP
b
LPC
Интерполированные
LSPs
преобразуются в
LPCs,
используя вспомогательную функцию
Convert2lpc().
for(n =0:n< nrof subframes: n++)
{
Convert2lpc (lpc_order. Isp_subframe[n].
int_Qlpc_coefficionts
♦
n‘lpc_order]):
}
34