69
Декодирование intensity stereo для одной пары каналов определяется следующим псевдокодом: p = 0;
for (g = 0; g <num_window_groups; g + +) {
/* Декодировать позиции интенсивности для этой группы */ for (sfb = 0; sfb <max_sfb; sfb ++), if (is_intensity (g, sfb))
is_position [g] [sfb] = p + = dpcm_is_position [g] [sfb];
/* Выполнить декодирование intensity stereo */
for (b = 0; b <window_group_length [g]; b ++) {for (sfb = 0; sfb <max_sfb; sfb ++) { if (is_intensity (g, sfb)) {
scale = is_intensity (g, sfb) * invert_intensity (g, sfb) *0.5 Л (0.25*is_position [g] [sfb]);
/* Масштабировать от левого к правому каналу, не трогать левый канал */ for (i = 0; i <swb_offset[sfb+1]-swb_offset [sfb]; i ++)
r_spec [g] [b] [sfb] [i] = scale * l_spec [g] [b] [sfb] [i];
}
}
}
}
- Интеграция с инструментом внутриканального предсказания
Для полос масштабных коэффициентов, кодированных в intensity stereo, соответствующие предсказатели в правом канале выключаются для э ффективного переопределения состояния, определенного маской prediction_used. Обновление этих предсказателей выполняется использованием декодируемых intensity stereo спектральных значений правого канала в качестве "последнего квантованного значения" xrec (n-1). Эти значения следуют из процесса масштабирования, от левого к правому каналу, как описано в псевдокоде.
- Спаренный канал
- Описание инструмента
Элементы спаренного канала обеспечивают две функции: во-первых, спаренные каналы могут использоваться для реализации обобщенного intensity stereo кодирования, где спектральные значения каналов могут быть совместно использованы; во-вторых, спаренные каналы могут использоваться для динамического сведения одного звукового объекта в стерео.
Следует учесть, что этот инструмент включает параметры, зависимые от определенного профиля (см. 5.1).
- Определения
- Элементы данных ind_sw_cce_flag
num_coupled_elements cc_target_is_cpe
cc_target_tag_select
cc_l
cc_r
cc domain