ГОСТ Р 53556.3—2012
LPC_Present
— Это поле указывает присутствие параметров
LPC
в рассматриваемом речевом фрей
ме. Эти коэффициенты
LPC
принадлежат текущему речевому фрейму или последующему фрейму. Когда
используются в комбинации с
interpolationJlag
эти два параметра полностью описывают, как получены
коэффициенты
LPC
текущего фрейма. Если установлен флажок интерполяции, коэффициенты
LPC
теку
щего фрейма вычисляются при использовании коэффициентов
LPC
предыдущего и следующего фрейма.
Это означает, что декодирование текущего фрейма должно быть отсрочено на один фрейм. Чтобы избе
жать этой дополнительной задержки в декодере, коэффициенты
LPC
следующего фрейма включены
в текущий фрейм. В этом случае установлен флажок
LPC_Present.
Так как коэффициенты
LPC
следующего фрейма уже присутствуют в текущем фрейме, следующий фрейм не будет содержать
информацию
LPC.
Если
interpolationjlag
равен ’ Г и
LPC_Present
равно Т , то (а) параметры
LPC
текущего фрейма
получают, используя параметры
LPC
предыдущего фрейма и параметры следующего фрейма, и (
b
) теку
щий фрейм (фрейм на рассмотрении) переносит параметры
LPC
последующего фрейма, но не такие, как
для рассматриваемогофрейма. Коэффициенты
LPC
рассматриваемого фрейма получаются интерполяци
ей ранее полученных параметров
LPC
и параметров
LPC.
полученных в рассматриваемом фрейме.
Если
interpolationjlag равен
"О" и
LPC_Present
равно "О", параметры
LPC.
которые будут использо
ваться с рассматриваемым фреймом, получены в предыдущем фрейме.
Когда
interpolationjlag
*0’ и
LPC_Present
равно ‘Г. тогда текущий фрейм является полным фреймом,
и параметры
LPC.
полученные в текущем фрейме, принадлежат текущему фрейму.
Такая конструкция выбранадля того, чтобы минимизировать задержку, когда декодер начинает вос
станавливать фрейм, коэффициенты
LPC
которого получены, используя интерполяцию, не имея необходи
мости ждать прибытия следующего фрейма. Такая комбинация позволяетдекодировать поток бит от любо
го пункта (произвольный доступ). В конфигурации с фиксированной битовой скоростью эти два флажка
показывают фиксированный шаблон
.. строка 01 повторяется
11.00.11.00.... строка 11.00 повторяется (фиксированная битовая скорость дос
01.01.01.01.01.01..
11.00.
протяжении двух фреймов)
Для переменной битовой скорости (когда
FineRateControl
=
ON)
строка обычно не будет содержать
фиксированный шаблон.
Выход
int_Qlpc_coefficients[):
Этот массив содержит коэффициенты
LPC
для каждого подфрейма. Коэффи
циенты
LPC
декодируются и интерполируются, какописано в процессе декодирования.
5.6.4.3 Процессдекодирования
Если
interpolation_flag
установлен, декодированные в текущем фрейме
LSPs
принадлежат следую
щему фрейму, a
LSPs
для текущего фрейма вычисляются линейной интерполяцией
LSPs
соседних
фреймов.
Если
interpolationjag
не установлен и
lpcjndices[]
присутствуют втекущем фрейме, вычисленные
коэффициенты принадлежат текущему фрейму, и интерполяцию выполнять не нужно.
Если
interpolationjag
не установлен и
lpcjndices[]
отсутствует в текущем фрейме.
LSPs
для теку
щего фрейма уже получены в предыдущем фрейме. Поэтому
LSPs,
полученные в предыдущем фрейме,
копируются и используются в текущем фрейме.
5.7 Генератор возбуждения
CELP
Гонератор возбуждения
CELP
генерирует сигнал возбуждения для одного подфрейма из получен
ных индексов, используя процесс возбуждения регулярным импульсом (
RPE)
или процесс мультиимпульс-
ного возбуждения (
МРЕ
)в зависимости от режима кодирования (см. таблицу 86).
Т а б л и ц а 86 — Инструменты генерация возбуждения
Режим кодирования
Частота дискретизацииИнструмент
Mode 1
16 кГцRPE
Mode II
8.16 кГц
8/16 кГц (BWS)
8.16 кГцМРЕ
МРЕ с масштабируемой битовой скоростью
МРЕ с масштабируемой полосой
45