ГОСТ Р 53556.3—2012
фрейма
Isp>_pmvious[]
и декодированного вектора
LSP
первой стадии /sp_/>rsff). Таким же образом как в
процессе декодирования
VQ
без межфреймового предсказания.
МСВlpc_indices[)
представляет знакде
кодированного вектора, а остающиеся биты представляют индексдля таблицы pcMW[][][],
for (i = 0: i <lpc_order/2: i*+)
{
lsp_predict[i)=(1-ratio_predict)*lspjrst[i] *
ratio_prodicnsp_previous(i]:
}
где
ratio_predict
= 0.5
sign = lpcjndices[2J » 6;
idx =lpc_indices[2]& 0x3f:
if (sign
==
0)
{
for (i
=
0: i < dim[1][0]: i*+)
{
Isp currontjoworfi)
=
lsp_predict[i]
+
pd_tbl[0][idx][i],
}
}
else
{
for (i = 0: i < dim[1](0J: i*+)
f
lsp_current_lowerfi] = Isp predict(i]- pd_tbl[0][idxj[i):
}
}
sign
=
lpc_indices[3J » 6:
idx = Ipc_indicesl3] & 0x3f:
if (sign
==
0)
{
for (i = 0. i < dim(1][1]; fr+)
{
lsp_cunent_lower[dim[1][0]+i]=lsp_predict[dim[ 1)[0]+i]+pd_
tbl(1][idx][i]:
}
}
else
{
for (i
=
0: i < dim[1][1]; i++)
{
lsp_curront_lower[dim[ 1][0]*i]=lsp_predict[dim[1][0)+i]-
pd_tbl[1)pdx][i];
}
}
Затем, декодируется верхняя часть текущих
LSPs
тем же способом как в процессе декодирования
нижней части. Размерность каждого вектора описана в таблице 83 и таблице 84. /pc_/nd/ces[5].[6] и
lpc_indices[7].[
8] представляют индексы для первой и второй стадии соответственно.
Т а б л и ц а 83 — Размерность вектора LSP первой
стадии
Т а б л и ц а 84 — Размерность вектора LSP второй
стадии
Индекс вектора разбиения:
1
Размерность вектора:
dim(0)((]
0
5
1
5
38
Индекс вектора разбиения:
г
Размерность вектора:
cfrm[1|i]
0
5
1
5