ГОСТ Р 53556.4—2013
5.2.3.2 Процесс декодирования
Декодированиеindividual_channel_stream (ICS).
В individual_channel_stream. порядок декодирования следующий:
- получить global_gain:
- получить ics_info (анализ полезной нагрузки потока битов, если общая информация отсутствует):
- получить section_data. если присутствует;
- получить scaleJactor_data, если присутствует:
- получить pulse_data. если присутствует;
- получить tns_data. если присутствует;
- получить gain_coiitrol_data. если присутствует;
Если инструмент HCR не используется:
- получить spectral_data. если присутствует.
Если инструмент HCR используется:
- получить length_of_reordered_spectral_data. если присутствует;
- получить lengthjof_tongest_codov/ord. если присутствует:
- получить reordered_spectral_data. если присутствует.
Процесс восстановления pulse_data описывается в 6.3. tns_data в 6.9 и gain_controlданных в 6.12.
Восстановление icsjnfo ().
Для single_channel_element () ’s ic s jn fo всегда располагается сразу после global_gain в
inidividual_channel_stream. Для элементаканальной пары естьдва возможных вариантарасположения ics_info.
В случае channel_pair_element (). если флагcommon_windowустанавливается в 1. оба канала совме
стно используют то же самое icsjnfo () (то есть у обоих имеется тот же самый window_seguence. тот же
самый window_shape. тот же самый scaleJactor_grouping. тот же самый max_sfb и т. д.). В ином случае (то
есть, когда common_window устанавливается в 0) сразу после global_gain для каждого из двух
indivtdual_channel_stream () есть icsjnfo.
icsjnfo () переносит информацию об окне, связанную с ICS. и таким образом позволяет каналам в
nape channelj>airпереключиться отдельно при необходимости. Крометого, он переносит max_sfb. который
устанавливает верхнюю границу числа ms_usod [] и биты predictor_used[]. которыедолжны быть
переда ны. Если window^sequence является EIGHT_SHORT_SEQUENCE. то передается
scaleJactor_grouping. Если ряд короткихокон формирует группу,тогда они совместно используют
масштабные коэффициенты, а также позиции интенсивности стерео и информацию PNS и имеют
чередование своих спектральных коэффициен тов. Первое короткое окно всегда является новой группой,
таким образом никакой бит группировки не пере дается. Последующие короткие окна находятся втой же
самой группе, если соответствующий бит группи ровки равен 1. Новая группа запускается, если
соответствующий бит группировки равен 0. Предполагает ся. что у сгруппированных коротких окон
имеются подобные статистики сигналов. Поэтому их спектры чередуются, чтобы разместить
коррелированные коэффициенты друг задругом.
Восстановление section_data ().
В ICS восстанавливается информация об одном длинном окне или восьми коротких окнах.
soction_data () является первым полем, которое будетдекодироваться, и описывает коды Хаффмана, кото
рые применяются к полосам коэффициента масштабирования в ICS.Данные раздела имеют следующую
форму:
sect_cb — кодовая книга для раздела и sectJen — длина раздела.
Эта длина восстанавливается путем чтения полезной нагрузки потока битов последовательно для
длины раздела, добавляя значение escape к полной длине раздела, пока не будет найдено значение
не-escapo. которое добавляется, чтобы установить полную длину раздела. Если устанавливается флаг
aacSectionDataResilienceFlag. sectJenJncr не передается, но устанавливается в одно из значений по умол
чанию в случае кодовой книги для раздела 11 или в диапазоне 16 и 31. Заметим, что в пределах каждой
группы разделы должны описывать полосы масштабного коэффициента от нуля до max_sfb так. чтобы
первый раздел в пределах каждой группы начинался в нулевых полосах, а последний раздел в пределах
каждой группы заканчивался в max_sfb.
Данные секционирования описывают кодовую книгу и затем длину раздела, используя эту кодовую
книгу, начиная с первой полосы масштабного коэффициента и продолжая пока не будет достигнуто общее
количество полосмасштабного коэффициента.
После того, какэто описание обеспечивается, весь scalefactors и спектральные данные, соответству ющие
кодовой книге ноль, обнуляются и никакие значения, соответствующие этим масштабным коэффици-
63