ГОСТ Р 54711—2011
где
(
— текущий номер блока:
I
-1 — предыдущий блок:
I
- 2 — блок, предшествующий предыдущему блоку.
4. Вычисление меры неопределенности с„ .
- .
л .2
<
r,co sfu - r
.
„
cosf,,)
2 .
sinJ^, -
.
sin/,„ |
г„-а Ь 8 |гЛ)
Ценой ухудшения качества эта мера гложет быть вычислена только для частотных линий в нижней части
спектра. Расчет должен быть выполнен от постоянной составляющей до, по крайней мере. 3 кГц и предпочтитель но
— 7 кГц. Ограничение верхнего предела ниже 5,5 кГц может значительно ухудшить субъективную оценку алго ритма
сжатия. Значения с„ выше этого предела должны быть установлены равными 0.3. Лучшие результаты будут получены
при вычислении св1до 20 кГц.
5. Вычисление энергии и неопределенности в разделах.
Энергия в каждом разделе вв:
I
"Мдп*
е6=
ч’ *|Л>л,
С
и взвешенная неопределенность с0:
••луп,
СВ= IгЛ о.
u utoir.
Разбиение на разделы обеспечивает разрешение, приблизительно равное одной линии БПФ или 1/3 крити
ческой полосы. На нижних частотах одна линия БПФ соответствует одному разделу. На верхних частотах большая
часть линии объединяется в один раздел. Границы разделов для каждой из трех частот дискретизации указаны в
таблице Г.З. Эти значения будут использоваться в процессе вычисления порога.
Для каждой частоты дискретизации существует значение Ьптах. соответствующее самому большому
значению Ь.
6. Вычисление свертки энергий и неопределенности разделов с функцией распределения маскирования:
т
вс^ =
с
£
ах
e^sprdngfibval^.bva^);
М-1
Лmax
с*а= Ъ
сво
sprdngf{ bval^^.bval^).
М-1
Поскольку с<„ взвешивается с энергией сигнала, оно должно быть нормализовано к
сЬь.
Одновременно, из-за отсутствия нормирования распространяющейся функции, должно быть нормализовано
ecbb
и вычислена нормализованная энергия
впь.
епь
=
есЬй
*
тогть
Коэффициент нормализации
гпогть:
£ sprdngf( bvalbo.bvatb)
06-0
7. Преобразование
ebb
в
индекс тональности
tb0.
йц, =-0.299 - 0.431п<сЬ^,)
Каждый
tbb
лежит в диапазоне 0 <
tbb
< I.
8. Вычисление требуемого
SNR
в каждом разделе.
Необходимое отношение сигнал—шум,
SNRb
:
SNRb =max(minиа/„.tbD- TMN„ +(1-tbb)-NMTb),
где max (a.
b
) — функция, возвращающая наибольшее значение из а и Ь;
148