ГОСТ Р 53556.2—2012
for (i
=
0:
/
< 4;
/+♦.
к++)
targetfk]
=
cb4k[1][SE_shape4][i]:
for 0
= 0.
i
<
4:
/+♦.
к++)
targetfk]
=
cb4k{2][SE_shape5][i]:
if (HVXCrate
>=
4000)(
for (i
=
0; i
<
4:
/♦+. /c++J
targetfk]
=
cb4k[3][SE_shapo6][i];
}
elsef
for (i = 0: i
< 4; /’♦+, /<++]
targetfk]
= 0.01;
if (send > 14) {
for (i
= 15;
i
<= send; /’+♦]
target[i]
= O.Of;
for (/ =
0: i
<= send; /’++)
amfi]
+=
targetfi]
5.4 Докодер временного домена
5.4.1 Описание инструмента
Для неречевых сегментов в составе речи используется схема, которая подобна
VXC
(Кодирование с
векторным возбуждением). Декодер временного домена генерирует форму волны возбуждения для нере
чевой части, просматривая таблицы и используя переданные индексы. Вектор формы и усиление базового
уровня обновляются каждые 10 мс. Форма масштабируется путем умножения каждого отсчета на величи ну
усиления. В режиме 2.0 Кбит/с используется только вывод первой стадии (базовый уровень). В режимах 4.0
Кбит/с и 3.7 Кбит/сумножаются векторформы и усиление второй стадии (уровень расширения) и добав
ляются к выводу первой стадии. Форма и усиление уровня расширения обновляются каждые 5 мс.
Т а б л и ц а
62 — Конфигурация временного домена
VQ
1-й этап
(80 мерная 6 битовая форма + 4 битовое усиление) х 2
2-й этап
(40 мерная 5 битовая форма + 3 битовое усиление) X 4
5.4.2 Определения
Определения констант
DiMchape:
DiMChape2:
Длина фрейма VXC первой стадии (=80).
Длина фрейма VXC второй стадии (=40).
Определения переменных
HVXCrate:
res(/];
cbL0_
д(/]:
Операционная битовая скоростьдекодера.
Выводдекодера VXC (OS/2
FRM).
/-й вход книги шифров усиления
VXC
первой стадии.
cbL0_
s[/][/]:
cbL1_
g(/j.
cbL1_
s[/j[/]:
VX_ gain1[i]:
VX_ shape1[i]:
VX_ gain2[i]:
VX_ shape2[i
];
у-й компонент /-го входа книги шифров формы
VXC
первой стадии.
/-й вход книги шифров усиления
VXC
второй стадии.
у-й компонент /-го входа книги шифров формы
VXC
второй стадии.
Индекс усиления
VXC
/-го подфрейма (базовый уровень, / = 0.1).
Индекс формы
VXC
/-го подфрейма (базовый уровень. / = 0.1).
Индекс усиления
VXC
/-го подфрейма (уровень расширения, / = 0,1,2. 3).
Индекс формы
VXC
/-го подфрейма (уровень расширения, / = 0.1.2.3).
5.4.3 Процесс декодирования
Для базового уровня:
for (7=
0:
/ <
DimShape; i*+)
resfi]
=
cbL0_g[VX_gainf0J]
*
cbL0_s(VX_shape[0]][i]:
for (i
=
0. i < DimShape: h+)
resp * DimShape] = cbL0_gfVX_gain[1]]’cbL0_s[VX_shape[1]]p]:
28