ГОСТ Р 54713—2011
7 Преобразовать
cb (Ь)
в
tb (Ь).
индекс тональности.
tb(b) =
-0.299
-
0.43 log„
(cb(b))
Каждый
tb (b)
ограничен диапазоном
0 <tb (b)
<1.
8 Вычислить необходимое SNR в каждом разделе.
NMT (Ь) = 6 дБ для всех b. NMT (Ь) соответствует шумовому маскеру (в дБ) для раздела. TMN (Ь) = 18 дБ для
всех Ь. TMN (Ь) соответствует тональному маскеру (в дБ). Требуемое отношение сигнал-шум. SNR (Ь):
SNR (Ь)
=
tb (Ь)
*
TMN (b)
+
(1-tb (Ь)) ’ NMT (Ь).
9 Вычислить отношение мощностей.
Отношение мощностей.
Ьс (Ь):
Ьс (Ь)
=10
Л
(-SNR (ЬУ10)
10 Вычислить фактический энергетический порог, nb (Ь).
nb (Ь)
= ел
(b)
*
be (b)
nb (Ь) также используется в модуле
Mi’S
(см. пункт 12): nb (Ь) равен Xthr с ’X’ = (R, L,
M..SJ.
11 Контроль пре-эха и абсолютный порог слышимости
Чтобы избежать пре-эха. вычисляется контроль пре-эхом для коротких и длинных БПФ. абсолютный порог
слышимости также учитывается здесь:
nb_l (Ь)
является порогом раздела Ь для последнего блока,
qsthr (Ь)
является абсолютным порогом слыши
мости. Значения дБ
qsthr (b)
показаны на рисунке В. 1
Значения таблиц В.1 — В.24 даны относительно уровня частотной линии БПФ. которой соответствует сину
соидальная волна амплитудой
±
1
Isb. Значения (в дБ) должны быть преобразованы в единицы энергии после
нормализации БПФ.
nb (b) = max (qslhr (b). min (nb (b). n b j (b) ‘rpetev))
rpetev
устанавливается в T для коротких блоков и ’2’ для длинных блоков
12 РЕ вычисляется для каждого типа блока из отношения е (b) / nb (Ь). где nb (Ь) — порог маскирования и
е (Ь) — энергия для каждого порогового раздела.
РЕ = 0
do (or threshold partition b
PE =P E- ( w_high(b}-wJow(b)) ’log 10 ( nb(b) / ( e (b) *1) ) end do
13 Принимается решение об использовании длинного или короткого блока.
К РЕ for long block is greater than switch_pe then
coding_biock_type = short_blockJype else
coding_block_type
=
long_blockJype end if if (coding_b!ock_type == short_btock_type)
and
(last_coding_block_type
==
long_type) then
last coding block type
=
startJype else
last_coding_b!ock_type
=
short_type.
Последние четыре строки необходимы, так как в ААС нет комбинированного стартового/стопового блока.
switch
j ое — постоянная, зависящая от реализации.
14 Вычислить отношения сигнал-маска.
SMR (п)
и порог маскирования
xmin (п)
Таблицы 45 ... 57 дают:
1 Индекс
swb
раздела кодера, называемого полосой масштабных коэффициентов.
2 Смещение линии МДКП для полосы масштабных коэффициентов
swb_offset_long/shori_window.
Вводится следующая переменная:
n
= swb
w jow (n)
=
swb_offset_long’short_windo-w (n) w_high (n)
=
swb_offseljong/short_window (n+1)
-
1
энергия БПФ в полосе масштабных коэффициентов,
epart (п):
do for each scalefactor band n
epart (h)
=
0
do for w =lower index w jow (n) к n
=
upper index w_high (n) epart (n) =epart (n)
+
r (w)
A2
end do
end do
порог для одной спектральной линии вычисляется согласно:
do for each threshold partition b
thr (all linejndices in this partition b)
=
thr (wjow (b).... w_high (b)). =nb (b)
/
(w_high (b) +1-wJovr (b))
end do
уровень шума в полосе масштабных коэффициентов на уровне БПФ.
npart (п)
вычисляется как:
do for each scalefactor band n
npart (n)
=
minimum (thr (wjow (n)).... thr (w_high (n)j)
*
(w_high (n) *1-w_low (n)). end do
Где в этом случае minimum (a...
z)
— функция, возвращающая самый меньший положительный аргумент
иза.-.z.
105