ГО С Т Р 53556.4— 2013
пгд ♦= dpcm_noise_nrg[g][sfb].
noise_nrg[g][sfb] = пгд:
}
}
/* Do perceptual noise substitution decoding 7
1
for (b=Q; b<v/indow_group_length[g]; b+*) {
for (sfb=
0
; sfb<max_sfb. sfb*+) {
if (is_noise(g.sfb)) {
size = swb_offset[sfb+ / - swb_offset(sfb);
/* Generate random vector V
gen_rand_vector( &spec[gj[b][sfb][0}. size);
nrg=
0
;
for (7=0; i<size: /++J {
nrg*= spec(g][b][sfb][i) * spoclg][b)[sfb][i}:
}
sqrt_nrg = sgrt frwg);
scate *= 2.0A(0,25’noise_nrg [g][sfb]) / sqrt_nrg:
/* scate random vector to desired target energy 7
for <7=0: i<size; i++) {
spoc[g][b][sfb)[iJ *= scate.
}
}
}
}
}■
Чтобы адаптировать диапазон величин среднего значения энергии шумов к обычному диапазону
масштабных коэффициентов, используется постоянная NOISE_OFFSETи она имеет значение 90.
Функция gon_rand_vector (addr. size) генерирует вектор длины <size> со случайными значениями со
знаком, тогда как их сумма квадратов не равна нулю. Генератор подходящих случайных чисел может быть
реализован, используя одно умножение/иакопление на случайное значение.
В случаеобратимого кодирования переменной длины (RVLC)стартовое значениедля обратногодеко
дирования DPCM задается reversible_gk>bal_gain. Декодирование шумовых энергий определяется следую
щим псевдокодом;
пгд - rev_global_gain-NOISE_OFFSET-256*dpcm_noise_last_positk>n:
for (g = vw’n-
1
; g >=
0
: g~) {
for (sfb = sfbmax-
1
; sfb >=
0
. sfb~) {
noise_nrg[g)[sfbJ=nrg:
nrg -= dpcm_noise_nrg[g)[sfb];
}
}■
6.13.4 И н те гр а ц и я с и н с тр у м е н та м и в н у тр и к а н а л ь н о го п р о гн о за
Для полос масштабного коэффициента, кодированныхс использованием PNS, соответствующие про
гнозирующие устройства переключаются в "выключено", таким образом эффективно переопределяя состо
яние. заданное маской prodiction_usod. Для полосмасштабного коэффициента, кодированных перцепцион
ной шумовой заменой, прогнозирующие устройства, принадлежащие соответствующим спектральным ко
эффициентам. сбрасываются. Обновление этих прогнозирующих устройств выполняется подачей значе
ния нуля как "последнее квантованное значение" xroc(7i-1j.
Если и долгосрочный прогноз и PNS являются активными для определенной полосы масштабного
коэффициента и группы. PNS получает приоритет, то есть спектральные коэффициенты в этой полосе мас
штабного коэффициента вырабатываются только инструментом PNS.
6.13.5 И н те гр а ц и я с д р у ги м и и н с тр у м е н та м и
ААС
Имеют место следующие взаимодействия между инструментом перцепционной шумовой замены и
другими инструментами ААС:
- определение нового номера сборника псевдокодов Хаффмана NOISE_HCB = 13:
- во времядекодирования квантованных спектральных коэффициентовпо Хаффману таблица сборни
ка кодов Хаффмана NOISE_HCB обрабатывается точно также. как нулевой сборник кодов ZERO_HCB.
176