ГОСТ Р 53556.1-2012
numSubFrames - элемент данных, указывающий, сколько фреймов PayioadMux () мультиплек
сируются (numSubFrames*1). Если мультиплексируется более чем один фрейм PayioadMux (). все
PayloadMux () используют общий StreamMuxConfig (). Минимальное значение (0) соответствует 1 под-
фрейму.
питРгодгат -элемент данных, указывающий, сколько программ мультиплексируются
(питРгодгат+1).
Минимальное значение (0) соответствует 1 программе.
numLayer - элемент данных, указывающий, сколько масштабируемых уровней мультиплексиру
ются (numLayer*1).
Минимальное значение (0) соответствует 1 уровню.
useSamoConfig - элемент данных, указывающий, что не передается AudioSpecificConfig (), однако
должен быть применен последний принятый AudioSpecificConfig ().
useSamoConfig
0
1
Описание
AudioSpecificConfig () присутствует
AudioSpecificConfig () отсутствует. Должен быть применен AudioSpecificConfig ()
предыдущего уровня или программы
ascLen[prog][lay] -вспомогательнаяпеременная,указывающаядлинувбитах
subsequentAudioSpecificConfig (). включая возможные биты заполнения.
fillBits - биты заполнения.
frameLengthType - элемент данных, указывающий тип длины фрейма полезной нагрузки. Для объ
ектов CELP и HVXC длина фрейма (бит/фрейм) сохранена в таблицах; передаются только индексы для
указания длины фрейма текущей полезной нагрузки.
frameLengthType Описание
0Полезная нагрузка с переменной длиной фрейма. Длина полезной нагрузки в бай
тах непосредственно определена с 8-битовыми кодами в PayloadLengthlnfo ()
1Полезная нагрузка с фиксированной длиной фрейма. Длина полезной нагрузки
в битах определена с frameLength в StreamMuxConfig ()
2В резерве
3Полезная нагрузка для CELP с одним из 2 видов длины фрейма. Дли на
полезной нагрузки определена двумя индексами таблиц, а именно.
CELPframeLengthTablelndex и MuxSIotLengthCodcd
4 Полезная нагрузка для объектов CELP или ER
_
CELP с фиксированной
длиной фрейма. CELPframeLengthTablelndox определяет длину полезной
нагрузки
5Полезная нагрузка для объекта ER
_
CELP с одним из 4 видов длины фрей ма.
Длина полезной нагрузки определена двумя индексами таблиц, а именно:
CELPframeLengthTablelndex и MuxSIotLengthCoded
6Полезная нагрузка для объектов HVXC или ER
_
HVXC с фиксированной длиной
фрейма. HVXCframeLengthTablelndox определяет длину полезной нагрузки
7Полезная нагрузка для объектов HVXC или ER
_
HVXC с одним из 4 видов длины
фрейма. Длина полезной нагрузки определена двумя индексами таблиц, а имен
но: HVXCframeLengthTablelndox и MuxSIotLengthCoded
latmBufferFullness [streamID [prog] [lay]] - элемент данных, указывающий состояние резервуара
битов в ходе кодирования первого блока доступа отдельной программы и уровня о AudioMuxElement ().
Передается как количество доступных битов в резервуаре битов, деленное на NCC, деленное на
32 и округленное до целого значения. Шестнадцатеричное значение FF сообщает о том. что
отдельная программа и уровень имеют переменную скорость. В этом случае полнота буфера не
применима.
В случае (audioMuxVersion == 0) биты, потраченные на данные, отличные от любой полез
ной нагрузки (например, мультиплексная информация или другие данные) определяются первым
latmBufferFullness в AudioMuxElement (). Для ААС применяются ограничения, вызванные минимальным
входным буфером декодера. В случае (allStreamsSameTimeFraming == 1) и присутствия только одной
программы и одного уровня, это приводит к конфигурации LATM, подобной ADTS.
В случае (audioMUxVorsion == 1) биты, потраченные на данные, отличные от любой полезной на
грузки. определяются taraBufferFullness.
46