6.8.1 Общие сведения
1 Элементы данных
extension_type | Поле, размером 4 бита, указывающее на тип контента элемента заполнения (таблица 26). |
2 Процесс декодирования
Разрешено любое количество extension_payload ().
Следующие символьные сокращения для значений поля extension_type определены в таблице 40.
Таблица 40 - Значения элемента данных extension_type
Символ | Значение extension_type | Назначение |
EXT_FILL | '0000' | Заполнение потока битов |
EXT_FILL_DATA | '0001' | Заполнение битами данных |
EXT_DYNAMIC_RANGE | '1011' | Управление динамическим диапазоном |
EXT_SBR_DATA | '1101' | Расширение SBR |
EXT_SBR_DATA_CRC | '1110' | Расширение SBR с CRC |
- | другие значения | Зарезервировано |
Зарезервированные значения могут использоваться для дальнейшего расширения синтаксиса.
6.8.2 Данные заполнения и другие биты
6.8.2.1 Элементы данных
fill_nibble | 4-битное поле заполнения (таблица 28). |
fill_byte | Байт, отбрасываемый декодером (таблица 28). |
other_bits | Биты, отбрасываемые декодером (таблица 28). |
6.8.2.2 Процесс декодирования
Данные заполнения должны быть добавлены, если общее количество битов всех аудиоданных вместе со всеми дополнительными данными меньше, чем минимальное допустимое количество битов во фрейме, необходимое для достижения целевой скорости передачи. При нормальных условиях для заполнения резервуара битов вместо битов заполнения используются свободные биты. Биты заполнения дописываются, только если резервуар битов полон.
Следует учесть, что fill_nibble должен быть равен '0000', a fill_byte равен '10100101' (для улучшения самосинхронизации).
6.8.3 Управление динамическим диапазоном (DRC)
6.8.3.1 Элементы данных
pce_tag_present | Один бит, указывающий на присутствие тега элемента программы (таблица 29). |
pce_instance_tag | Поле тега, указывающее, с какой программой ассоциируется информация о динамическом диапазоне (таблица 29). |
drc_tag_reserved_bits | В резерве (таблица 29). |
excluded_chns_present | Один бит, указывающий на присутствие исключенных каналов (таблица 29). |
drc_bands_present | Один бит, указывающий на присутствие многополосной информации DRC (таблица 29). |
drc_band_incr | Число диапазонов DRC, большее чем 1 (таблица 29). |
drc_bands_reserved_bits | В резерве (таблица 29). |
drc_band_top [i] | Указывает на верхнюю часть i-го диапазона DRC с шагом в 4 спектральные линии (таблица 29). Если drc_band_top [i] = k, то индекс самой высокой спектральной линии i-го диапазона DRC равен k*4+3. В случае EIGHT_SHORT_SEQUENCE window_sequence индекс интерпретируется как указатель на составной массив из 8*128 частотных линий, соответствующих 8 коротким преобразованиям. |
prog_ref_level_present | Один бит, указывающий наличие контрольного уровня (таблица 29). |
prog_ref_level | Контрольный уровень. Величина уровня воспроизведения каналов (таблица 29). |
prog_ref_level_reserved_bits | В резерве (таблица 29). |
dyn_rng_sgn [i] | Знак управления динамическим диапазоном. Один бит, указывающий на знак dyn_rng_ctl (0, если положительный, 1, если отрицательный (таблица 29). |
dyn_rng_ctl[i] | Модуль управления динамическим диапазоном (таблица 29). |
exclude_mask [i] | Логический массив, указывающий на звуковые каналы программы, которые исключаются из DRC. |
additional_excluded_chns [i] | Один бит, указывающий на наличие дополнительных исключенных каналов (таблица 30). |
6.8.3.2 Процесс декодирования
Оценка потенциально доступной информации управления динамическим диапазоном в декодере является опциональной.