ГОСТ Р 53556.3—2012
Приложение В
(справочное)
Инструменты кодера
MPEG-4 CELP
В.1 Введение в набор инструментов кодера
MPEG-4 CELP
Это приложение дает краткое описание функциональных возможностей, определение параметров и про
цессов кодирования инструментов, поддерживаемых ядром
MPEG-4 CELP.
Описание каждого инструмента вклю
чает до четырех частей: описание инструмента, определения, процесс кодирования и таблицы.
Поддерживаются следующие инструменты кодера:
предварительная обработка
CELP
анализ
CELPLPC
квантизатор
CELPLPC
и интерполятор
векторный квантователь
кодер с масштабируемой полосой пропускания
фильтр анализа
CELPLPC
модуль взвешивания
CELP
анализ возбуждения
CELP
возбуждение регулярным импульсом
мультиимпульсное возбуждение
мультиплексор потока бит
CELP
Кодирование выполнено на основе фрейма, и каждый фрейм разделен на подфреймы. Инструмент ана
лиза возбуждения
CELP
использует каждый подфрейм, в то время как другие инструменты используют каждый
фрейм.
В.2. Переменные справки
Для каждого инструмента кодера дается описание переменных, которые он использует. В этом подпункте
предоставлены переменные, которые используются совместно многими инструментами.
frame_size\
Это поле указывает число отсчетов во фрейме. Декодер выводит фрейм с
frame_size
выбор
ками.
nrof_subframes
: Фрейм построен из ряда подфреймов. Число подфреймов определяется в этом попе.
sbfrm_size
: Подфрейм состоит из ряда отсчетов, их число определяется в этом поле. Число отсчетов во
фрейме всегда должно быть равным сумме чисел отсчетов в подфреймах. Так. что всегда должно соблюдаться
следующее соотношение
frame_size = nrof_subframes
*
sbfrm_size.
Эти три параметра зависят от настройки параметров частоты дискретизации и битовой скорости, как пред
ставлено в таблице 73 для кодера режима I и в таблице 74 для кодера режима II.
lpc_order.
Это поле указывает число коэффициентов, используемых для линейного предсказания. По умол
чанию значение этого поля равно 20 для частоты дискретизации 16 кГц и 10 для 8 кГц.
numjpcjndtces
. Этот параметр определяет число индексов, содержащих информацию
LPC.
которая дол
жна быть записана в потокбит. Оно не равно порядку
LPC.пumjpc_indices
равно 5 врежиме 8 кГц и дополнитель
но 6 для уровня с масштабируемой полосой пропускания.
n_lpc_analysis:
Это поле указывает, как часто во фрейме выполняется анализ
LPC.
Существует возмож
ность выполнять несколько анализов
LPC
во фрейме с вариациями размера окна и смещения. Для частоты
дискретизации 16 кГц значение этого поля равно 1. указывая, что анализ
LPC
выполняется только однажды. Для
частоты дискретизации 8 кГц значение этого поля определяется отношением
sbfrm_size!80.
mndow_offsets[]
:Этот массив содержит смещения окон анализа
LPC.
и его размерность равна
njpc_anatysis.
window_sizes[
]: Этот массив содержит размеры окна для анализа
LPC.
Так как анализ
LPC
выполняется
n_lpc_analysis
раз. размерность этого массива равна
n_lpc_analysis.
Размер окна и смещение для кодера представлены в таблицах В.1. В.2. В.З. а параметры окна для кодера
в таблице В.4.
71