ГОСТ Р 53556.2—2012
err
In] = £ j(/sp(sp+/| - /sp_tt>/(n|[/o|[/]fw [s p + /|) л = 0,
где
r
— число вектора разбиения,
m
является индексом вектора разбиения кандидата, sp — порядок
стартового
LSP
rwo вектора разбиения и dim является размерностью гмо вектора разбиения.
Т а б л и ц а А.1 — Порядок запуска и размерность вектора
LSP
первой стадии
В е кю р разбиения:
n
П орядок стартового
LSP up
Разм ерность о -ю вентора разбиения:
dun
0
0
1 0
Во второй стадии вышеупомянутые два метода квантования, которые являются векторным квантователем
с двумя разбиениями, применены соответственно. Полные ошибки квантования во второй стадии подсчитывают
ся для всех комбинаций кандидатов первой стадии и кандидатов второй стадии и выбирается тот. у которого
минимальная ошибка. В результате определяются индексы первой стадии и соответствующие индексы, и знаки
для второй стадии сохраняются в
LSP2
и
LSP3.
Флажок, который указывает выбранный метод квантования, также
сохраняется в
LSP4.
Ошибка квантования во второй стадии
err2_total
дается выражением:
VQ
без межфреймового предсказания:
err2Jota! = еп2[0]
+
егг2[1]
m
[
2
егг2[л] =
di
£
- 1
j(/sp_res|sp +/| - sign|n| ■
d_tbt[n]
[/*>][/]) • kv[sp +/]J л=0.1
lsp__res[sp
+
i] = lsp[sp +ij- lsp_firsl[sp +>].
где
lsp_first[]
является квантованным вектором
LSP
первой стадии, л — число вектора разбиения
т
являет
ся индексом вектора разбиения кандидата,
sp
— порядок стартового
LSP
л-го вектора разбиения и
dim
является
размерностью л-то вектора разбиения.
VQ
с межфреймовым предсказанием:
г
]
err2_totat
=
вг
210 +
вп
2
[
1
]
егг2[л] =£ j(/sp_pres(sp +/J - sign [л) • pd_tti/[n] (тЦ/))2 ■w (sp-/)| л=0.1
Isp_pres[sp
•*■/] =
isp[sp
+ /] -
■
{{1 -
ratio_predict
)
lsp_rirst[sp
+ i] +
ratio^predict ■Isp_previous[sp
+ >]}.
где
lsp_(irst[]
является квантованным вектором
LSP
первой стадии, л — число вектора разбиения,
m
являет
ся индексом вектора разбиения кандидата, sp — порядок стартового
LSP
л-го вектора разбиения и
dim
является
размерностью л-го вектора разбиения и
ratio_predict
= 0,7.
Т а б л и ц а А.2 — Порядок запуска и размерность вектора
LSP
второй стадии
Вектор разбиения:
n
П орядок стар тов ою
LSP
: sp
Разм ерность п-то вектора разбиения: dim
0
0
5
1
5
5
Квантованные
LSPslsp_currantl]
стабилизируются, чтобы гарантировать стабильность фильтра синтеза
LPC,
который получен из квантованных
LSPs.
Квантованные
LSPs
упорядочены в порядке возрастания, имея мини
мальное расстояние между смежными коэффициентами.
for (i
=
О:
/ <
LPCORDER:Г++){
if (lsp_currentli) < min_gap) lsp_currenl[i]
=
min_gap;
}
for (i = 0;i < LPCORDER-1: I**) {
if (lsp_current[i+1J-tsp_current[ij < min_gap) {
lsp_current[i+1]
=
lsp_current[i)+min_gap;
}
4 9