ГО С Т Р 53556.4— 2013
6.14.1.3 FSS для комбинации TwinVQ-AAC
Тоже самое кодирование методом Хаффмана значений diff_control_sfb [w][sfb], которое определяет
ся для комбинации CELP - ААС, также используется для объединенных систем TwinVQ - ААС. Однако
значение no_of_dc_groups вычисляется исходя из значения max_sfb последнего уровня TwinVQ следую
щим образом:
no_of_dc_groups = int ((max_sfb ♦ 3) / 4).
Значение для diff_short_lines берется из таблицы полосы масштабного коэффициента для
SHORT_WINDOWсоответствующей частоты дискретизации:
diff_short_Hnes = swb_offsot [max_sfb].
6.14.1.4 Общие процессы декодирования
Декодирование, если тип окна не является SHORT_WINDOW:
после хаффмановскогодекодирования diff_control[w][dc_group] из полезной нагрузки потока битов,
массив diff_control sfb [w] [sfb] генерируется согласно:
if ( ! SHORT_~WINDOW) {
dc_group =
0
:
while (dc_group <no_of_ dc_groups) {
for (i = 0; / < 4. h+) {
diff_control_sfbfO][dc_group*4+i) = diff_control[0][dc_group] & 0x8;
diff_control[0)[dc_group] « =
1
;
;
dc_group++;
}
}■
Для всех полос масштабного коэффициента, которые не получили значение, назначенное в
diff_control_sfb [w] [sfb] в вышеупомянутой процедуре. diff_control_sfb [w][sfb] устанавливается в Т;
Переключение для всех полос масштабного коэффициента выполняется согласно:
if (diff_controt_sfb[w][sfb] == О) {
spQctrum_out[w][sfb] - spectrum_AAC[w][sfb] + spectrum_Celp/TwinVQ[w][sfb]:
} else {
spectrum_out[w][sfb] = spectrum_AAC[w][sfb]:
}■
Декодирование, если тип окна является SHORT_WINDOW.
если тип окна является SHORT_WINDOW, есть только одна полоса diff_shortJines наокно где приме
няется механизм управления разностью:
для линий спектра от
0
до diff_short_Hnes-
1
:
if (diff_control__sfb[w][OJ == О; {
spectrum_out[w]=spectmm_AA C[w] +spectrum_Celp/TwinVQfw];
} else {
spectrum_out[w]= spectrvm__AAC[w]:
};
для остающихся линий вывод переключателя идентичен вводу:
spectrum_out[w] = spectrum_ААС [w],
6.14.2
FSS
в о б ъ е д и н е н н о й , м а с ш та б и р у е м о й ко н ф и гу р а ц и и м о н о /с те р е о
6.14.2.1 Процессдекодирования
В объединенном кодере моностерео, где сигнал моно, который получается из ввода стерео, кодиру
ется с одним или более уровнями моно и позже кодируется с одним или более уровнями стерео, инстру
мент FSS также используется, чтобы управлять добавлением выходного сигнала объединенныхэтапов
M-кодирования в сигналы левого (L) или правого (/?) каналов этапов кодирования стерео. В этом случае
число обработанных полос в текущем уровне равно max_sfb текущего уровня. Однако, если last_max_sfb
больше чем max_sfb текущего уровня, неиспользованные биты diff_control_lr [w] [sfb] сохраняются для
последующего уровня. Биты управления для этих модулей FSS непосредственнодоступны из элементов
синтаксиса diff_control_lr[w][sfb]. Поскольку сигналы объединенного L+M или R*M в одной полосе масш
табного коэффициента {sfb) необходимы только на последующих этапах кодирования текущего уровня, и
если MS кодирование не выбранодля определенного sfb. diff_control_lr[w][sfb]передается только для sfb,
для которого MS кодирование не выбирается.
178