ГОСТ Р 53556.4—2013
коэффициента имеет масштабный коэффициент.Для всех масштабных коэффициентов отличие от макси
мального значения масштабного коэффициента тах_5са/е/асГогарифметически кодируется, используя ариф
метическую модель, данную в таблице А.32. Арифметическая модель, необходимая для того, чтобы коди
роватьдифференциальные масштаные коэффициенты в базовом уровне, дается как 3-разрядное целое
число без знака вэлементе данных base_scf_model. Арифметическая модель, необходимая для того что
бы кодироватьдифференциальные масштабные коэффициенты вдругих уровнях расширения, дается как
3-разрядное целое число без знака в элементе данных enb_scf_model. Максимальное значение масштаб
ного коэффициентадается как 8-битовая РСМ в элементеданных max_scalefactor.
5.2.62.2.11 Секционированные (разрядно-модульные) спектральныеданные
В кодере BSAC абсолютные значения квантованных спектральных коэффициентов отображаются в
секционированную последовательность. Эти нарезанные биты являются символами арифметического ко
дирования. Каждый нарезанный бит является двоично арифметически кодированным ссоответствующей
вероятностью (арифметическая модель) от нижнечастотного коэффициента до верхнечастотного коэффици
ента уровня масштабируемости, начиная с плоскости Most Significant Bit (старший значащий бит) (МСВ) и
продолжаясьдо плоскости Least SignificantBit(младший значащий бит) (LSB). Арифметическое кодирова
ние битов знака, связанных с ненулевым коэффициентом, следует за кодированием нарезанного бита,
когда нарезанный бит в первый раз равен 1.
Чтобы арифметически кодировать символы (нарезанные биты) должно быть определено значение
вероятности. Двоичная таблица вероятности составляется из значений вероятности символа "0". Прежде
всего, таблица вероятности выбирается, используя cband_si. как показано в таблице А.ЗЗ. Значение веро
ятности выбирается среди нескольких значений в выбранной таблице согласно такому контексту, как раз
мер остающегося доступного бита и нарезанных битов последовательных неналоженых 4 спектральных
данных.
Для случая нескольких окон на блок связанный и возможно сгруппированный, чередующийся набор
спектральных коэффициентовобрабатывается какединственный набор коэффициентов, которые растут от
низких до высоких как описано в 5.2.6 2.6. После декодирования, должно быть устранено чередование в
наборе спектральных коэффициентов. Набор секционированной последовательности делится на полосы
кодирования. Индекс таблицы вероятности (таблица А.ЗЗ). используемый для кодирования секционирован
ных данных в пределах каждой полосы кодирования, включается в элемент потока битов cband_si и пере
дается начиная с полосы кодирования самой низкой частоты и продолжая до полосы кодирования самой
высокой частоты. Спектральная информациядля всех полос масштабного коэффициента, равных max_sfb
или больше, обнуляется.
5.2.6.2.2.12 Декодирование нарезанных битов спектральных данных
Спектральная ширина полосы увеличивается пропорционально уровню масштабируемости. Новые
спектральные данные добавляются к каждому уровню. Прежде всего, эти новые спектральные данные
кодируются в каждом уровне (bsac_layer_spectra). Процесс кодирования продолжается пока данные каж
дого уровня доступны, или все нарезанные биты новых спектров кодируются. Длина доступного потока
битов (availableJen []) инициализируется в начале каждого уровня как описано в 5.2.6.2.5. Предполагаемая
длина кодовой комбинации (est_cw_len). которая будетдекодироваться, вычисляется из процесса арифме
тического декодирования как описано в 5.2.6.27. После арифметического декодирования символа длина
доступного потока битов должна бытьобновлена, вычитая из нее предполагаемуюдлину кодовой комбина
ции. Мы можем определитьдоступен ли оставшийся поток битов каждого уровня или нет. проверяя массив
available_len [}.
От самого низкого уровня до верхнего уровня новые спектры являются арифметически кодированны
ми уровень за уровнем в вышеупомянутом первом процессе (bsac_layer_spectra). Некоторые нарезанные
биты не могут быть кодированы из-за отсутствия кодовой комбинации, выделенной уровню. После того
как первый процесс кодирования заканчивается текущие значения (cur_snf) сохраняются для вторичных
про цессов кодирования (bsac_lower_spectra () и bsac_higher_spectra ()). Нарезанные биты, которые
остаются иекодированными, кодируются, используя сохраненные значения (unc_snf) во вторичном
процессе коди рования.
Если после первого кодирования остаются доступные кодовые комбинации, следующий символ, ко
торый будет декодироваться с этими избыточными кодовыми комбинациями, зависит от того, является ли
активным режим сегментированногодвоичного арифметического кодирования (SBA).
В случае режима не SBA некодированные символы спектров в уровнях более низких, чем текущий
уровень кодируются во вторичном процессе кодирования (bsac_lov/er_spoctra).
80