ГОСТ Р 53556.7—2013
Для каждой линии i текущего фрейма
I = 0
......
numLine-1
улучшенные параметры линии получаются путем уточнения параметров из базового декодера
данными в INDIenhaPara ():
amplEnh fi] = amp! fi):
if (fEnhbits fi]! = 0) {
if (ILFreqlndex <160)
freqEnh fi] = (ILFreqlndex*0.5 ♦ ((HneFreqEnh [i] +0.5)/(1 «fEnhbits fi])- 0.5)) * 3.125:
else
freqEnh fi] = 500 *exp (0,00625 * (ILFreqlndex+0.5 -160 +
((HneFreqEnh fi) +0.5) / (1 «fEnhbits [i])- 0.5))).
else
freqEnh fi] = частота [>].
Для обоих типов линии фаза декодируется из потока битов улучшения:
phaseEnh [i] =2*pi * (linePhase [i] +0,5) / (1 « phasebits) - pi.
5.1.3 Декодер шума
5.1.3.1 Описание инструмента
Этот инструмент декодирует параметры шума, переданные в потоке битов.
5.1.3.2 Определения
prevNumNoiseРага
noiseLPCPara [i]
prevNoiseLPCPara [i]
noiseAmpi
noisePwr
noiseT_max
noiseR_atk
noiseRdec
Число параметров LPC шума в предыдущем фрейме.
Параметр LPC шума / в текущем фрейме (LARsдля спектра шума).
Параметр LPC шума / в предыдущем фрейме (LARs для спектра шума).
Амплитуда шума.
Мощность шума.
Параметр огибающей шума: время максимума.
Параметр огибающей шума: темп нарастания.
Параметр огибающей шума: темп спада.
5.1.3.3 Процесс декодирования
5.1.3.3.1 Базовый декодер
Если noiseFlag установлено и. таким образом, данные NOISEbasicPara () доступны в текущем
фрейме, параметры компонента сигнала шума декодируются и деквантуются следующим образом.
Шум представляется его энергией и рядом LPC-параметров.
Сначала восстанавливаются LAR параметры noiseNumPara. Прогноз из предыдущего фрейма ис
пользуется, когда установлен noiseContFlag.
float noiseLPCMean [25] = /2.0 .-0,75.0,0.0.0.0,0.... 0.0);
for (i = 0; / <numNoisePara: i ++) {
if (i <prevNumNoisePara && noiseContFlag)
pred = noiseLPCMean fi]+ (prevNoiseLPCPara [i]-noiseLPCMean [i]) *0,75;
else
pred = noiseLPCMean [i];
noiseLPCPara [i] = pred + noiseLAR fi]:
Параметры, необходимые в следующем фрейме, сохраняются в межфреймовой памяти:
prevNumNoisePara = numNoisePara:
for (i = 0: i <numNoisePara; i ++) {
prevNoiseLPCPara fi] = noiseLPCPara fi]:
36