ГО С Т Р 53556.4— 2013
6.8.2
Стерео интенсивности (IS)
6.82.1 Описание инструмента
Этот инструмент используетсядля реализации кодирующий объединенной стереоинтенсивности между
обоими каналами пары каналов. Таким образом, выводы обоихканалов получаются из единственного набо ра
спектральных коэффициентов после процесса инверсного квантования. Этоделается выборочно наос нове
полосы масштабного коэффициента, когда стерео интенсивности отмечается какактивное.
6.8.2.2 Определения
hcod_sf[]
dpcm_is_position [J []
Is_position[group] [sfb]
l_spec []
r_spec []
Кодовая комбинация Хаффмана из таблицы кода Хаффмана, используемая для
кодирования масштабных коэффициентов.
Дифференцированно закодированная позиция стерео интенсивности.
Позиция стерео интенсивностидля каждой группы и полосы масштабного коэффи
циента
Массив, содержащий спектр левого канала соответствующей пары каналов.
Массив, содержащий спектр правого канала соответствующей пары каналов.
6.8.2.3 Процесс декодирования
Об использовании кодирования стерео интенсивности сообщается при помощи сборников псевдо
кодов INTENSITY_HCB и INTENSITY_HCB2 (15 и 14) только в правом канале элемента channel_pair_
element(). имея общее icsjnfo 0 (common^window == 1). INTENSITY_HCB и INTENSITY_HCB2 сигнализи
руют о синфазном и с несовпадением по фазе кодировании интенсивности стерео, соответственно.
В случае немасштабируемого декодера GA фазовое соотношение кодирования стерео интенсивнос
ти может быть инвертировано посредством поля ms_used. Поскольку кодирование стерео М/S и кодирова
ние стерео интенсивности являются взаимоисключающими для определенной полосы масштабного коэф
фициента и группы, первичное фазовое соотношение, задаваемое таблицами кода Хаффмана, изменяется
от синфазногодо несовпадающего по фазе или наоборот, если соответствующий бит ms_usedустанавли
вается для соответствующей полосы.
Направленная информация длядекодирования стерео интенсивности представляется значением "по
зиция стерео интенсивности", указывающим соотношение между масштабированием левого и правого ка
налов. Если кодирование стерео интенсивности является активным для определенной группы и полосы
масштабного коэффициента, значение позиции стерео интенсивности передается вместо масштабного ко
эффициента правого канала. Позиции интенсивности кодируются точно также как масштабные коэффици
енты. то есть кодированием дифференциальных значений методом Хаффмана с двумя различиями:
- нет никакого первого значения, которое отправляется какРСМ. Вместо этого запускается дифферен
циальное декодирование, принимая последнее значение позиции стерео интенсивности равным нулю.
-дифференциальноедекодирование выполняется отдельно между масштабными коэффициентами и
позициями стерео интенсивности. Декодер масштабного коэффициента игнорирует вставленные значения
позиции стерео интенсивности и наоборот.
Тотже самый сборник кодов используется для того, чтобы кодировать позиции стерео интенсивности,
как идля масштабных коэффициентов.
Для использования вдекодировании стерео интенсивности определяютсядве псевдофункции:
function isjntensity(group.sfb) {
♦1
for window groups / scalefactorbands with right channel
codebook sfb_cb[group][sfb) == INTENSITY_HCB
-1
for window groups/ scalefactorbands with right channel
codebook sfb_cb(group][sfb] == INTENSITY_HCB2
0othenvise
}
functioninvertJntensity(group.sfb) {
1-2’ms_used[group][sfb]
♦1
if (ms_mask_present == 1) && aot!- AAC scalable
othenvise
}■
Декодирование стерео интенсивности для одной пары каналов определяется следующим
псевдокодом:
р = 0;
for (д =0;д< пит_window^groups: gw ) {
Г Decode intensity positions for this group 7
for (sfb =
0
; sfb < max_sfb: sfb++)
145