ГОСТ Р 53556.1-2012
3.6.6.1.1 Обеспечение полного звукового качества AAC+SBR+PS для слушателя
Чтобы гарантировать получение слушателями полного звукового качества AAC+SBR+PS, поток
должен соответствовать профилю НЕ AAC V2 и использовать явную иерархическую сигнализацию (сиг
нализация 2.а. как описано ниже] так. чтобы он был воспроизведен декодерами профиля НЕ AAC v2, то
есть PS декодерами. Декодер профиля НЕ AAC v2 будет декодировать все потоки профиля НЕААСм
ААСсоответствующего уровня, так какпрофиль HEAACv2 является надмножеством профилей НЕ АСС и
ААС.
3.6.6.1.2 Достижение обратной совместимости с существующими НЕ ААС и ААС
Цель этого режима состоит в обеспечении возможности воспроизведения потока на всех декоде
рах профилей ААС и НЕ ААС. даже если они не поддерживают инструмент PS. Совместимые потоки
могут быть созданы следующими двумя способами сигнализации:
а) индикация профиля, содержащего SBR данные (например, профиля НЕ ААС). кроме профиля
НЕ ACC V2, и использование явной обратносовместимой сигнализации [26. как описано ниже]. Этот ме
тод рекомендуется для всех MPEG-4 систем, в которых длина AudioSpecificConfig () известна декодеру.
Из-за проблемы с LATM при audioMuxVersion == 0 (см. 1.7) этот метод не может использоваться для
LATM с audioMuxVersion == 0. При явной обратносовместимой сигнализации данные PS добавляются
в конец AudioSpecificConrig (). Декодеры, которые не поддерживают PS. проигнорируют эти части, в то
время как декодеры профиля НЕ ААС V2 обнаружат их присутствие и сконфигурируют декодер соот
ветствующим образом;
б) индикация профиля, содержащего SBR (например, профиля НЕ ААС), кроме профиля
НЕ ААС v2. и использование неявной сигнализации. В этом режиме нет никакой явной индикации при
сутствия PS данных.
Вместо этого декодеры профиля НЕ ААС V2 открывают два выходных канала для потока, со
держащего SBR данные с channelConfiguration==1. например моно поток с одним канальным элемен
том. проверяют наличие PS данных и применяют инструмент PS, если PS данные были обнаружены. Это
возможно, так как PS может быть декодировано без конфигурационных данных, если соблюдается
определенный способ декодирования каналов в соответствии с профилем НЕ ААС v2.
Оба метода приводят к тому, что часть AAC+SBR потоков AAC+SBR+PS будет декодирована де
кодерами НЕ ААС. а часть ААС потока AAC+SBR+PS будет декодирована декодерами ААС. Декодеры
НЕ ААС V2 обнаружат присутствие PS и декодируют полный качественный поток AAC+SBR+PS.
3.6.6.2 Неявная и явная сигнализация параметрического стерео
В этом подразделе описаны различные методы сигнализации SBR и соответствующее поведение
декодеров.
Есть несколько способов сигнализации данных PS:
1 Неявная ситализация: если bs
_
extension
_
id равен EXTENSION
_
ID
_
PS, данные PS представ
лены в элементе sbr
_
extension: это неявно сигнализирует о присутствии данных PS. Способность
обнаружить и декодировать PS с неявной сигнализацией обязательна для всех декодеров профиля
High Efficiency ААС v2 (НЕ ААС V2).
2 Явная сигнализация: наличие данных PS сигнализируется явным образом посредством
типа звукового объекта PS и флага psPresentFlag в AudioSpecificConfig (). Когда используется яв
ная сигнализация PS. неявная не должна применяться. Допустимы два различных типа явной
сигнализации:
а) иерархическая сигнализация: Если первый сигнализируемый audioObjectType (АОТ) является
PS АОТ. то extensionAudioObjectType устанавливается в SBR и сигнализируется второй тип звукового
объекта, который указывает на основной тип. Этот тип ситализации не является обратно совмести
мым. Он может быть необходимым в системах, которые не передают длину AudioSpecificConfig (). таких
как LATM с audioMuxVersion == 0. где производители контента должны использовать это только по не
обходимости:
б) обратносовместимая сигнализация: extensionAudioObjectType сигнализируется в конце
AudioSpecificConfig (), а флаг psPresentFlag передается в конце обратносовместимой явной сигнали
зации SBR, указывая наличие или отсутствие данных PS. Этот метод должен использоваться в систе мах.
которые передают длину AudioSpecificConfig (). Следовательно, это не должно использоваться для LATM с
audioMuxVersion == 0.
Для всех типов сигнализации параметрического стерео channelConfiguration в audioSpecificConfig
показывает количество каналов потока ААС. Таким образом, если данные параметрического стерео
32