ГОСТ Р 53556.4—2013
Для окна EIGHT_SHORT_SEQUENCEкаждые 4 спектральных коэффициента блоков в пределах каж
дой группы чередуются в возрастающем спектральном порядке и чередующиеся спектральные коэффици
енты чередуются в порядке возрастания номера группы, как показано на рисунке 2.
Спектральные коэффициенты-------------►
Спектральные
коэфициенты для
группы 0
Спектральные
коэфициенты для
группы 1
Спектральные козфици-
........
ентыдлягруппы
nun_v/in_groups-1
Спектральные коэффициенты для группы-------------►
WS
0..3
...
WEWS
0..34.7
...
WEWSWE
4.7
...
80.83 80..83
где WS — индекс стартового окна, a
WE
— индекс окончания группы д
Рисунок 2 — Порядок спектральных данных для
EIGHT_SHORT_SEQUENCE
5.2.6.27 Процедура арифметического кодирования
Арифметическое кодирование состоит из следующих 2 шагов:
- Инициализация, которая выполняется до кодирования первого символа:
- Кодирование самих символов.
5.2.6.2.7.1 Регистры, символы и константы
Чтобы описать арифметический декодер определяются несколько регистров, символов и констант:
- half[]: 32-разрядный массив с фиксированной запятой, равный 1/2;
- range: 32-раэрядный регистр с фиксированной запятой. Содержитдиапазон интервала;
- value: 32-разрядный регистр с фиксированной запятой. Содержит значение арифметического кода.
- est_cw_len: 16-разрядный регистр сфиксированной запятой. Содержитпредполагаемуюдлинуариф
метической кодовой комбинации, которая будетдекодироваться:
-р 0:16-разрядный регистр сфиксированной запятой (доступны верхние 6 МСВ.другие LSB равны 0).
Вероятность символа "0":
-р 1:16-разрядный регистр сфиксированной запятой (доступны верхние 6 МСВ, другие LSB равны 0).
Вероятность символа "1";
- cum jreq: 16-разрядные регистры с фиксированной запятой. Совокупные вероятности символов.
5.2.6.27.2 Инициализация
Потоки битов каждого сегмента читаются в буфере каждого сегмента. 32-разрадный ноль присоеди
няется к буферу каждого сегмента. Если не сегментированное арифметическое кодирование, все потоки
битов фрейма являются сегментом и используется нолевое заполнение.
Регистр value устанавливается в 0. range в 1 и est_cw_len в 30. Используя эти инициализированные
регистры, в регистре valueчитаются 30 битов и регистры обновляются, когда декодируется первый символ.
5.2.6.27.3 Декодирование символа
Процедуры арифметическогодекодирования будут варьироваться когда будет декодироваться сим
вол. Если символ является секционированным битом спектральныхданных, используетсядвоичное ариф
метическое декодирование. Иначе используется общее арифметическое декодирование.
Когдасимвол являетсядвоично-арифметически декодированным, вероятностьр0 ’0”-го символа обес
печивается согласно вычисленному контексту и использованию таблицы вероятности. рО использует 6-
разрядное представление числа фиксированной запятой. Так как декодер является двоичным, вероят
ность символа "1" определяется как 1 минус вероятность символа ”0", то естьр1 = 1- рО.
Когда символ является арифметически декодированным, обеспечиваются значения совокупной ве
роятности нескольких символов. Значения вероятности расцениваются какарифметическая модель. Ариф
метическая модельдля декодирования символа дается в элементахданных. Например, арифметические
модели масштабного коэффициента и cband_siдаются вэлементахданных base_scf_model. enh_scf_model и
cband_si_type. Каждое значение арифметичосхой модели использует 14-разрядиое представление сфик
сированной запятой.
87