ГОСТ Р 54713—2011
Декодирование intensity stereoдля одной пары каналов определяется следующим псевдокодом:
Р = 0:
for (д = 0: д <пит_window_groups; д * * ) {
Г Декодировать позиции интенсивности для этой группы 7
for (sfb = О: sfb <max_sfb; sfb +♦),
if (isjnlensity (g. sfb))
is_position [g] [sfb] = p + = dpcm_is_position [g] [sfb];
Г Выполнитьдекодирование intensity stereo 7
for (b = 0; b <window_group_length [g]; b +*) {for (sfb = 0: sfb <max_sfb: sfb **) {
if (isjntensity (g. sfb)) {
scale = isjntensity (g, sfb) *invortjntensity (g. sfb) *0.5 A(0.25’is_position [g] [sfb]):
Г Масштабировать от левого к правому каналу, не трогать левый канал 7
for (I = 0; i <swb_offset[sfb+1)-swb_offset [sfb). i ++)
r spec [g] [b] [sfb] p] = scale * / spec [g] [b] [sfb] [i]:
}
}
}
}
10.2.4 Интеграция с инструментом внутриканального предсказания
Для полос масштабных коэффициентов, кодированных в intensitystereo, соответствующие предска
затели в правом канале выключаются для эффективного переопределения состояния, определенного мас
кой prediction_used. Обновление этих предсказателей выполняется использованиемдекодируемых intensity
stereo спектральных значений правого канала в качестве "последнего квантованного значения" хгос(л-1).
Эти значения следуют из процесса масштабирования, от левого к правому каналу, как описано в
псевдокоде.
10.3 Спаренный канал
10.3.1 Описание инструмента
Элементы спаренного канала обеспечивают две функции: во-первых, спаренные каналы могут ис
пользоваться для реализации обобщенногоintensity stereo кодирования, где спектральные значения кана
лов могут быть совместно использованы; во-вторых, спаренные каналы могут использоваться для динами
ческого сведения одного звукового объекта в стерео.
Следует учесть, что этот инструмент включает параметры, зависимые от определенного профиля
(см. 5.1).
10.3.2 Определения
ccjargetjs_cpe
ccjargetjag_select
c c j
cc_r
cc domain
10.3.2.1 Элементы данных
ind_sw_cce_flag Одинбит. указывающий, являетсяли спаренный целевой элемент
синтаксиса независимо (1) или зависимо (0) переключаемым ССЕ
(см. 4.3. таблицу 22).
пит_coupled_elementsКоличество спаренных целевых каналов равно num_coupled_
elemcnts+1. Минимальное знамение 0указывает на 1спаренный це
левой канал (см. 4.3. таблицу 22).
Одинбит. указывающий, является ли спаренный целевой элемент
синтаксиса СРЕ (1) или SCE (О) (ал. 4.3. таблицу 22).
Четырехбитное поле, определяющее elementJnstanceJag спарен
ного целевого элемента синтаксиса (см. 4.3. таблицу22).
Одинбит. указывающий, что списокзначенийgain_elementприме
няется к левомуканалупары каналов (см. 4.3. таблицу 22).
Одинбит. указывающий, чтосписокзначений gain_elementприме
няется к правому каналупары каналов (см. 4.3. таблицу 22).
Один бит. указывающий, выполняется ли спаривание каналов до
(О)или после (1) TNS декодирования спаренных целевых каналов
(см. 4.3. таблицу22).
64