ГОСТ Р 53556.12-2014
5.6Компенсация для остатка
IntMDCT
для раннею завершения декодирования
BPGC/CBAC
Если процесс декодирования
BPGC/CBAC
завершается рано из-за усечения
LLEJCS. res
компенсируется элементом
resJill
следующим образом:
for (g=0;g<num_window_groups;g++){
for (sfb
=
O:sfb<num_sfb+num_osf_yfb;sfb++){
1
width
=
swh_offset[g}(sfb
+
J - swb_offsetfgJls/bJ
;
for (win=0;win<window_groupJen[gJ:win++)(
for (bin=0:bin<widih:bin++)f
if(is_siglgj{win11sfb]Ibin J)(
if(res[g]{win](sjb]]hin] >= 0) res(g][win][sfb][bin] += (resJill >>
(23 -stop_bplg](win]]sfbI]bin]));
else if(resfg}[win]{sfbЦbin}
< 0)
res[gj[winj[sfb][bin]
-=
(resJill >> (23-stopJypfgllwin/lsjb][bin])):
}
J
I
I
I
Здесь
stopjyplg](win11sfbI[ bin
/ является наивысшей разрядной матрицей, для которой
символ разрядной матрицы не декодируется
из-за раннего завершения
LLEJCS.
Значение
resJill
дастся в таблице 27.
Таблица 27 - Значение
resJill
stopjjp
resJill
Iazyjyp+З
1572608
lazyJyp+2
3079935
\azy_hp+1
5172975
lazyjyp
6990507
<lazy_bp
8388607
29