ГОСТ Р 54711—2011
изменяются по определенному закону, и управляемым параметром фактически является внесенный шум. В обоих
случаях результатом являются набор параметров квантования и квантованные выходные отсчеты, которые пода
ются на блок формирования потока битов.
В.1.1.4 Формирование потока битов
Блок формирования потока битов зависит от выбранного уровня. На Уровнях I и II для каждого субполос
ного отсчета используется фиксированная ИКМ, за исключением возможности группировки квантуемых отсчетов
на Уровне II. На Уровне III используется код Хаффмана с переменной длиной кодового слова для более эффектив
ного кодирования за счет дополнительной сложности.
В.1.2 Входной фильтр верхних частот
Алгоритмы кодирования обеспечивают частотную характеристику вплоть до постоянной составляющей. Од
нако. если это не является обязательным требованием, рекомендуется включение фильтра верхних частот на вхо
де кодера. Частота среза должна быть в диапазоне 2— 10 Гц.
Использование такого фильтра верхних частот устраняет неоправданно высокие затраты на кодирование
самой низкой субполосы и увеличивает общее качество звука.
В.1.3 Субполосный фильтр анализа
Субполосный фильтр анализа используется для разделения широкополосного сигнала с частотой дискре
тизации
Fs
на 32 одинаковых по ширине полосы с частотами дискретизации
Fs!32.
Блок-схема этого процесса
с соответствующими формулами дана на рисунке В.4. Субполосная фильтрация включает в себя следующие шаги:
- ввод новых 32 звуковых отсчетов;
- создание вектора входных отсчетов X из 512 элементов, сдвиг на 32 отсчета, при этом новые отсчеты ока
зываются на позициях 0—31;
- вектор X поэлементно умножается на оконную функцию С/. Коэффициенты оконной функции даны
в таблице В.1:
- вычисляются 64 значения У/ согласно формуле, данной в блок-схеме на рис.В4;
- вычисляются 32 субполосных отсчета
Si
путем матрицирования;
- коэффициенты матрицы могут быть вычислены по следующей формуле:
iVf.v =
cos
[(2
t
^1)(*-16).
t
/54
i
,i = 0 ... 31 и k = 0 ... 63.
Т а б л и ц а В.1 — Коэффициенты
С,
q o j = о.ооооооооо
q il = -0.000000477
q2l = -0.000000477
q3] = -0.000000477
q5] = -0.000000477
C(7] = -0.000000954
Q4] = -0.000000477
Q8] = -0.000000954
q i2 ] = -0.000001431
q i6 ] = -0.000002384
q20] =-0,000003815
q24] = -0.000006199
q28] = -0,000009060
q32] = -0.000013828
q36] = -0.000019550
q40] = -0.000027657
q44]
= -0.000037670
q48] = -0.000049591
q52] = -0.000062943
q56] = -0.000076771
q60] = -0.000090599
q&4] = 0.000101566
q68] = 0.000108242
q72] = 0.000106812
C{9] = -0.000000954
q i3 ] =-0.000001907
q
1
7] = -
0.000002861
q21] = -0.000004292
q25] = -0.000006676
q29] = -0.000010014
q33] =-0.000014782
q37] = -0.000021458
q
4 1
]
=
-0.000030041
q45] = -0.000040531
q49] = -0.000052929
q53] = -0.000066280
q57] = -0.000080585
q61] =-0.000093460
q65] = 0.000103951
q69] = 0.000108719
q73] = 0.000105381
C(6] = -0.000000477
qiO] =-0.000000954
q i4 ] = -0.000001907
q i 8] =-0.000003338
C[22] = -0.000004768
q26] = -0.000007629
C[30]=-0.000011444
q34] =-0.000016689
C[38] = -0.000023365
q42] = -0.000032425
q46] = -0.000043392
C(50] = -0.000055790
q54] = -0.000070095
C[58] = -0.000083923
q62] = -0.000096321
C[66] = 0.000105858
CI70J = 0.000108719
C[74] = 0.000102520
q n ] = -0.000001431
q i5 ] = -0.000002384
C(19] = -0.000003338
q23] = -0.000005245
C(27l = -0.000008106
q31] = -0.000012398
C(35] = -0.000018120
q39] = -0.000025272
q
4 3
]
=
-0.000034809
q47] = -0.000046253
C[51) = -0.000059605
q55] = -0.000073433
C[59] = -0.000087261
C[63] = -0.000099182
C[671 = 0.000107288
q71] = 0.000108242
C|75J = 0.000099182
77