ГОСТ Р 53556.4—2013
6.16.3Переупорядочивание кодовой комбинации Хаффмана (HCR) для спектральных
данных ААС
6.16.3.1 Описание инструмента
Алгориш переупорядочивания кодовой комбинации Хаффмана (HCR) для спектральныхданныхААС
основан на том факте, что часть кодовых комбинаций может быть помещена в известные позиции так.
чтобы эти кодовые комбинации могли декодироваться независимо от любой ошибки в пределах других
кодовых комбинаций. Поэтому этот алгоритм избегает распространения ошибок на эти кодовые комбина
ции. так называемые приоритетные кодовые комбинации (PCW). Чтобы достигнуть этого, определяются
сегменты известной длины и эти кодовые комбинации помещаются в начале этих сегментов.
Остающиеся кодовые комбинации (неприоритвтные кодовые комбинации. non-PCW) заполнены в про
межутки. оставленные PCWs. использующим специальный алгоритм, который минимизирует распростра
нение ошибок в non-PCWs кодовые комбинации.
Этот алгоритм переупорядочения не увеличивает размер спектральныхданных.
Прежде, чем применить сам алгоритм переупорядочения, к кодовым комбинациям применяется про
цесс предварительной сортировки. Он сортирует все кодовые комбинации взависимости от их важности, то
есть он определяет PCWs.
6.16.3.2 Определения
Следующие элементы данных доступны в пределах полезной нагрузки потока битов, если
GASpecificConfig ()включает инструмент HCR.
length_of_reordered_spoctral_data
Iength_of_longest_codeword
14-разрядное поледанных, которое содержитдлину спектральныхдан
ных в битах. Максимальное значение равно 6144 в случаях single_
channel_element (), coupling_channel_element () и lfe_channel_element ()
и 12288 в случае channel_pair_element (). Большие значения резерви
руются для будущего использования. Если появляются эти значения,
текущие декодеры должны заменить ихдопустимым максимальным
значением.
6-разрядноеполоданных, которое содержитдлину самойдлинной кодо
вой комбинации, доступной в пределах текущих спектральных данных в
битах. Это поле используется, чтобы уменьшить расстояние между
защищенными кодовыми комбинациями. Допустимые значения меж
ду 0 и 49. Значения между 50 и 63 резервируются для будущего ис
пользования. Если появляются эти значения, текущиедекодеры дол
жны заменить их на 49.
6.16.3.3 Структура полезной нагрузки потока битов
6.16.3.3.1 Предварительная сортировка
Подпункт 5.2.3.5 не допустим, если используется предварительная сортировка. Вместо этогодолжна
быть применена процедура, описанная в следующих абзацах.
Для объяснения шагов предварительной сортировки вводится термин "модуль". Модуль покрывает
четыре линии спектра, то есть две двухмерные кодовые комбинации или одну четырехмерную кодовую
комбинацию. В случае двух двухмерных кодовых комбинаций сохраняется их естественный порядок, то
есть кодовая комбинация более высокой частоты следует за кодовой комбинацией более низкой частоты.
В случае одного длинного окна (1024 линии спектра надлинный блок, одиндлинный блок на фрейм)
каждое окно содержит 256 модулей. В случае восьми коротких окон (128 линий спектра на короткий блок,
восемь коротких блоков на фрейм) каждое окно содержит 32 модуля.
Первый шаг предварительной сортировки.
Модули, представляющие ту же самую часть спектра, собираются вместе во временном порядке и
обозначаются как группа модулей. В случае одногодлинного окна каждая группа модулей содержит один
модуль. В случае восьми коротких окон каждая группа модулей содержит восемь модулей.
Группы модуля собираются в возрастающем спектральном направлении. Для одного длинного окна,
котороедает исходный порядок кодового слова, и для восьми короткихокон было применено чередование
окон на базе модуля.
При использовании этой схемы кодовые комбинации, представляющие самые низкие частоты, явля
ются первыми кодовыми комбинациями в пределах спектральных данных как для длинных, так и для
коротких блоков.
183