ГОСТ Р 53556.2—2012
7 наборов коэффициентов фильтра получены, группируя каждые 8 коэффициентов от реализуемого мето
дом окна
sine f_coef\i]. со
смешениями 1—7. где
2
sin х (1-32)18
f_coef[i] =- (, _З ),в
- 0-5 cos
2хИ64)Ой i й
64
Фильтрация
FIR
позволяет вдесятеро уменьшить вычисления, в которых вычисляются только точки,
используемые в следующей стадии. Они представляют собой левые и правые смежные точки конечного
вывода конвертера размерности.
Во второй стадии передискретизации применяется линейная интерполяция первого порядка, чтобы
получить необходимые точки вывода. Таким образом, гармонические векторы величин переменной размер
ности получаются из векторов огибающей спектра фиксированной размерности (=44).
(51) Квантование вектора инверсии базового уровня:
qedvecfO] - O.Of;
for (i = 0: i
<
vqdimO: i++)
qedveefi*1)=
gO[SE_gain)*(cb0{SE_ shape1][i]+cb1[SE_shape2)[i]);
(52) Подавление малых сигналов:
feneq
=
O.Of
for
(У=
0:1< vqdimO: h*)
foneq
+=
qedvecp+1J*qedvec[i+1]:
feneq =sqrt(feneq/(fk>at)vqdimO);
if (feneq < 1.Of \\
0.5f’(feneqold*fencq) < 1.4f){
for (i = 0: i
<
vqdimO: i++)
qedvec[i+1] = O.Of:
}
feneqold
=
feneq.
(53) Преобразование размерности вывода базового уровня:
for (i
=
0; i
<
(JlSU-1)/2: h+)
refi] = O.Of:
for (i
=
0; i
<=
vqdimO: i++)
rep+(JISU-1)/21
=
qedvec(i):
for о
= 0
: i
<
(jisu-i)/
2
:
/+♦;
re[i+vqdimO+ 1+(JISU-1)/2]
=
qodvecfvqdimO]:
wOf
=
(float)(SAMPLE’0.
5*0.
95)/(fk>at)vqdim0:
ii
=
0.
for (i
=
0: i
<=
vqdimO && ii
<=
send:
/++J
{
for (p = 0: p< R && ii
<=
send: p++) {
ip_ratio - (i’R+p+1)’wOf-wO’ii:
if (ip_ralio >0) {
ip_ratio/= wOf:
relO = rel1 = O.Of:
for (j - 1:j < JISU: j+*) {
гвЮ
+=
f_coef[j‘R-p}’re[i+j],
roll
+=
f_coof[j’R-(p+1)]’re[i+j]:
}
am[ii]
=
re!0‘ip_ratio
+
roll*(1,Of-ip_ratio):
ii
++;
j
(54) Квантование вектора инверсии уровня расширения:
target[0]
= 0;
к
=
1:
for (i
=
0: i
<
2;
/++.
к**)
target[k]
=
cb4k[0](SE_shape3][i):
27