ГОСТ Р 53556.1-2012
MPEG-Л Аудио и их элементов AudioSpocificConfig (). Уровень синхронизации определяет самосинхро-
низирующийся синтаксис транспортного потока 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-А Системы.
3.7.2 Уровень синхронизации
Уровень синхронизации предоставляет мультиплексному элементу механизм самосинхрониза
ции для генерации LOAS. У LOAS есть три различных типа формата, а именно: AudioSyncStream (),
EPAudioSyncStream () и AudioPointerStream (). Выбор одного из трех форматов зависит от основного
уровня передачи.
AudioSyncStream ()
AudioSyncStream () состоит из синхрослова, мультиплексного элемента с побайтным выравнива
нием и его информации о длине. Максимальное расстояние между двумя синхрословами составляет
8192 байт. Этот самосинхронизирующийся поток должен использоваться для случая, когда основной
уровень передачи следует без какой-либо синхронизации фреймов.
EPAudioSyncStream ()
Для каналов с ошибками предоставлена альтернативная версия AudtoSyncStream (). Этот формат об
ладает теми же основными функциональными возможностями, как ранее описанный AudioSyncStream ().
Однако это дополнительно обеспечивает более длинную синхропоследовательность и счетчик поте
рянных фреймов. Информация о длине и счетчик фреймов дополнительно защищены FEC кодом.
AudioPointerStream ()
AudioPointerStream () должен использоваться для приложений, использующих основной уровень
передачи с фиксированной синхронизацией фреймов, где передача кадров не может быть синхронизи
рована с переменной длиной мультиплексных элементов. Этот формат использует указатель на начало
следующего мультиплексного элемента для синхронизации полезной нагрузки переменной длины с
постоянным фреймом передачи.
3.7.2.1 Синтаксис (таблицы 35, 36. 37. 38)
Таблица 35- Синтаксис AudioSyncStream ()
СинтаксисКоличество битовМнемоника
AudioSyncStreamQ
{
while (nextbstsQ =
0х2В7)
{/* syncword
V11
bslbf
audioMuxLengthBytes;
13
uimsbf
Таблица 36- Синтаксис EPAudioSyncStream ()
СинтаксисКоличество битовМнемоника
EPAudioSyncStream()
{
while (nextbitsQ ==
0x4cte1j
{ /* syncword
716
bslbf
futureUse:
4
uimsbf
audioMuxLengthBytes:
13
uimsbf
38