ГОСТ Р 54713—2011
фициентов x_quant эта замена компенсируется путем добавления или вычитания pulse_amp из ранее
декодированных коэффициентов, индексы частоты которых обозначаются pulse_starl_sfb и pulse_offset.
Следует учесть, что импульсный escape-метод недопустим для блока. window_sequence которого
EIGHT_SHORT_SEQUENCE. Процессдекодирования определяется вследующем псевдо с-коде.
if(pulse_data_present) {
9 = 0.
win = 0:
к = swb_offset [putse_start_sfbj:
for (I = 0.j <number_pulse+1;j *+) {
к + = pulso_offset Щ;
Г translate_pulse_parameters (); У
for (sfb = pulse_start_sfb; sfb <num swb; sfb **) {
if (k <swb_offset [sfb+1]) {
bin - к - swb_offset [sfb];
break:
}
)
Г восстановлениекоэффициентов У
if (x_quant [g] [win] [sfb] [bin]> 0)
x_quant [g] [win] [sfb] [мусорное ведро] + = pulse_amp [j];
else
x_quant [g] [win] [sfb] [bin] - = pulse_amp [j]:
}
}
Несколько инструментов декодера (TNS, банк фильтров) получаютдоступ к спектральным коэффици
ентам без чередования, т. е. все спектральные коэффициенты упорядочиваются согласно номеру окна и
частоте в пределах окна. Это обозначается указанием spec[w][k]. вместо x_quant [g][w] [sfb][bin].
Следующий псевдо с-код указывает на соотношение между четырехмерной, с чередованием, струк турой
массива x_quant [] [] () [] и двумерной, без чередования, структурой массива spec[) [). В последнем
массиве первый индекс увеличивается по отдельным окнам в последовательности окон, и второй индекс
увеличивается по спектральным коэффициентам, которые соответствуют каждому окну, внутри которого
коэффициенты следуют линейно от низких частот к верхним.
quant_to_spec ()
{к - 0;
for (g = 0: g <num_window_groups: g + +){
j = 0;
for (sfb = 0: sfb <num_swb: sfb ++) {
width = swb_offset [sfb+1] - swb_offset [sfb]:
for(win = 0: win<window_group_length[g]: win ++) {
for (bin = 0: bin <width: bin +♦) {
spec [win+k] [bin*]] = x_quant [g] [win] [sfb] [bin];
}
}
/ + = width.
}
к * = window_group_length [g]
}
}
7.4 Таблицы
Т а б л и ц а 58 — Параметры кодовой книги Хаффмана для масштабных коэффициентов
Номер
кодовой книги
Размерность
кодовой книги
mdex_of(set
Диапазон значений
Кодовая книга
приведена в:
0
1
-60
-60 ... +60
Таблица А.1
58