ГОСТ Р 53556.7—2013
ha [i]Немасштабироеанная амплитуда /’-й гармонической линии.
гИ
Коэффициенты отражения LPC.
h[i]Импульсная характеристика LPC.
H(i)
Системная функция LPC.
5.1.1.3. Процесс декодирования
Если harmFlag устанавливается и, таким образом данные HARMbasicPara (), а в режиме улучше
ния и данные HARMenhaPara (), доступны в текущем фрейме, параметры гармонических линий деко
дируются идеквантуются следующим образом.
5.1.1.3.1 Основной декодер
Гармонический тон представляется его основной частотой, егоэнергией и рядом LPC-параметров.
Сначала восстанавливаются параметры harmNumPara LAR. Когда устанавливается harmContFlag,
используется прогноз из предыдущего фрейма.
Float harmLPCMean [25] = /5.0,-1,5.0.0.0.0,0.0.... ОД;
Float harmPredCoeff[25] = /0.75.0,75.0.5.0.5.0.5.... ОД;
for (i = 0. i <numHarmPara: i ++) {
if 0 <prevNumHarmPara && harmContFlag)
prod = harmLPCMean [i] +
(prevHarmLPCPara [iJ-harmLPCMean [i]) "harmPredCoeff[i];
else
pred = harmLPCMean [i],
harmLPCPara [i] - pred * harmLAR [i]:
Параметры, необходимые в следующем фрейме, сохраняются в межфреймовой памяти:
prevNumHarmPara = питНагтРага:
for (i = 0; i <numHarmPara: i +*)
prevHarmLPCPara [i] = harmLPCPara [i]:
Основная частота и протяжение гармонических линий являются деквантованными:
hFroq =
2 0
* exp (log (4000.120) ‘ (harmFreqlndex*
0,5 )
/
2 0 4 8 Д ;
hStretch = harmFreqStretch
/1 6 0 0 0 .0 ;
Амплитуда и мощность гармонического тона деквантуются следующим образом:
harmArnpl =
32768
"pow ПО.
-1 .5
* (harmAmpllndex+0,5)/20).
harmPwr = harmAmpl"harmAmpl:
Флаги harmEnvFlag и harmContFlag не требуют дальнейшей деквантизации; они непосредственно
передаются на инструмент синтезатора.
Параметры LPC передаются в форме "Логарифмических коэффициентов области" (LAR). После
декодирования параметров частоты и амплитуды частей harmNumLine гармонического тона вычисля
ются следующим образом.
Частоты гармонических линий вычисляются так:
for (i = 0; / <numHarmUne: i
hLineFroq [i] = hFreq *
(7+1,)
*
(1
♦ hStretch *(i+1)).
Параметры LPC представляют IIR-фильтр. Амплитуды синусоид получаются вычислением абсо
лютного значения системной функции этого фильтра H(z) на соответствующих частотах.
}
31