ГОСТ Р 53556.3—2012
В.6.4.3 Процесс кодирования
Решение о том. передавать ли коэффициенты
LPC
анализируемого речевого фрейма на декодер, зависит
от количества различий
d
между спектром текущего фрейма и спектрами смежных фреймов. Если
d
больше, чем
заданный порот, тогда коэффициенты передаются в декодер. Этот порог далее сделан зависящим от установки
желательной битовой скорости следующим образом: порот поднят, если фактическая битовая скорость выше, чем
установка желательной битовой скорости, а иначе — понижен.
В.7 Фильтр анализа
CELPLPC
В.7.1 Описание инструмента
Инструмент фильтра анализа
CELP LPC
подает входные сигналы через фильтр с коэффициентами
LPC
и
возвращает остаточный сигнал.
В.7.2 Определения
Вход
PPJnputSignallJ:
Этот массив имеет размерность
sbfrm_size
и содержит входной сигнал
int_Q!pc_coefficients[]:
Этот массив имеет размерность
lpc_order
и содержит коэффициенты
LPC
Выход
Ipc residualf}:
Этот массив имеет размерность
sbfrm__size
и содержит фильтрованный остаточный сигнал
LPC
Конфигурация
lpc_order.
Эго поле указывает порядок
LPC
sbfrm_size:
Это поле указывает число отсчетов в одном подфрейме
В.7.3 Процесс кодирования
Входной сигнал фильтруется, используя коэффициенты фильтра,
for
(к =О:к <sb(rm_size:к++)
{
Imp
=
PP_lnputSignal[k];
for (j
=
0:j <lpc_order;j++)
{
Imp = Imp
-
mt_Q!pc_coefficients[j)
*
Filter_States[jJ;
}
lpc_resfdual[k]
=
Imp:
updale_FHter_Slates:
}
Начальные состояния фильтра установлены на нуль.
В.8 Модуль взвешивания
CELP
В.8.1 Описание инструмента
Модуль взвешивания
CELP
вычисляет значения, которые будут применены к коэффициентам
LPC.
В.8.2 Определения
Вход
lpc_coefficients[]:
Это массив размерности
lpc_order,
содержащий коэффициенты
LPC
датта_пит:
Это поле содержит коэффициент взвешивания числителя
gamma_den:
Это поле содержит коэффициент взвешивания знаменателя
Выход
Wnum_coeff[J:
Это массив размерности
Wnum_arder,
содержащий взвешенные коэффициенты числителя
Wden_coeff[):
Этот массив имеет размерность
Wden_order
и содержит взвешенные коэффициенты знаме
нателя
Конфигурация
lpc_order.
Это поле содержит порядок
LPC
В.8.3 Процесс кодирования
Взвешенные коэффициенты числителя вычисляются согласно выражению:
for (к =0:к < Wnum_order: к++)
{
Wnum_cceff[k]
=
lpc_coefTictents(k]
’
датта_пит
**f;
}
Взвешенные коэффициенты знаменателя вычисляются согласно выражению:
for
(к =0:к< Wden order;к**)
{
Wden_coeff[k] = lpc_coefficients[k]
*
gamma_den>"
}
В.9 Анализ возбуждения
CELP
Анализ возбуждения
CELP
вычисляет векторы формы и усиления, а также декодированный синтезирован
ный речевой сигнал. Для модулей анализа возбуждения определены возбуждение регулярным импульсом
(ЯРЕ)
и мультиимпульсное возбуждение (
МРЕ
).
81