ГОСТ Р ИСО/МЭК 24778 — 2010
Знак-указаггель FLG(n) в графе «Punctuation» таблицы 2 представляет собой специальный флаг с акти
визацией «на месте», который используют для представления различных знаков, не относящихся к дан
ным. поддерживаемых многими стандартизованными символиками. Вдвоичном потоке за значением зна ка
FLG(n)следуют тридополнительных бита, кодирующих аргумент «п» в двоичном виде. Таким образом,
значение п находится вдиапазоне от нуля до шести (значение семь является недействительным).
Знак FLG(O) представляет собой знак FNC1 — не относящийся к данным флаг, присутствующий
в символике Code 128. Если знак FNC1 предшествует первому знаку данных всообщении, он указывает
на структурированиеданных в соответствии с правилами GS1 с использованием идентификаторов приме
нения и влияет на значение знака — модификатора идентификатора символики. Если знак FNC1 следует
непосредственно за одной прописной или строчной буквой или двумя цифрами в начале сообщения, то
в этом случае он сигнализируето применении другого стандартного отраслевого формата, определяемо
го предшествующими данными, и тоже влияет на значение знака — модификатора идентификатора
символики. Если знак FNC1 находится в любой другой позицииданных, то он выполняет функцию раздели
теля полей, а его место в выходной строке занимаетуправляющий знак ASCII (<GS>) сдесятичным значе
нием 29.
Знаки FLG{1)— FLG(6) представляютсобой флаг интерпретации врасширенном канале ECI (Extended
Channel Interpretation), при обнаружении которого устройствосчитывания, настроенное на использование
интерпретации врасширенном канале, вставляет в выходной потокданныхпоследовательность «\лппппп»,
т.е. знак «ОБРАТНАЯ ДРОБНАЯ ЧЕРТА», за которым следует число из шести цифр (указанное устройство
считывания также дублирует знак «ОБРАТНАЯ ДРОБНАЯ ЧЕРТА» в закодированных данных и задает
соответствующее значение знаку— модификатора идентификатора символики). Аргумент п вданном слу
чае указывает, сколько из шести цифр явно закодировано в символе с использованием кодового набора
Digit. При этом предполагают, что остальными цифрами являются начальные нули. Например. ECI000123
кодируют в форме FLG(3)123, после чего кодирование возвращают к кодовому набору, из которого был
активизирован знак FLG(n).
В приложении Н приведен алгоритм определения последовательности кодовых наборов, знаков фик
сации и регистра, обеспечивающей минимальное число битовдля кодирования входной последовательно
сти байтов и, в итоге, устанавливающей минимальный размер символа с максимальной избыточностью
для исправления ошибок.
7.3.1.2 Формирование кодовых слов данных
На втором этапе кодирования входной лотокданных после выбора общего размера символа и опре
деления числа битов В в кодовом слове двоичного потока данных всообщении преобразуют в последова
тельность кодовых слов данных в сообщении с числом битов В. где В равно 6. 8. 10 или 12. В общем
случае преобразование начинают со старшего значащего бита первого кодового слова сдвумя принципи
альными исключениями: каждый раз. когда первые В -1 битов, помещенных в кодовое слово, состоят из
одних «0». в младший значащий бит этого кодового слова вставляют фиктивную «1» и следующий бит
данных всообщении начинает следующее кодовое слово. Аналогично в младший значащий бит кодовых
слов данных в сообщении, начинающихся с В - 1 битов, равных «1», вставляют «0». Таким образом,
кодовые слова данных в сообщении, состоящие из одних «0» или «1». являются недействительными и
идентифицируются как ошибка стирания в ходедекодирования.
В итоге границы знаков и байтов в исходныхданных в сообщении не имеют четкого соответствия с
границами кодовых слов. В последнем кодовом словеданных сообщениядо В -1 битов могут оставаться
незаполненными. В этом случае эти биты заполняют «1» (при необходимости сдобавлением завершающе го
фиктивного «0»)для устранения любых неоднозначностей.
П р и м е ч а н и е — Поскольку шаблон-заполнитель может находиться в начале последовательности со
знаком регистра Binary Shift, устройство считывания должно обеспечить завершение интерпретации сообще ния
на последнем кодовом слове данных.
7.3.2 Кодирование кодовых слов исправления ошибок в данных сообщения
В результате кодирования исходного потока формируют D кодовых слов. К ним присоединяют
К контрольных слов, число которых определяют как С* - D. вычисляемых с использованием алгоритма
циклического кодирования Рида-Соломона над полем Галуа GF(2B)для соответствующего примитивного
многочлена (таблица 3). Значения контрольных слое соответствуют коэффициентам многочлена, пред
ставляющих собой остатокот операций умножения многочлена, образованного кодовыми словамиданных
в сообщении, на х4 с последующим длинным делением на порождающий многочлен (х - 21)...(х -
2К) (приложение В, раздел В.1).
13