ГОСТ Р 53556.4—2013
нительную информациюдля всех уровней, специальнуюдополнительную информациюдля базового уров
ня и аудиоданные. Общая дополнительная информация передается в синтаксисах bsac_header () и
general_header{).
Bsac_heoderсостоит из topjayer, header length, sba_mode, base_band, max_scalefactor, cband_si_type,
base_scf_model и enh_scf_model. Все элементы данных включаются в форму целого числа без знака.
Вначале анализируются 4 бита headerjength. которые представляют длину заголовков, включая
framejength. bsac_headeru general_headere байтах. Длина заголовков равна (header_length + 7) *8. Затем
анализируется 1-битовый sba_mode, который показывает используется ли сегментированноедвоичное ариф
метическое кодирование (SBA) или двоичное арифметическое кодирование.
Затем анализируются 6 битов topjayer. которые представляют главный индексуровня масштабируе
мости. который будет закодирован. Далее, анализируются 2 бита base_snfjhr. которые представляют по
рог значения, используемый для кодирования секционированных (разрядно-модульных)данных базового
уровня.
Затем анализируются 8 битов max_scalefactor. которые представляет максимальное значение масш
табных коэффициентов. Если число каналов не равно 1. это значение анализируется еще раз.
Затем анализируется 5-разрядный base_band, который представляют минимальную линию спектра,
которая кодируется в базовом уровне. Если последовательность окон является SHORT_WINDOW, то
4‘base_band указывает минимальную линию спектра. Иначе минимальную линию спектра указывает
32‘ base_band.
Анализируются 5 битов cband_sl_type, который представляет арифметическую модель cband_si
и наибольший cband_si, который может декодироваться как показано в таблице 31. Анализируются
3 бита base_scf_model и enh_scf_model, которые представляют таблицу арифметической модели для мас
штабных коэффициентов базового уровня и других уровней расширения, соответственно. Затем анализи
руются 4 бита max_sfb_sijen. который представляет максимальную длину дополнительной информации
полосы масштабного коэффициента, чтобы обеспечить возможность использования в каждом уровне. Мак
симальная длина равна (max_sfb_sijen+5).
5.2.6.2.2.5 Восстановление general_header
Порядокдекодирования синтаксиса bsac_headerзаключается в получении:
- reserved_bit.
- vrindow_sequence:
- w indow _shape,
■max_sfb;
- scaleJactor_grouping. если window_soquence является EIGHT_SHORT_SEQUENCE:
-pns_present.
- pns_start_sfb если существует:
- флаг MS_mask_present, если номер канала равен 2;
■tns_data_present;
- данные TNS. если присутствуют;
-ltp_data_present:
- данные Itp, если существуют.
Если номер канала не 1, декодирование другого канала выполняется следующим образом
- получить tns_data_present,
- получить данные TNS. если существует;
- получить ltp_data_present,
- получить данные Itp, если существуют.
Процесс восстановления tns_data и ltp_data описывается в 6.9.
5.2.6.2.2.6 bsacjayer_element
bsacjayer_element () является потоком битов уровня расширения и состоит из !ayer_cband_si ().
Iayer_sfb_si(), bsacjayer_spectra (). bsacJower_spectra () и bsac_higher_spectra ().Процесс декодирования
bsacjayer_element () следующий:
-декодировать layer_cband_sr.
-декодировать layer_sfb_si:
-декодировать bsacjayerspectra:
-декодировать bsacJowor_spectra:
-декодировать bsac_higher_spectra.
78