ГОСТ Р 54712-2011
Процесс декодирования состоит из десяти шагов:
1 Расширение исходных списков сегментов
Выполняется путем оценивания
seg_list_present. seg_list_nodof
и
seg_list_repeat.
Если эти элемен
ты синтаксиса указывают, что используется ярлык, то полное
segmcntjist
представление расширяется
согласно описанию ярлыков в 4.2.5.3.1.
2 Создание карт декодирования
При создании карты
data_present [gr] [tc] [sfb]
заключается в описании того, какие спектральные
данные
ТС
(в зависимости от гранулы, переданного канала и
scalefactorband)
фактически передают ся.
Это выполняется путем определения
scalefactorbands.
на которые ссылаются
dematrix_solect
или
segmontjists
(как часть
scalefactorband_group).
Кроме того, при создании карты
js_carrier [gr] [tc] [sbgr]
описывается, какие спектральные дан
ные
ТС
(в зависимости от гранулы, переданного канала и
scalefactorband_дгоир)
используются в каче
стве транспорта для
joint stereo.
Это выполняется для каждого звукового канала
ch
путем
определения
scalefactorband_groups с tc_select!
=
ch.
3 Декодирование информации о
ТС
Выполняется повторное квантование данных всех каналов
ТС tc_present.
Этот шаг аналогичен де
кодированию на Уровне III MPEG-1 при использовании информации в элементах
blockjype. scalefacj,
scalefac_s, scfsi. part2_3_length. big_values. global_gain. scalefac_compress. table_select. subblock_gain.
regionO_count. rogion‘\_count. proflag, scalefac_scale. count1table_sclect.
Декодируемые данные пред
ставляют собой необработанную спектральную информацию соответствующего выходного аудиокана
ла, где все коэффициенты, принадлежащие
scalefactorbands с data_present [gr] [tc] [sfb]
== 0 не были
учтены.
4 Декодирование предсказания
Multichannel
Декодирование многоканального предсказания выполняется аналогично декодированию на Уров
нях I и II, независимо для каждой
scalefactorband_group sbgr.
Если
т с _prediction_on
выключен, ни для
какой
scalefactorband_group
декодирование предсказания не требуется. Если флаг
тс jprediction_sbgr
[sbgr]
сброшен, в соответствующей
scalefactorband_group
предсказание не используется, и информа
ция о предсказании не передается. Информация о предсказании передается единожды для каждого
фрейма и применяется к обеим гранулам.
Для каждой
scalefactorband_group sbgr
возможные комбинации предсказания вычисляются со
гласно следующим правилам:
Каждый канал может быть целевым каналом для многоканального предсказания, если (1) данные
передаются для одной из гранул
(data_presont [дг_0] [ch] [sfb (sbgr)]!
=0 ||
data_present [gr_1] [ch] [sfb
(sbgr)]!
=0). и (2) у источника и целевого канала один и тот же
block_type.
Для каждого возможного целевого канала возможны один или два исходных канала (и коэффици
енты предсказывающего устройства):
Цепеней канал
Количество исходных каналов
Исходный канал
L
1
L0
R
1
*0
C .S
2
1-е-
Яо
LS
1
Lo
RS
1
Яо
В случае режима
joint stereo (js_carrier [gr] [ch] [sbgr]\ -
0) исходные каналы L0 и
Rc
расценива
ются как возможные исходные каналы. Значение
npredcoef
обозначает общее количество возможных
коэффициентов предсказания в одной
scalefactorband_group.
Для коротких блоков (
blockjype
== ’10’),
npredcoef
является нулем для
scalefactorband_groups
выше 11 (то есть выше числа, определенного
в
scalefactorband_groups).
Для каждого возможного коэффициента передается один бит в информации о выборе предска-
зыващего устройства
predsi [sbgr] Q.
Биты для возможных коэффициентов упорядочиваются согласно
целевому каналу, используя стандартный порядок назначения каналов, то есть
L. R. С. LS. RS.
Если для
целевого канала возможны два исходных канала, первый бит соответствует исходному каналу L0,
а второй - исходному каналу R
q
.
53