ГОСТ Р 53556.4—2013
layer_start_sfb payor]
layer_ond_sfb payor]
scf [ch] [д] [sfb]
max_noise_energy [ch]
dpcm_noise_energy_index [ch][д][sfb]
is_position_index [д] [sfb]
Указывает индекс самой низкой полосы масштабного коэффици
ента. который будет вновьдобавлен вуровне масштабируемости.
Указывает самый высокий индекс полосы масштабного коэффици
ента. который будет вновь добавлен в уровень масштабируе
мости.
Указывает масштабные коэффициенты.
Указывает максимум шумовой энергии.
Указываетдифференциальный индекс шумовой энергии.
Указывает индексpoistionстерео интенсивности.
6.4.4.3 Процессдекодирования
Спектральные коэффициенты делятся наполосы масштабногокоэффициента, которые содержаткрат
ное 4 число квантованных спектральных коэффициентов. У каждой полосы масштабного коэффициента
имеется масштабный коэффициент.
Индексдифференциального масштабного коэффициента арифметически декодируется, используя
арифметическую модельданную в таблице А.32. Арифметическая модель масштабного коэффициента для
базового уровня дается как 3-битовый целочисленный элемент данных без знака baso_scf_modol. Арифме
тическая модель масштабного коэффициента для уровней расширения дается как 3-битовый целочислен
ный элементданных без знака. onh_scf_modol.
Для всех масштабных коэффициентов различие величины смещения арифметически декодируются.
Все масштабные коэффициенты вычисляются исходя из различия и величины смощения. Величина сме
щения дается явно как
8
-битовое РСМ в элементе данных max_scalefactor[ch].
Следующий псевдокод описывает, как декодировать масштабные коэффициенты scf[ch][д] [sfb] в
базовом уровне и каждом уровне расширения:
for (ch =
0
: ch <nch: ch ++) {
g = layergroup payor]:
for (sfb = layor_start_sfb payor]: sfb <layer_ond_sfb payer]: sfb +*) {
diff_scf= arithmotic_decoding ():
scf[ch] [г] [sfb] = max_scaiefactor [ch] - diff_scf:
}
}
Если кодирование замены шума активнодля определенной группы и полосы масштабного коэффици
ента. величина шумовой энергии передается вместо масштабного коэффициента соответствующего
канала.
Шумовые энергии являются арифметическим кодированием различных значений. Для всех шумовых
энергий отличие в величине смещения арифметически декодируется. Все шумовые энергии вычисляются
исходя из различия и значения смещения. Значение смещения max_no/se_energy/сЛ/арифметическиде
кодируется прежде, чем декодируется первая дифференциальная шумовая энергия.
Декодирование шумовой энергии в каждом уровне определяется следующим псевдокодом:
for (ch =
0
; ch <nch: ch **) {
g = layer_group payer]:
for (sfb - layer_start_sfb payer]: sfb <layor_end_sfb payer]: sfb ++) {
if (noise_flag [ch] [g] [sfb]) {
dpcm_no)se_energyJndex [ch][g] [sfb] = arithmetic_docoding ();
noise_nrg [ch] [g] [sfb] = max_noise_energy [ch] - dpcm_noise_energy[ch] [g] [sfb]:
}
}
}
Информация о направлении для декодирования стерео интенсивности представляется значением
позиции стерео интенсивности, указывающим соотношение между масштабированием левого и правого
каналов. Если интенсивность стерео активна для определенной группы и полосы масштабного коэффици
ента. значение позиции интенсивности стерео передается вместо масштабного коэффициента правого ка
нала.
Декодирование позиции стерео интенсивности в каждом уровне определяется следующим псевдо
кодом:
д =layor_group payer]
for (sfb = layer_start_sfb payer]: sfb <!ayer_ond_sfb [layer]: sfb **) {
136