ГОСТ Р 53556.2—2012
5.6.3.3 Генерация шумовой компоненты
Для генерации шумовой компоненты для речевого возбуждения сначала генерируется белый Гаус
совский шум. Затем он настраивается по цвету и усилению модифицированными величинами гармоник,
ат_
no/se[], а чтобы генерировать непрерывную шумовую компоненту во временном домене используется
взвешенное перекрытие и добавление.
Сначала определяется окно Хемминга длины
SAMPLER
256),
ham[i].
Для режима нормальной задержки,
for (I
=
0:
/ <
SAMPLE:
/♦+/
ham[i]
=
0.54-0.46’cos(2.0’PI‘i/(SAMPLE-1))
Для режима малой задержки
for (I
=
О:
/ <
(SAMPLE-HAMLD)/2; i++)
hamfi]
=
0.0:
for (i
=
(SAMPLE-HAMLD)/2, i
<
(SAMPLE*HAMLD)/2;
/♦+/
ham(i]
=
0.54-0.46’cos(2.0’PI’i/(SAMPLE-1)):
for(i
=
(SAMPLE*HAMLD)/2; i < SAMPLE:
/+♦/
ham[i] = 0.0:
Лаш() окна нормализуется, чтобы получить единичную энергию.
Пусть
ns[i] (0 й i < SAMPLE)
будет отсчетами белого Гауссовского шума с нулевым средним значе
нием и единичной дисперсией. Затем окно Хэмминга
hamfi
] умножается на
ns[ij
и получается
wns[i}.
for (i = 0: i< SAMPLE: i*+)
wns[i)
=
nsfij*ham[i];
Обсчитывают256точек
FFTwns[i]
и вычисляют массив спектральных амплитуд
rMc[i](Ой1йSAMPLE/2)
и массив спектральных фаз
angfi)
(0
й i < SAMPLE12)
как
for (i
=
0: i
<=
SAMPLE/2: i++) {
rwsfiJ = sqrt(re[i)‘re[i)+im[ij’im[ij):
ang[i]
=
atan2(im[i]. re[i]):
}
где re///(0
й l< SAMPLE)
и
im[i](0й1< SAMPLE)
являются вещественной частью и мнимой частью
коэффициентов
FFT.
соответственно. Затем спектральное среднеквадратичное значение амплитуды
тс\)
настраивается по цвету и усилению модифицированными гармоническими величинами. am_no/se[],
(wO является фундаментальной частотой текущего фрейма, где ivO значение
SAMPLE
представляет
собой 2л).
for (i
=
0: i
<=
sond2: i+*) {
if
//==0/
lb
=
0:
else
lb
=
ub+1;
if (i
==
send2)
ub
=
SAMPLE/2
else
ub =floor((float)i*w0+\v0/2.0+0.5);
if (ub >= SAMPLE/2)
ub
=
SAMPLE/2:
bw = ub-tb+1:
s = 0.0;
for (j
=
lb:j
<=
ub:
/■*■+/
s +=
rms[j]‘rms[jj;
s = sqrt(s/(float)bw):
for (j
=
lb:j
<=
ub: j++)
rms[j]
*=
am_noise[i]/s:
}
256-точечный
IFFT
вычисляется с настроенным no цвету и усилению массивом спектральныхампли
туд
гтс
П и исходным массивом спектральных фаз
апд[]
с ограничением, что результат будет веществен
ными числами. Пусть результат
IFFT
будет crvsf/] (0 < /
й SAMPLE).
39