Действующий

ГОСТ Р ИСО/МЭК 16022-2008 Автоматическая идентификация. Кодирование штриховое. Спецификация символики Data Matrix (с Изменением N 1)

Приложение О
(справочное)

     
Пример кодирования символа версии ЕСС 200


В этом примере данными пользователя, подлежащими кодированию, является строка "123456" длиной 6 знаков.

Этап 1. Кодирование данных

Представление в 7-битовых знаках ASCII (КОИ-7):

Знаки данных:

1'

2'

3'

4'

5'

6'

.

Десятичные значения знаков:

49

50

51

52

53

54


В схеме кодирования ASCII (КОИ-7) осуществляется преобразование шести вышеуказанных знаков в три байта с использованием следующей формулы для пар цифр:

Значение кодового слова=(численное значение пары цифр)+130.

Для данного примера вычисляют:

12"=12+130=142;

34"=34+130=164;

56"=56+130=186.

Поток данных после кодирования:

Десятичные значения: 142 164 186.

В соответствии с таблицей 7 размещают три кодовых слова данных в символе размером 10х10, который необходимо дополнить пятью кодовыми словами исправления ошибок. Если кодируемые данные не полностью заполняют область данных, то должны быть закодированы дополнительные знаки-заполнители.

Этап 2. Проверка и исправление ошибок

Кодовые слова исправления ошибок генерируют с использованием алгоритма Рида-Соломона и добавляют к потоку кодированных данных:



Процесс генерации кодовых слов исправления ошибок для символа версии ЕСС 200 описан в приложении Е. Пример процедуры расчета кодовых слов исправления ошибок приведен в разделе Е.3.

Этап 3. Размещение модулей в матрице

Сформированные кодовые слова после этапа 2 размещают в двоичной матрице как знаки символа согласно алгоритму, указанному в 5.8.1 (также см. рисунок F.1):