ГОСТ Р 53556.1-2012
Декодер расширения BSAC проверяет наличие типа расширения для расширения канала BSAC,
например EXT
_
BSAC
_
CHANNEL’ в bsac
_
raw
_
data
_
block (). В случае многоканального типа расшире
ния номер канала из AudioSpecificConfig () для объекта типа BSAC Аудио обновляется в зависимости от
channel
_
configurationJndex’ каждого extended
_
bsac
_
base
_
element ().
Когда используется явная сигнализация, неявная сигнализация не должна использоваться. До
ступны два различных метода явной сигнализации:
1 Метод явной сигнализации 1: иерархическая сигнализация
Если первым сигнализируемым audioObjectType (АОТ) является SBR АОТ. сигнализируется вто
рой тип звукового объекта, который указывает BSAC ER АОТ. extonsionChannelConfiguration указывает
общее количество каналов в bsac
_
raw
_
data
_
bk>ck ().
2 Метод явной сигнализации 2: обратносовместимая сигнализация
extensionAudioObjectTypeсигнализируетсявконцеAudioSpecificConfig().Если
extensionAudioObjectType - BSAC ER АОТ, то extensionChannelConfiguraiion указывает общее количе
ство каналов в bsac
_
raw
_
data
_
block (). Этот метод должен использоваться только в системах, кото
рые передают длину AudioSpecificConfig {). Следовательно это не должно использоваться для LATM с
oudioMuxVersion == 0.
Таблица 27 объясняет поведение декодера с SBR и сигнализацией расширения канала BSAC.
Таб лица 27- Сигнализация SBR и расширения канала BSAC и соответствующее поведение декодера
Характеристики потока битоеПопедсние декодера
AudioObjectType
расширения
sbrPresentFlag
exIensionC hanneX^onSguialion
ravr_data_block
Декодер
BSAC
Декодер расширений GS/iC
!= ER
_
BSAC
(Неявная сиг
нализация)
-1
(Примечание
D
Не доступно
BSAC
Работа BSAC
BSAC*SBR
Работа
BSAC
Работа
BSAC
BSAC+MC
Работа
BSAC
Работа.
no крайней мере. BSAC
должно работать
BSAC*SBR
Работа.
по крайней мере. BSAC
должно работать
BSAC+MC
BSAC*SBR* MC Работа
BSAC
Работа.
по крайней мере. BSAC
должно работать
BSAC+SBR *МС
== ER
_
BSAC
(Неявная
сигнализа
ция )
0
(Примечание
2)
BSACРабота
BSAC
Работа BSAC
channelConfiguration
(Примечание 4)
!=
channelConfiguration
BSAC+MC Play
BSAC
Play BSAC*MC
1
(Примечание
3)
channelConfiguration
(Примечание 4)
BSAC*SBR Play
BSAC
Play BSAC+SBR
BSAC*SBR* MCPlayPlay BSAC*SBR*MC
channelConfiguration BSAC
П р и мечан ие1 - Неявная сигнализация: проверить полезную нагрузку, чтобы определить выходную
частоту дискретизации или принять присутствие данных SBR в полезной нагрузке, выбирая выходную частоту
дискретизации в два раза выше частоты дискретизации samplingFrequency в AudioSpecificConfig () (пока не ис
пользуется инструмент SBR с децимацией или двойная частота дискретизации samplingFrequency не превыша ет
максимально допустимое значение для текущего уровня, на котором выходная частота дискретизации равна
samplingFrequency).
П р и мечан ие 2 - Явно сигнализируется отсутствие данных SBR. следовательно, нет неявной сигнали
зации и выходная частотадискретизации равна samplingFrequency вAudioSpecificConfig ().
П р и мечан ие3 - Выходная частота дискретизации равна extensionSamplingFrequency в
AudioSpecificConfig ().
П р и мечан ие 4 - Явно сигнализируется отсутствие данных расширения канала BSAC и количество вы
ходных каналов задано channelConfiguration еAudioSpecificConfig ().
35