Информация о конфигурации декодера для параметрического кодирования передается в ParametricSpecificConfig () базового уровня и элементарном потоке уровня улучшения или расширения.
Параметрический базовый уровень - конфигурация
Параметрический кодер в немасштабируемом режиме или базовом уровне в масштабируемом режиме HILN используют ParametricSpecificConfig () с isBaseLayer == 1.
Параметрический уровень улучшения/расширения HILN - конфигурация
Чтобы использовать HILN в качестве ядра в режиме "масштабируемый T/F с ядром", в дополнение к базовому уровню HILN требуется уровень улучшения HILN. При работе с масштабируемой скоростью передачи HILN в дополнение к базовому уровню HILN разрешаются один или более уровней расширения HILN. Уровень улучшения и уровень расширения используют ParametricSpecificConfig () с isBaseLayer == 0.
Таблица 2 - Синтаксис ParametricSpecificConfig ()
Синтаксис | Количество битов | Мнемоника | |
ParametricSpecificConfig () | |||
{ | |||
isBaseLayer; | 1 | uimsbf | |
if (isBaseLayer) { | |||
PARAconfig (); | |||
} | |||
else { | |||
HILNenexConfig (); | |||
} | |||
} |
3.1.1 Конфигурация параметрического декодера аудио
Таблица 3 - Синтаксис PARAconfig ()
Синтаксис | Количество битов | Мнемоника | ||
PARAconfig () | ||||
{ | ||||
PARAmode; | 2 | uimsbf | ||
if (PARAmode! = 1) { | ||||
ErHVXCconfig (); | ||||
} | ||||
if (PARAmode! = 0) { | ||||
HILNconfig (); | ||||
} | ||||
PARAextensionFlag; | 1 | uimsbf | ||
if (PARAextensionFlag) { | ||||
/* to be defined in MPEG 4 Phase 3 */ | ||||
} | ||||
} |
Таблица 4 - PARAmode
PARAmode | Длина фрейма | Описание |
0 | 20 мс (160 выборок) | только HVXC |
1 | см. 3.1.2 и 5.1.4.3.3 | только HILN |
2 | 40 мс (320 выборок) | переключение HVXC/HILN |
3 | 40 мс (320 выборок) | смешивание HVXC/HILN |
3.1.2 Конфигурация декодера HILN
Таблица 5 - Синтаксис HILNconfig
Синтаксис | Количество битов | Мнемоника | |
HILNconfig () | |||
{ | |||
HILNquantMode; | 1 | uimsbf | |
HILNmaxNumLine; | 8 | uimsbf | |
HILNsampleRateCode; | 4 | uimsbf | |
HILNframeLength; | 12 | uimsbf | |
HILNcontMode; | 2 | uimsbf | |
} |
Таблица 6 - Синтаксис HILNenexConfig ()