ГО С Т Р 53556.12-2014
write_bit(sgn): /* encode sign bit ifnecessary */
is_sig[gifwin]lsfbllbinJ
= 1;
I
I
}
I
}
cur_bpfgJlsfbJ-
}
I
/
A.7.3Кодирование кодом иизкоэнергетического режима
(LEMС
)
Для полос масштабного коэффициента с
iazy_b/y=
0. -I, -2, и -3 остаточные спектральные
данные
res
не кодируются
BPGC/CBAC.
Вместо этого они кодируются процессом кодирования
LEMC.
В низкоэнергетическом режиме амплитуда остаточных спектральных данных
res
снача ла
конвертируется в двоичный формат, как перечислено в таблице 26. Получающаяся двоичная
строка затем кодируется арифметически. Процесс иизкоэнергетического режима кодирования
выполняется непосредственно после того, как завершается процесс кодирования
BPGC.
Процесс иизкоэнергетического режима кодирования иллюстрируется следующим псевдо
кодом:
for (g
= 0
;g <пит_windоw_groups: g++)(
for (sfb
= 0:
sfb <num_sfb+man_osf_sfl>:sfb++){
if ((cur_bplg][sfb]
>= 0)
&& (lazy_bplgUsfb]
<= 0»
f
1
width =swb_ojfset(g][sfb
+
] - swb_offsetlg][sfb];
for (win
=0;
win<window_groupJen]g
];
win++)f
pos
=
0;
for (bin=0;bin<width; bin++){
if(!is_lle_ics_eof()){
amp =abs(reslg][sfb)lwin]lbin]);
sgn
=
(sign! resfg] lsfb]{win]{ bin])
+
l)/l:
dumb = amp:
while (dumb > 0) f /* binarize and encodingfor non-zero res
V
62