ГОСТ Р 53556.12-2014
width
=
swb_offset[g)[sfb+1} - swb_offset(gJfsfb]:
for
(и
in=0: win<window_group_lenfgJ:win++)(
for (bin=0:bin<widtli;bin++)
{ if(-,isJle_ics_eof())f
if(interval!glIwinUsfbjfbin} >
amplgj{winЦsfbj
/
binI
+
(l«cur_bp[g]!sfbl)
f
sym
=
read_bit():
amp!gj[winllsfbl[bin]
+=
sym «cur_bp[gIfsfl
)/„•
/■’
decode bit-plane curjbp */
if((•’iS-Siglgj[win]lsfbjfbin]) && (sym )) (
/* decode sign bit of res ifnecessary */
signfgjlwinЦ ф И binJ
=
(decode(freqjsign))?
-1:1;
isjsiglgjfwin11sfb][bin] =
I:
)
I
}
I
/
cur_bp(gJlsfl?]--;
I
I
/
/
Значение
NVM_BP
определяется в таблице 19.
Таблица 19- Значение
NUM_BP
cb cbacNUM ВР
0
(BPGC)
4
1
(СВАС)
6
Частота присвоения вероятности
freq
в вышеупомянутом процессе декодирования
ВРСС/СВЛС
является частотой
BPGCfreq_bpgc
или частотой
СВАСfreqjrbac
в зависимости от
того, декодируется ли текущее
LLEJCS
с таблицей частот
BPGC
или
СВАС. freq_bpgc
опреде
ляется отношением
cur_bp
к параметру
lazy_bp,
как дано в таблице 20. Биты знака в вышеупо
мянутом процессе декодирования декодируются с частотой 8192, то есть
freq_sign
= 8192.
18