ГО СТ Р 54712-2011
Номер
Т С
Канал
Мнемоника
0
l e f t _ c o m p _ c h a n
1
Я0
n g b t _ c o m p _ c h a n
2
L
l a f t _ c h a n
3
R
h g h t _ c h a n
4
С
c e n t r e _ c h a n
5
L S / S
l e l t _ s u r r _ c h a n . m o r t o _ s u r r _ c h a n
6
R S
n g h t _ s u n _ c h a n
7
«Дематрицирование»
-
Если передается вторая стерео программа (
surround^-
’11’), ТС 5 и 6 используются для левого и
правого каналов соответственно. Если используется
dematrix_procedure=-1Y
(нет матрицирования),
ситалы левого и правого каналов передаются в ТС 0 и 1, соответственно, вместо ТС 2 и 3.
Для каждого ТС существует структура данных, то есть служебные данные и кодированные
Хаффманом спектральные знамения. Флаги
tc_present
используются, чтобы указать, какие ТС пере
даются, то есть сколько наборов служебных данных и основной информации содержится в потоке
битов
mc_audio.
В случае MPEG-2, количество служебных данных для каждого канала является пере
менным. Кроме этого различия, декодирование Хаффмана аналогично используемому в декодере
MPEG-1.
Каждый сегмент выходного аудиоканала
ch
по умолчанию соответствует определенному ТС
(tc_
select
==
ch),
однако при составном кодировании ставится в соответствие другому ТС. В этом случае
передается значение аттенюации и применяется к спектральным данным ТС для восстановления спек
тральных данных выходного аудиоканала. В особом случае, когда
tc_select
== 7. соответствующие сег
менты восстанавливаются путем дематрицирования.
Для нескольких типов списков сегмента были определены следующие ярлыки:
seglist_present
== 0 указывает на список сегментов, в котором данные всех охваченных
scalefactorband_groups
восстанавливаются путем дематрицирования (максимальная длина сегмента
tc_select=
7);
seglist_nodef
== 0 указывает на простой список сегментов «по умолчанию», в котором данные всех
охваченных
scalefactorband_groups
передаются в пределах соответствующего
ТС
(максимальная длина
сегмента
tc_select=ch):
seglist_repeat
== 1 указывает, что для гранулы 1 используется тот же самый список сегментов, что
и для гранулы 0.
Списки сегментов могут быть допустимы либо для одной из гранул, либо всоответствии с
segment_
list_repeatp
ля обеих гранул в пределах одного фрейма. Если
segjength
равен нулю, список сегментов
завершен и оставшаяся часть спектра канала обнуляется.
Для частот выше границы
scalefactorband_group
(обозначенной
demathxjength).
списки сег
ментов используются, чтобы обозначить каналы, которые могут быть кодированы совместно. Для
scalefactorband_groups
ниже чем
demathxjength.
используется менее гибкий метод назначения факти
ческих переданных каналов, который не учитывает совместное кодирование.
Элемент
demathx_seiect
представляет собой 3-4 бита с 14 возможными значениями (для конфи
гурации 3/2). Это используется для нахождения тех каналов, которые должны быть дематрицированы и
тех. которые передаются. В результате дематрицирования может быть восстановленно до двух кана лов.
В то время как списки сегментов передаются для каждой гранулы.
dematrix_select
допустим для обеих
гранул.
4 2.5.3.2 Процесс декодирования. Уровень III
Если поток битов расширения доступен, его блок доступа может содержать части
mc_composite_
statusjnfo
и
mc_audio_data.
Их содержимое объединяется с
mc_composJte_statusJnfo
и/или
mc_audio_
data
основной части данных MPEG-1 объединенного потока битов. Цель указателя
mc_data_begin
вы
числяется в буфере, содержащем объединенный поток битов. Структура многоканальных/многоязыч-
ных потоков битов Уровня III приведена в приложении 3. Возможные
ext_data
(обозначенные флагом
ext_bit_stream_present
в
mcjwader)
должны быть вставлены между
mpeg2_main_data
и
mpegl_ancillary
данными.
52