ГОСТ Р 54713—2011
Т а б л и ц а 59 — Параметры кодовой книги Хаффмана для спектральных значений
Номер
кодовой книги
unsigncd_cb lIJ
Размерность
кодовой книги
LAV
кодовой «лиги
Кодовая книга
приведена в:
_
0
0
1
_
Таблица А.2
Таблица А.З
Таблица А.4
0
1
1
2
2
4
4
7
7
12
12
(16)
ESC
0
1
2
3
4
5
6
7
8
9
10
11
12
_
4
4
4
4
2
2
2
2
2
2
2
—
—
—
(в резерве)
(в резерве)
Интенсивность не в фазе
Таблица А.5
Таблица А.6
Таблица А.7
Таблица А.8
Таблица А.9
Таблица А. 10
Таблица А. 11
Таблица А. 12
—
—
—
13
14
15
1
0
0
1
1
1
1
1
—
—
—
—
—
Интенсивность в фазе
—
8 Квантование
8.1 Описание инструмента
Для квантования спектральных коэффициентов в кодере используется неравномерное квантование.
Декодердолжен выполнить обратное неравномерное квантование после декодирования Хаффмана масш
табных коэффициентов (см. разделы 7 и 11)испектральныхданных(см. раздел 7).
8.2 Элементы справки
x_quant [д] [win] [sfb] [bin]
xjnvquant [д] [win] [sfb] [bin]
Квантованный спектральный коэффициентдля группы д. окна win, полосы
масштабных коэффициентов sfb, коэффициента Ып.
Спектральный коэффициент для группы д. окна win, полосы масштабных
коэффициентов sfb, коэффициента binпосле обратного квантования.
8.3 Процесс декодирования
Обратное квантованиеописывается следующей формулой:
xjnvquant = Sign(x_quant) \x_quant]*3ЗУ к.
Максимальная допустимая абсолютная амплитуда для x_quant равна 8191. Обратное квантование
выполняется следующим образом:
for (д = 0: д <num_window_groups: г + +){
for (sfb = 0; sfb <max_sfb: sfb ++) {
width = (swb_offset [sfb+1]- swb_offsot [sfb]):
for (win =0: win <window_group_len [g]: win ++) {:
for (bin = 0. bin <width: bin +*) {
xjnvquant [g] [win] [sfb] [bin] = sign (x_quant [g] [win] [sfb] [bin]) *
abs (xjquant [g] [win] [sfb] [bin]) *4/3);
)
}
}
}
59