ГОСТ Р 53556.4-2013
Арифметическое декодирование бита знака, связанного с ненулевым коэффициентом, следует за
арифметическим декодированием разрядно-модульного бита, когда битовое значение квантованного спек
трального коэффициента впервые равно
1
.с
1
,указывающей отрицательный коэффициент, и
0
. указываю
щим положительный. Флаг signJs_codcd[] представляетдекодировался ли бит знака квантованного спек
тра или нет. Прежде чем запускается декодирование разрядно-модульныхданных, все флаги signJs_coded
устанавливаются в 0. После того, как бит знака декодируется, флаг sign_is_coded устанавливается в 1.
Процессдекодирования бита знака может быть обобщен следующим образом:
/ = the spectral line index
if (sample[ch][g][i] && !sign_is_coded[ch][g][iJ) {
arithmetic decoding ofthe sign bit:
sign_is_coded[ch)[g][i] =
1
;
}
Декодируемый символ необходимо восстановить в выборке.
6.4.3
Д е ко д и р о в а н и е
stereojnfo. ms_used
и
noisejlag
6.4.3.1 Описания
Схема масштабируемого кодирования BSAC включает бесшумное кодирование, которое отличается
от кодирования MPEG-4 ААС и дополнительно уменьшает избыточность связанных со стерео данных.
Декодирование связанных со стерео данными и данными перцепционной шумовой замены (pns) за
висит от pns_data_present и stereojnfo. которые указывает маску стерео. Так как декодируемые данные
являются тем же самым значением с MPEG-4 ААС. обработка связанных со стерео MPEG-4 ААС и pns
следует за декодированием связанных со стерео данных и данных pns.
6.4.3.2 Определения
6.4.3.2.1 Элементы данных
acode_ms_used[g][sfb]
acode_stereoJnfo[g][sfb}
Арифметическое кодовое слово из арифметического кодирования ms_used,
которое является однобитовым флагом на полосу масштабного коэффициен
та, указывающим, что кодирование М/S используется в группе окон д и поло
се масштабного коэффициента sfb. следующим образом:
0
— независимый:
1
— ms_used.
Арифметическое кодовое слово изарифметического кодирования stereojnfo.
которое является двухбитовым флагом на полосу масштабного коэффициен
та, указывающим, что кодирование М/S или кодирование интенсивности ис
пользуются в группе окон д и полосе масштабного коэффициента sfb. следую
щим образом:
1
—
00
независимый:
2
—
01
ms_used:
10— 10 IntensityJn_phase.
11 — lntensity_out_of_phase или noise_flagJs_used.
П р и м е ч а н и е — Если
ms_mask_presenl
равно 3.
noise_flagJ
и
noise_f!ag_r
равны 0. то
ste re o jn fo
интерпретируется как несовпадающая по фазе стерео ин
тенсивность независимо от величины
pns_data_present.
acode_noise_flag[g)[sfb]
1
acode_noise_flagj[g][sfb]
1
acode_noise_flag_r[g][sfb]
Арифметическое кодовое слово из арифметического кодирования noise_flag.
которое является -битовым флагом на полосу масштабного коэффициента,
указывающим, используется ли перцепционная шумовая замена (
1
) или нет
(
0
)в группе окон д и полосе масштабного коэффициента sfb.
Арифметическое кодовое слово изарифметического кодирования noiso_flagj.
которое является -битоеым флагом на полосу масштабного коэффициента,
указывающим, используется ли перцепционная шумовая замена (
1
)или нет
(
0
)влевом канале, группе окон д и полосе масштабного коэффициента sfb.
Арифметическое кодовое слово из арифметического кодирования noisejlag.
которое является
1
-битовымфлагом на полосу масштабного коэфициента. ука
зывающим. используется ли перцепционная шумовая замена (
1
) или нет (
0
)в
правом канале, группе окон д и полосе масштабного коэффициента sfb.
133