ГОСТ Р 53556.7—2013
lineContFlag [i] = 1;
linoProd [i] - j.
Если нет no крайней мере одного возможного предшественника с df <dfCont и da <daCont.
lineContFlag fi] и linePred p] остаются неизменными.
Для улучшенного синтезатора параметры улучшенной гармоничесхой (максимум до 10) и отдель-
иой линии объединяются следующим образом:
for (i = О: i <min (10. numHarmUne); i ++) {
freqEnh [numLine+i] = hLineFreqEnh [ij;
amplEnh [numLine+i] = hLineAmplEnh [i].
if (harmContFlag && prevNumUne+i <previousTotalNumLine) {
lineContFlag [numLine+i] = 1;
linePred [numLino+i] =provNumLine+i:
}
else
lineContFlag [numLine+i] = 0:
ImeEnvFlag [numLine+i] = harmEnvFlag:
phaseEnh [numLine+i] = hLinePhaseEnh p]:
}
Таким образом, общее количество параметров линии, переданных на синтезатор улучшенной гар
монической и отдельной линии, если декодер HILN используется в качестве ядра в масштабируемом
кодере, равно:
totalNumLine = numLine + min (10. numHarmUne).
Так как информация о фазе доступнадля всех этих линий, никакое продолжение линии не вводит
ся для улучшенного синтезатора.
5.1.4.3.2 Изменение скорости и шага
Благодаря используемому кодером HILN параметрическому представлению сигнала и продолже
нию фазы, обеспечиваемому базовым синтезатором линии, скорость воспроизведения и шаг легко мо
гут быть изменены во время синтеза сигнала в декодере. Если требуется воспроизведение на исходной
скорости и шаге, соответствующие факторы управления устанавливаются в их значения по
умолчанию:
speedFactorв 1д
pitchFactor = 1,0.
Если скоростью управляет масштабный коэффициент времени в поле speed узла AudioSource
BSF. фактор изменения скорости будет:
speedFactor = 1 /speed:
Если шагом управляет поле pitch узла AudioSource BSF, фактор изменения шага будет:
pitchFactor= pitch:
Когда вместо базового синтезатора используется синтезатор улучшения. speedFactor иpitchFactor
должны всегда устанавливаться в их значение по умолчанию 1,0.
Изменение скорости реализуется изменением длины фрейма синтеза согласно требующемуся
speedFactor.
Изменение шага реализуется изменением параметров частоты гармонических и отдельных линий
следующим образом:
for (i = 0. / <totalNumLine: / +*) {
freq [i] * =pitchFactor:
}
Синтезатор шума также поддерживает изменение скорости и шага.
5.1.4.3.3 Структурирование синтеза
Создание фреймов при синтезе
Синтезатор гармонический и отдельной линии восстанавливает один фрейм аудиосигнала. Так как
параметры линии, закодированные во фрейме потока битов, действительны для центра соответствую-
39