ГОСТ Р 53556.4—2013
if (stereo_info [д] [sfb] && ch == ^) {
is_position_index [g] [sfb] = ahthmolic_decoding ();
is (is_position_sign [g] [sfb] +1)I2)
is_position [g] [sfb] = - (int) ((is_position_index [g] [sfb] +1)I2);
else
is_position [g] [sfb] = (int) (is_position_index [g] [sfbp2);
}
}
6.4.5 Декодирование дополнительной информации о кодировании полосы
6.4.5.10писание
В масштабируемой схеме кодирования BSAC спектральные коэффициенты делятся на полосы коди
рования. которые содержат 32 квантованных спектральных коэффициента для бесшумного кодирования.
Полосы кодирования являются основными единицами, используемыми для бесшумного кодирования. На
бор разрядно-модульной последовательностиделится на полосы кодирования. Плоскость МСВ и таблица
вероятности каждой полосы кодирования включаются вдополнительную информацию о полосе кодирова
ния этого уровня cband_si. как показано в таблице А.ЗЗ.Дополнительная информация о полосе кодирова
ния каждого уровня передается, начиная с самой низкой полосы кодирования (iayer_starf_cband [layer]) и
продолжается до самой высокой полосы кодирования (layer_end_cbartd(/эуе^).Для всех cband_siaто ариф
метическое кодирование с использованием арифметической модели, как показано в таблице А.31.
6.4.5.2 Определения
Элементданных:
acode_cband_si [ch] [д] [eband]
Арифметическая кодовая комбинация изарифметического кодирования
cband_siдля каждой полосы кодирования.
Элементы справки:
Индекс группы.
Индекс полосы кодирования в пределах группы.
Индекс канала.
Номер канала.
Указывает на индекс группы спектральных данных, которые будут вновь добав
лены в уровень масштабируемости.
Указывает индекс самой низкой полосы кодирования, который будет вновь до
бавлен в уровень масштабируемости.
Указывает индекс самой высокой полосы кодирования, который будет вновь до
бавлен в уровень масштабируемости.
9
eband
ch
nch
layer_grooppayer]
layer_start_cbandpayer]
layer_end_cband[layer]
6.4.5.3 Процесс декодирования
cband_si арифметически кодируется, используя арифметическую модель данную в таблице А.31.
Арифметическая модель используется для кодирования cband_siи зависит от 5-разрядного целого числа
без знака в элементе данных cband_si_typo. как показано втаблице А.31.Самое большое значение decodable
cband_siдается в таблице А.31. Если декодируемое cband_si больше этого значения, можно считать, что в
потоке битов была битовая ошибка.
Следующий псевдокод описывает, как декодировать cband_si cband_si [ch] [д] [eband] в базовом
уровне и каждом уровне расширения:
g =layer_group payer]:
for (ch = 0: ch <nch: ch ++) {
for (eband =layer_start_cband[layer]: eband <layer_cband[layer]: eband +*) {
cband_si [ch] [g] [eband] = arithmetic_decoding ():
if (cband_si [ch] [g] [cband]> largest_cband_si)
bit_error_is_generated:
}
h
где layer_cbandpayer]— стартовая полоса кодирования и layor_eband[layer]является конечной поло
сой кодирования для декодирования индекса арифметической модели в каждом уровне.
6.4.6 Сегментированное двоичное арифметическое кодирование (SBA)
6.4.6.1 Описание инструмента
Сегментированноедвоичное арифметическое кодирование (SBA)основано натом факте, что арифме
тические кодовые комбинации могут быть разделены в известных позициях так. чтобы эти кодовые комби-
137