ГОСТ Р ИСО/МЭК 24778 — 2010
7.2.4 Размещение модулей в служебном сообщении
При графическом представлении битовслужебного сообщения темным модулям соответствует зна
чение «1». а светлым — «О».
Цепочку битов служебного сообщения, начиная со старшего значащего бита обозначения размера
символа и заканчивая младшим значащим битом значения последнего контрольного слова, кодируют в
одномодульном слое вокруг шаблона поиска, начиная от еголевого верхнего угла по направлению часо вой
стрелке, при этом позиции, занятые элементами шаблона ориентации и решетки привязки,
пропускают.
В компактном символе 28 битов фактически преобразуются в четыре 7-разрядные цепочки. Первая
часть закодирована вдоль верхней стороны шаблона поиска в направлении слева направо, вторая — вдоль
правой стороны шаблона поиска в направлении сверху вниз, третья — вдоль нижней стороны шаблона
поиска в направлении справа налево, четвертая — вдоль левой стороны шаблона поиска в направлении
снизу вверх. В полноразмерном символе 40 битов служебного сообщения преобразованы в восемь пяти
разрядных цепочек. Первые две цепочки закодированы вдоль верхней стороны шаблона поиска в направ
лении слева направо, и тщ.
7.3 Кодирование и структура данных в сообщении
Сообщениеданных представляет собой последовательность Cwкодовых слов, каждое размером В
битов, кодируемых от ядра символа по «спирали» по часовой стрелке в наружном направлении. Эти кодо
вые слова включают в себя D кодовых слов, точно по числу необходимых для кодирования исходных
данных всообщении, к которым добавляют все контрольные кодовые слова, необходимыедля заполнения
символа. Указанные кодовые слова следуют в обратном порядке (см. 7.3.3).
7.3.1 Кодирование исходного сообщения
Преобразование последовательности знаков исходных данных в последовательность кодовых слов
выполняют в два этапа. На первом этапе все знаки исходных данных последовательно преобразуют в
соответствующиедвоичные значения, при этом (при необходимости) используют кодовые значения знаков
регистра (Shift) и/или знаков фиксации (Latch). Таким образом получают протяженныйдвоичный поток (стро
ку) входныхданных. На втором этапе указанную строкуданных преобразуют в последовательность кодо
вых слов из В битов каждое с соблюдением правила исключения, запрещающего вхождение кодовых
слов, состоящих только из 0 или только из 1.
7.3.1.1 Преобразование вдвоичный потокданных
В таблице 2 приведены значения, присвоенные знакам ASCII в нескольких кодовых наборах, а также
управляющим знакам регистра и фиксации для переключения между кодовыми наборами. Кодовые набо
ры Upper (прописные буквы) и Lower (строчные буквы)содержат прописные и строчные алфавитные буквы
соответственно. Кодовый набор Mixed (смешанные знаки) состоит из управляющих знаков ASCII и специ
альных графических знаков. Кодовый набор Punctuation (знаки пунктуации) состоит из специальных графи
ческих знаков и их комбинаций. Кодовый набор Digit (цифры) содержит цифры и некоторые специальные
графические знаки. За исключением знака «FLG(n)» представленного ниже, все знаки втаблице 2. не име
ющиесоответствующихдесятичных значений ASCII, представляют функции сдвига регистра или фиксации
для перехода к другим кодовым наборам.
Кодирование сообщения начинают в кодовом наборе Upper, а затем, по мере необходимости, пере
водят в другие кодовые наборы с использованием знаков фиксации (фиксация кодовых наборов с помо
щью знаков U/L. L/L, M/L. P/L или D/L) или сдвига регистра (переход в другой кодовый набор только для
одного знака с помощью знаков U/S или P/S). В кодовых наборах Upper, Lower. Mixed и Punctuation
каждый знак, знаки фиксации или регистра представлены вдвоичном потоке данных 5-битовыми значени
ями, в то время как в кодовым наборе Digit каждый знак, знак фиксации или регистра представлены в
кодовом наборе 4-битоеыми значениями. Во всехслучаях двоичные значения последовательно соединя
ют друг сдругом, начиная со старшего значащего бита.
Режим Byte Shift (В/S) представляет собой особый случай переключения регистра в текстовую строку
8-битовых байтов с динамической кодировкой длины. За знаком В/S следует 5-битовое значение: если
оно отличается от нуля, то в нем кодируют число последующих байтов от 1до 31; если оно равно нулю,
то следующие 11 битов кодируют число байтов минус 31. Таким образом, режим Byte Shift позволяет
кодировать как изолированные знаки расширенного набора ASCII 8-битовых знаков и управляющие знаки,
так и протяженные строки данных в байтах, возможно, кодируемые во всем символе. По завершении
строки байтов кодирование возвращается к тому кодовому набору, из которого был активизирован
режим B/S.
11