ГОСТ Р 54711—2011
б) использовать ту же длину преобразования, но с существенно более коротким окном Хана, подходящим
для данных и задаче.
Выбор оставляют за конкретной реализацией.
2. Новью лЬ/ел отсчетов сигнала, вместе с задержанными отсчетами (либо в наборе фильтров, либо в блоке
лсихоакустического расчета) помещаются по центру окна анализа.
3. Для стандартных частот дискретизации предусмотрены соответствующие таблицы. Частота дискретиза
ции. как и
iblen.
должна остаться постоянной на протяжении одной реализации расчета порога маскирования.
Выходом психоакустической модели 2 является вектор отношений сигнал-маска.
SMRn.
который адаптиру
ется к уровням как описано ниже.
Перед реализацией модели массив данных БПФ. а также массивы г и /. должны быть обнупеваны.
На Уровне II значения психоакустических отношений должны быть вычислены дважды для каждого фрейма.
Худший издвух вариантов используется при распределении битов, как показано в програмной модели для Уровней I и
II с психоакусгической моделью 2.
Г.2.2 Комментарии к обозначениям
В течение процесса вычисления порога маскирования используются три индекса:
<0— номер спектральной линии БПФ, индекс 1 соответствует постоянной составляющей, индекс 513 соот
ветствует частоте Найквиста;
b
— номер раздела, если при вычислении используется свертка или сумма,
bb
будет использоваться в каче
стве переменной суммирования, нумерация раздела начинается с 1;
п
— номер частотной полосы, индекс 1соответствует самой нижней полосе субполосного набора фильтров.
Г.2.3 Функция распределения маскирования
Несколько следующих позиций относятся кфункции распределения маскирования. Она вычисляется по формуле
tmpx
s 106(y-j),
где / — значение (в Барках), соответствующее полосе, для которой рассчитывается функция распределения;
j
— расстояние (в Барках) до полосы, на которую оказывает влияние полоса /’.
tmpx
— временная переменная.
х =
8min(l<mpx-0.5)2-2 | frnpx —0.5).01
где х — временная пере(ленная;
min(a.
Ь)
— функция, возвращающая наименьшее значение из а и 6.
tmpy
=
1
5.81
1
389
*
7.5<
tmpx *
0.474
)-
17.5( 1.0
+ (
tmpx ~
0.474
f
)
tmpy является еще одной временной переменной.
ЦГ-ЛТ?Р/>
|
sprdngf{i.j) =
10 10
Г.2.4 Порядок расчета порога
Следующие шаги необходимы для вычисления SMRn.
1. Восстановление 1024 отсчетов входного сигнала.
iblen новых отсчетов становятся доступными при каждом обращении к пороговому генератору. Пороговый
генератор должен хранить 1024 отсчетов
/Ыеп
и объединить эти отсчеты для точного восстановления 1024 после
довательных отсчетов входного сигнала
si.
где
i
— индекс. 1 <=
i
<= 1024 текущего входного потока.
2. Вычисление комплексного спектра входного сигнала.
Во-первых,
si
взвешивается в окне Ханна длиной 1024, то есть
=S,(o.5-Q.5cO»(2 ,’’0~2°’5|)j.
Следует обратить внимание на то. что на Уровне III может использоваться более короткое окно, при актив
ном переключении окон, с соответствующим центрированием, согласно описанию кодера Уровня III.
Во-вторых, вычисляется стандартное прямое БПФ swr
В-третьих, определяются амплитудная г, и фазовая
!:о
составляющие преобразованного сигнала sw,.
3. Вычисление предсказания г и
f.
Предсказанные величины амплитуды.
г,„
и фазы Л„ вычисляются по предшествующим двум пороговым бло
кам г и
F.
=2.0rei(/-1 )-r„(f-2 );
=2.0^ (#-1)- (#- 2).
147