ГО С Т Р 53556.12-2014
где
inierval[g][win][sfb\\bin]
является интервалом квантования
ЛАС.
Для
Explicit_Band.
Л/дается как:
1
M\g\\wto]\sjb\\bto\ -
/ЛЯ™(log, |res[g
11
и/я
11
s/7>
1
Л/л)|).
и далее определяем Iog20=-I для вышеупомянутого вычисления log. Максимальная раз
рядная матрица
тах_Ьр
для каждой полосы масштабного коэффициента является максималь
ным значением Л/для спектральных данных, которые принадлежат
sfb:
max bp\g\\sfb\ -
max
{M[g]\win\[sfb\[bin
\)
После обнаружения
пшх_Ьр
для каждой полосы масштабного коэффициента
lazy
выбира
ется из трех возможных значений
maxjbp-
1,
max_bp-
2 и
пшх_Ьр-
3.
А .7.2К одирование разрядной м атри ц ы остаточны х целочисленны х сп ектральн ы х
данны х
Следующий псевдокод иллюстрирует, как кодируются знак и амплитуда остаточных спек
тральных данных
IntMDCT res
в потоке данных
BPGC/CBAC.
Элемент справки А/для незнача
щей полосы масштабного коэффициента устанавливается в значение
тах_Ьр,
чтобы быть со
вместимым с процессом декодирования. На полосах масштабного коэффициента, для которых
lazy_bp>
0, выполняется процесс кодирования
BPGC/CBAC.
/*
preparing ofhelp elements */
for (g=0;g<num_window_groups:g++)[
for (sfb =
0
:sfb<num_sfb;sfb++){
1
width = swb_offset[g][sfb+ J
-
swb_offsetlg}{sfb};
for (win
= 0
:win <window_group_len[g]:win++)
/
for (bin=0;bin<width:bin
+
+)
is-siglgllwin} [sfb]{binI
=
((quant[g ][sfb][win][bin])&&( band_type[gJ[sfb]== Implicit_band,’))?
1:0;
/
cur_bp[gl[sfb]
=
max_hp[gHsfbj:
]
I
Л
BPGC/CBAC normal coding process
V
while ((there exists max_bp[g][sfbj■i >= 0) &<&(i<LAZY_BP)){
for (g=Q:g<num_\vindow_groups;g++)(
for (sfb = 0;sfb<num_sfb:sjb++)f
60