ГОСТ Р 53556.4—2013
5.2.6 Полезные нагрузки для аудио объектного типа ER BSAC
5.2.6.1 Декодирование полезной нагрузки для аудио объектного типа ER BSAC (bsacjjayload ())
Мелкоструктурная масштабируемость может создать большое количество служебной информации,
если попытаться передать мелкоструктурные уровни по нескольким элементарным потокам (ES). Чтобы
уменьшить служебную нагрузку и эффективно реализовать мелкоструктурную масштабируемость в теку
щей системе MPEG-4. сервер может организовать мелкоструктурные аудиоданные в полезной нагрузке,
деля мелкоструктурные аудиоданные на уровни большого шага и связывая уровни большого шага не
скольких подфреймов. Тогда полезная нагрузка передается по ES.
Таким образом, полезная нагрузка, переданная no ES. требует наличия процесса перестановки для
фактическогодекодирования.
5.2.6.1.1 Определения
bsac_payload (lay)
bsac_lstop_eloment (frm. lay)
bsac_stroam_byte [frm) [offset+i]
последовательность элементов bsac_lstop_element()s. Синтаксический
элемент полезной нагрузки, переданный по ES уровня layth. bsac_
payload(lay) в основном состоит из потоков битов нескольких уровней
layth. bsac_lstep_element () нескольких подфреймов.
синтаксический элементдля потока битов уровня большого шага layth
подфрейма frmth.
(offset+0-ьм байт, который извлекается из полезной нагрузки. После того
как из всех полезных нагрузок, которые были переданы к получателю,
извлекаются потоковые байты bsac. эти данные связываются и сохра
няются в массиве bsac_stream_byte [frm] Q. который является потоком
битов подфрейма frmth. Затем мы продолжаемдекодировать связан
ный поток bsac_sfream_byf©[frm][], используя синтаксис мелкоструктур
ной масштабируемости BSAC.
5.2.6.1.1.1 Элементы справки
data_availablo 0
LayerStartByto [frm][lay]
LayerLength[frm]pay)
LayerOffset [frm] [lay]
frm
lay
numOfSubFrame
Iayer_length
numOfLayer
функция, которая возвращает И1" пока данные доступны, иначе "0”.
стартовая позиция уровня большого шага layth в байтах, которая располагает ся
в потоке битов подфрейма frmth. Процесс вычисления этого значения См. в
5.2.6.1.2.
длина уровня большого шага в байтах, который располагается в ES полезной
нагрузки уровня layth и связан с потоком битов подфрейма frmth. Процесс вы
числения этого значения См. в 5.2.6.1.2.
стартовая позиция уровня большого шага фрейма frmth вбайтах, который рас
полагается в полезной нагрузке ES уровня layth. Процесс вычисления этого
значения См. В5.2.6.1.2.
индексфрейма, в котором сохраняются потоковые байты bsa.c
индекс уровня большого шага, в котором передаются точноотрегулированные
аудиоданные.
количество подфреймов, которые группируются и передаются в суперфрейме,
чтобы уменьшить передачу служебной информации.
средняя длина уровней большого шага в байтах, которые собираются в полез
ной нагрузке.
число уровней большого шага, на которые разделенны мелкоструктурные
аудиоданные.
5.2.6.1.2 Процесс декодирования
На уровне sync (SL) системы MPEG-4 элементарный поток упакован в блоки доступа или их части.
Такой пакет называют пакетом SL. Блокидоступа (AU)s являются единственными семантическими объекта
ми в уровне sync (SL) системы MPEG-4, которые должны быть полностью сохранены. AU используются в
качестве основной единицы для синхронизации и составляются из одного или более пакетов SL.
Динамические данные для BSAC передаются как полезная нагрузка SL_Packet в Elementary Stream
(ES) базового уровня и (ES)s уровня расширения. Динамические данные составляются из уровней боль
шого шага одного или более последующих подфреймов.
Когда пакеты SL из AU прибывают к получателю, последовательность пакета отображается в полез
ную нагрузку, которая разделяется в уровни большого шага bsacjstepjayer (frm. lay) для последующих
подфреймов. Уровни разделениядолжны быть связаны с уровнями большого шага, которые передаются в
другом ES.
72