6.1.1 Описание инструмента
Для квантования спектральных коэффициентов в кодере используется неравномерный квантователь. Поэтому декодер после декодирования масштабных коэффициентов и спектральных данных по Хаффману должен выполнить инверсное неравномерное квантование.
6.1.2 Определения
Элементы справки:
x_quant [g] [win] [sfb] [bin] | Квантованный спектральный коэффициент для группы g, окна win, полосы масштабного коэффициента sfb, коэффициента bin. |
x_invquant [g] [win] [sfb] [bin] | Спектральный коэффициент для группы g, окна win, полосы масштабного коэффициента sfb, коэффициента bin после инверсного квантования. |
6.1.3 Процесс декодирования
Инверсное квантование описывается следующей формулой:
.
Максимальная разрешенная абсолютная амплитуда для составляет 8191. Инверсное квантование применяется следующим образом:
for (g = 0; g < num_window_groups; g++) {
for (sfb = 0; sfb < max_sfb; sfb++) {
width = (swb_offset [sfb+1] - swb_offset [sfb]);
for (win = 0; win < window_group_len[g]; win++) {
for (bin = 0; bin < width; bin++) {
x_invquant[g][win][sfb][bin] = sign(x_quant[g][win][sfb][bin])*
abs(x_quant[g][win][sfb][bin]) ^(4/3);
}
}
}
}