ГОСТ Р 53556.3—2012
е * =
t
( * И -
9,У,
(л ) -
дкZk
(л))2 .
Я-0
где
д
, является оптимальным усилением следующим образом:
I
Я
N .
1
9*
=
я-0
(х<г>) - с?, У ,(л ))гк (л)
I
-0
^ (л)
где
к
указывает возможную комбинацию
shape_indices[
1] и
shape_indfces[2]
(см. 4.2). Вектор фиксирован
ной книги шифров создается из позиций импульса иамплитуд импульса (см. 4.2). Взвешенный сигнал
zk(n)
вычис
ляется, пропуская вектор фиксированной книги шифров через фильтр синтеза
LP 1/A(z)
и фильтр
перцепционно го взвешивания
W(z).
Квантование усиления
Усиления для адаптивного вектора кода и фиксированного вектора кода нормализуются остаточной энерги
ей предсказания
rs
и скапярно квантуются. Остаточная энергии
rs
вычисляется на основе энергии фрейма и
коэффициентов отражения. Энергия фрейма вычисляется каждый подфрейм как среднеквадратичное
(RMC)
значение и квантуется в домене
p-law.
Коэффициенты отражения
k(i)
конвертируются из интерполированных
коэффициентов
LPCs int_Qtpc_coef/icients[].
Следовательно остаточная энергия предсказания (rs) подфрейма
равна
"о
rs = sbfrm_len q_amp2
f]<1- *20).
j-1
где
Np
— порядок анализа
LP, q_amp
— квантованная амплитуда
RMC.
a
sbfrm_len
— длина подфрейма.
Квантование усиления выполняется путем поиска пары коэффициентов усиления, которые минимизируют
ошибку между целевым и взвешенным синтезируемым сигналом. Ошибка еггу. обусловленная квантованием уси
ления дается выражением:
s
rs
Ыгт Oze-U
г
вГТд
powAC
AdaptGair>CB[m] ■ac_syn(i)
+
— •
FixedGainCB{n] ■sc_syn(i
) - (arg(r)
tbtrm fen
-1
pow_ac =
£
ac_ex2
(/)
1-0
sbtrm_len-t
pow_sc=
X
sc_ex2(i),
(-0
где т и п — индексы.
ac_ex(i)
— выбранный адаптивный вектор кода.
ac_syn(l)
— сигнал, который синтези
руется из
ac_ex(i)
и перцепционно взвешивается.
sc_ex(i)
— выбранный стохастический вектор кода, и
sc_syn(i)
—
сигнал, который синтезируется из
sc_ex(i)
и перцепционно взвешивается.
Пара индексов
п
и т . которые минимизируют ошибку егт^. вьбирается и сохраняется в
gain_indices[].
Затем
квантованное адаптивное усиление
qacg,
квантованное стохастическое
qscg
и сигнал возбуждения
decoded
_
excrtation(i)
вычисляются следующим образом.
l
decoded
_
excitation{i)
=
qacg ■ac_ex{i) +gscg - sc_ex{i)
(0 S/ S
sbfrm_Len
- 1)
qacg = Jpow ac
’ /,daP’Ga",cslfn)
f
qacg
=
■
----—-----
FixedGainCB[n]
pow _sc
89