_______________
* Слово "MPEG" в наименовании пункта 3.7 в бумажном оригинале выделено курсивом. - Примечание изготовителя базы данных.
3.7.1 Краткий обзор
Транспортный механизм использует двухуровневый подход, а именно: мультиплексный уровень и уровень синхронизации. Мультиплексный уровень (мультиплексный транспортный уровень MPEG-4 Аудио с низкой задержкой: LATM) управляет мультиплексированием нескольких полезных нагрузок MPEG-4 Аудио и их элементов AudioSpecificConfig (). Уровень синхронизации определяет самосинхронизирующийся синтаксис транспортного потока MPEG-4 Аудио, который называют звуковым потоком с низкой задержкой (LOAS). Формат интерфейса уровня передачи зависит от основного уровня передачи следующим образом:
- LOAS должен использоваться для передачи по каналам, где не доступна синхронизация фреймов;
- LOAS может использоваться для передачи по каналам с фиксированной синхронизацией фрейма;
- мультиплексный элемент (AudioMuxElement ()/EPMuxElement ()) без синхронизации будет использоваться только для каналов передачи, где основной транспортный уровень уже обеспечивает синхронизацию фрейма, которая может поддерживать произвольный размер фрейма.
Подробно о форматах LOAS и LATM описано в 1.7.2 и 1.7.3.
Механизм, определенный в этом параграфе, не должен использоваться для передачи объектов TTSI, объектов Main Synthetic, объектов Wavetable Synthesis, объектов General MIDI и объектов алгоритмического синтеза и FX. Это не должно использоваться для передачи какого-либо объекта с (epConfig == 1). Для таких объектов должны применяться другие мультиплексные и транспортные механизмы, например определенные в MPEG-4 Системы.
3.7.2 Уровень синхронизации
Уровень синхронизации предоставляет мультиплексному элементу механизм самосинхронизации для генерации LOAS. У LOAS есть три различных типа формата, а именно: AudioSyncStream (), EPAudioSyncStream () и AudioPointerStream (). Выбор одного из трех форматов зависит от основного уровня передачи.
AudioSyncStream ()
AudioSyncStream () состоит из синхрослова, мультиплексного элемента с побайтным выравниванием и его информации о длине. Максимальное расстояние между двумя синхрословами составляет 8192 байт. Этот самосинхронизирующийся поток должен использоваться для случая, когда основной уровень передачи следует без какой-либо синхронизации фреймов.
EPAudioSyncStream ()
Для каналов с ошибками предоставлена альтернативная версия AudioSyncStream (). Этот формат обладает теми же основными функциональными возможностями, как ранее описанный AudioSyncStream (). Однако это дополнительно обеспечивает более длинную синхропоследовательность и счетчик потерянных фреймов. Информация о длине и счетчик фреймов дополнительно защищены FEC кодом.
AudioPointerStream ()
AudioPointerStream () должен использоваться для приложений, использующих основной уровень передачи с фиксированной синхронизацией фреймов, где передача кадров не может быть синхронизирована с переменной длиной мультиплексных элементов. Этот формат использует указатель на начало следующего мультиплексного элемента для синхронизации полезной нагрузки переменной длины с постоянным фреймом передачи.
3.7.2.1 Синтаксис (таблицы 35, 36, 37, 38)
Таблица 35 - Синтаксис AudioSyncStream ()
Таблица 36 - Синтаксис EPAudioSyncStream ()
Окончание таблицы 36