ГОСТ Р 53556.3—2012
вого предсказания
таблицы поиска для второй стадии процесса декодирования
VQ
с межфреймо
вым предсказанием
размерности для квантования расщепленного вектора
знак кодового вектора для второй стадии процесса декодирования
распакованный индексдля второй стадии процесса декодирования
LSPs.
декодированные на первой стадии процесса декодирования
LSPs.
декодированные в предыдущем фрейме
LSPs,
предсказанные из
Isp_previous[)
и
lsp_first[]
LSPs.
декодированные втекущем фрейме
нижняя часть текущих
LSPs
верхняя часть текущих
LSPs
LSPs.
интерполированные в каждом подфрейме
коэффициентдля предсказания
Isp_predict[]
коэффициент интерполяции для вычисления
lsp_subframe[][]
5.62.2 Определения
Вход
lpc_indices[):
Размерность этого массива —
numjpcjndices.
он содержит упакованные индексы
1рс.
Выход
int_Qtpc_coefficients[}:
Этот массив содержит коэффициенты
LPC
для каждого подфрейма. Коэффи
циенты
LPC
декодированы и интерполированы, как описано в процессе декодирования. Коэффициенты
LPC
расположены в стеке один задругим в блоках
lpc_order.
Таким образом, размерность массива равна
lpc_order’ nrof_subframes.
Конфигурация
lpc_order.
Это поле указывает порядок используемого
LPC.
numjpcjndices:
Это поле содержит число кодов упакованного
LPC.
Для процесса декодирования
широкополосного
LSPnumJpcJndices
устанавливается 10.
nrof subframes:
Это поле содержит число подфреймов.
Элементы справки, используемые в процессе декодирования широкополосного
LSP:
ispjbmil
таблицы поискадля первой стадии процесса декодирования
djbl[)[][]
таблицы поиска для второй стадии процесса декодирования VQ без межфреймо
pdjbinun
dim[)[J
sign
idx
lsp_first[]
Isp_previous[]
lsp_predict[]
lsp_current[]
lsp_current_lower[]
lsp_current_upper]]
lsp_subframe[](J
ratio_predicl
ratio_sub
min_gap
минимальное расстояние между смежными
LSPs
Convert2lpc()
функция для преобразования
LSPs
в
LPCs
5.6.2.3 Процессдекодирования
Процесс декодирования
LSP
для поиска интерполированных коэффициентов
LPC
для каждого под
фрейма описан ниже.
5.6.2.3.1 Преобразование индексов в
LSPs
Используя тот же способ, что и в процессе декодирования узкополосного
LSP.
декодируются двух
ступенчатым процессом декодирования
LSPs
текущего фрейма (
lsp_curron(f
]), которые закодированы раз
биением и двухступенчатым векторным квантованием.
Сначала декодируется нижняя часть текущих
LSPs lsp_curren(Jower\].
Размерность каждого вектора
описана в таблице 80 и таблице 81.
Ipcjndices
[0]. [1] и
lpcjndices{
2],[3] представляют индексы для первой и
второй стадии, соответственно.
Т а б л и ц а 80 — Размерность вектора
LSP
первой
стадии
Индекс вектора разбиения.
i
Размерность вектора.
dim(0][T)
0
5
1
5
Т а б л и ц а 81 — Размерность вектора
LSP
второй
стадии
Индекс вектора разбиения:
г
Размерность вектора:
«Лт(1И
0
5
1
5
В первой стадии вектор
LSP
первой стадии
Ispjirstf)
декодируется путем просмотра таблицы
lsp_tbl[J[][].
for (i
=
0: i < dim[0][0J: i++)
{
lsp_first[i] = tspjbl[0)[lpcjndices[0]][i);
36