Генератор возбуждения CELP генерирует сигнал возбуждения для одного подфрейма из полученных индексов, используя процесс возбуждения регулярным импульсом (RPE) или процесс мультиимпульсного возбуждения (МРЕ) в зависимости от режима кодирования (см. таблицу 86).
Таблица 86 - Инструменты генерации возбуждения
Режим кодирования | Частота дискретизации | Инструмент |
Mode I | 16 кГц | RPE |
Mode II | 8,16 кГц | МРЕ |
8,16 кГц | МРЕ с масштабируемой битовой скоростью | |
8/16 кГц (BWS) | МРЕ с масштабируемой полосой |
5.7.1 Инструмент возбуждения регулярным импульсом
5.7.1.1 Описание инструмента
Сигнал возбуждения создается из периодического компонента (вклад адаптивной книги шифров) и непериодического компонента (вклад RPE), масштабированных их соответствующими усилениями. Используя shape_delay[sub_frame] и gain_indices[0][sub_frame], вычисляется вклад адаптивной книги шифров. Вклад RPE вычисляется путем использования shape_index[sub_frame] и gain_indices[1][sub_frame]. Для ясности индексация, основанная на sub_frame, опущена. Процесс генерации возбуждения повторяется каждый подфрейм.
5.7.1.2 Определения
Вход
shape_delay[ ]: Этот массив имеет размерность nrof_subframes и содержит задержку адаптивной книги шифров.
shape_index[ ]: Этот массив имеет размерность nrof_subframes и содержит индекс книги шифров RPE.
gain_indices[0][ ]: Этот массив имеет размерность nrof_subframes и содержит индекс усиления адаптивной книги шифров.
gain_indices[1][]: Этот массив имеет размерность nrof_subframes и содержит усиление книги шифров RPE.
Выход
excitation[ ]: Этот массив имеет размерность sbfrm_size и содержит сигнал возбуждения. Этот сигнал восстановлен из векторов формы и усиления, используя адаптивные и фиксированные книги шифров.
lag: Это поле содержит декодированную задержку (период шага) для адаптивного codevector.
adaptive_gain: Эта область содержит декодированное усиление для адаптивного codevector.
Конфигурация
sbfrm_size: Это поле указывает число отсчетов в подфрейме.
nrof_subframes: Это поле указывает число подфреймов.
Дополнительные элементы, используемые в режиме возбуждения RPE, следующие:
tbl_cba_gain[ ] | таблица поиска для усиления адаптивной книги шифров |
tbl_cbf_gain[ ] | таблица поиска для усиления фиксированной книги шифров |
tbl_cbf_gain dif[ ] | таблица поиска для разницы усиления фиксированной книги шифров |
cba[ ] | адаптивная книга шифров |
prev_Gf | усиление фиксированной книги шифров предыдущего подфрейма |
5.7.1.3 Процесс декодирования
5.7.1.3.1 Декодер формы
Этот блок описывает извлечение запаздывания адаптивной книги шифров и параметров RPE. Задержка адаптивной книги шифров получается из shape_delay следующим образом: