ГОСТ Р 53556.7—2013
5.1.1.3.2 Декодер улучшения
В этом режиме параметры гармонической линии, декодированные основным декодером, уточня
ются. а также декодируются фазы линии, используя информацию, содержавшуюся в HARMonhaPara Q
следующим образом:
Для первых максимум 10 гармонических линий /
/ = 0.....min (numHarmLine. 10J-1
вычисляются улучшенные параметры гармонической линии, используя базовые параметры гар
монической линии и данные в потоке битов улучшения:
hUneAmplEnh р] = hLineAmpIр};
hLineFreqEnh [i] = hLineFreq p] *
(1 + ((harmFreqEnh p] +0.5/(1 «fEnhbits p])- 0.5) * (hFreqRelStep-1)):
где hFreqRelStep является отношением двух соседних шагов квантователя основной частоты:
hFreqRelStep = exp (log (А000/20)/204Ъ)).
Для обоих типов линии фаза декодируется из потока битов улучшения:
hLinePhasoEnh р] = 2‘pi *(harmPhaso р] +0.5J/ ("1 «phasebits) - pi
5.1.2 Декодер отдельной линии
5.1.2.1 Описание инструмента
Основной декодер потока битов отдельной линии восстанавливает параметры линии, частоту, ам
плитуду. и огибающую из потока битов. Декодер улучшения потока битов восстанавливает параметры
линии, частоту, амплитуду, и огибающую с более тонким квантованием и дополнительно восстанавли
вает фазу параметров линии.
5.1.2.2 Определения
/_тэх
Параметр огибающей: время максимума.
r_atk
Параметр огибающей: темп нарастания.
r_dec
amplp]
частота р]
slartPhase р]
startPhaseAvailр)
l_maxEnh
r_atkEnh
r_decEnh
amplEnb p]
freqEnh p)
phaseEnh p]
Параметр огибающей: темп спада.
Амплитуда i-й отдельной линии.
Частота i-й отдельной линии. Гц.
Стартовая фаза i-й отдельной линии.
Флаг, указывающий, чтодоступна информация о стартовой фазедля i-йотдельной линии.
Параметр улучшенной огибающей: время максимума.
Параметр улучшенной огибающей: темп нарастания.
Параметр улучшенной огибающей: темп спада.
Улучшенная амплитуда i-й отдельной линии.
Улучшенная частота нл отдельной линии. Гц.
Фаза i-й отдельной линии (в радианах).
5.1.2.3
Процесс декодирования
5.1.2.3.1
Основной декодер
Основной декодер восстанавливает параметры линии из данных, содержавшихся в
HILNbasicFrame () и INDIbasicPara () следующим образом.
Для каждого фрейма сначала из HILNbasicFrame () читается число отдельных линий, закодиро
ванных в этом фрейме:
numLine.
Затем из HILNbasicFrame () читается флаг огибающей фрейма:
envFlag.
Если envFlag = 1, тогда из HILNbasicFrame () декодируются 3 параметра огибающей. t_max. r_atk
и г dec:
t_max = (envTmax+0.5) f(\ « tmbits);
r_atk = tan (pi/2 ’max (0. envRatk-0.5) / (f\ «atkbits)-1Д/0.2
33