ГОСТ Р 51294.6—2000
3) если цифровые данные состоят из 9 или более разрядов, использование знака |NS| (|ЦР|) увеличивает
емкость кодируемых данных. Например, если все кодируемые данные я&знются цифровыми, может быть
закодировано 138 или 113 цифр в зависимости от выбранного уровня коррекции ошибки;
4) если используется интерпретация по умолчанию, а данные требуют использования кодируемых
наборов от В до Е. необходим переход, для которого расходуется некоторое количество кодовых слов;
5) если применение поддерживает протоколы интерпретации расширенного канала (ECI). то переход к
другой интерпретации расширенного канала (ЕС1), требующий двух или более кодовых слов, может оказаться
более аффективным, чем использование интерпретации по умолчанию:
6) следуетучитыватьдополнительные требования для соответствия требованиям стандартов, регламен
тирующих конкретное применение (например использование определенного синтаксиса и
та
).
Если данные не могут быть такодированы в требуемом числе символов MaxiCode. программное
обеспечение для печати должно обеспечить некоторый выхол пользователю для пересмотра параметров:
1) использование большего числа символов в структурированном соединении до максимально возмож
ного - восьми символов;
2) уменьшение коррекции ошибок с более высокого на более низкий уровень;
3) в крайних случаях, пересмотр содержимого данных.
ПРИЛОЖЕНИЕ Н
(справочное)
Пример кодирования MaxiCode
C
Настоящее приложение рассматривает процесс кодирования короткого сообщения "MaxiCode (19 chars)’’
в символ MaxiCode двумя способами: для увеличения структурированного сообщения носителя в режимах 2
и 3 или в качестве полного сообщения, закодированного в режимах с 3 по 5.
Существуют четыре основных этапа кодирования, два из которых приведены в таблице Н.1. Входное
сообщение расценивается как последовательность из 19 знаков данных версии КОИ-7 по ИСО 646. которые
определены с
ml
по т!9 (в графе «Обозначение данных» таблицы Н.1).
Этап 1 — Создание последовательности кодовых слов данных
Первый этап яатястся общим и независимым от планируемого режима символа. Используя значения из
таблицы приложения А, знаки данных перемежаются командами переключения кодируемых наборов |Shift|
(|РЕГИСТР|) и {Latch) ({ФИКСАТОР)), что создает эквивалентную последовательность кодовых слов от с, до
jj
. как показано в таблице Н.1.
Кодирование сообщения «MaxiCode» начинается с кодируемого набора А таким образом, что первый
знак «М» кодируется значением 13 (с,). Так как следующие знаки сообщения — строчные, необходимо
перейти, используя знак |Latch), к кодируемому набору В (с2). в котором кодируют следующие 3 буквы (с
с3 по с5). Так как за прописной буквой С сразу следуют строчные буквы, перед прописной С
используют временный переход к кодируемому режиму А (знак (Shill) (с,,), затем кодирование автоматически
возвращается обратно к кодируемому набору В на следующие четыре знака (с с* по см). Далее используют
{Triple Shift А{ <|РЕГИСТР НА ТРИ А)) (с,2) для кодирования трех знаков данных (с с|3 по c,j) в кодируемом
наборе А. затем кодирование снова возвращается к кодируемому набору Вдля кодирования следующих шести
знаков (с С|(, по с21). В завершение необходим сшс один временный переход к кодируемому набору А (знак
|Shift|) (с22) для кодирования правой круглой скобки в данных сообщения.
Рекомендации по выбору команд |Shilt| и |Latch] для эффективной компоновки сообщений в последо
вательность кодовых слов приведены в приложении F. Окончательным результатом кодирования сообщения
яатястся последовательность кодовых слов, которая длиннее, чем первоначальное сообщение данных, но. как
правило, короче необходимой для заполнения области данных символа MaxiCode. При необходимости к
окончанию последовательности кодовых слов добашяют кодовые слова |Pad| <{ЗАПОЛНИТЕЛЬ|) для запол
нения всех позиций знаков символов данных в символе.
Этап 2 — Присвоение кодовых слов пошипим знаков символа
Число кодовых словданных в символе .MaxiCodeи их расположение определяет пользователь. Во-первых,
пользователь может выбрать отведение области первичного сообщения MaxiCode иод структурированное
сообщение носителя (режимы 2 и 3). в связи с чем для цепочки кодовых слов данных вместе со стандартной
коррекцией ошибок останется доступной только область вторичного сообщения.
Во-вторых, первичное сообщение может быть испатьзовано для увеличения емкости сообщения, тогда
пользователь может выбрать во вторичном сообщении как стандартный (режимы 4 и 6). так и расширенный
режимы коррекции ошибок. Присвоении знаков символа s N приведены в таблице Н.1 для обоих случаев, где N
соответствуют точным позициям знаков, изображенных на рисунке 4.
37