Пример кодирования символа версии ЕСС 200
В этом примере данными пользователя, подлежащими кодированию, является строка "123456" длиной 6 знаков.
Этап 1. Кодирование данных
Представление в 7-битовых знаках ASCII (КОИ-7):
Знаки данных: |
|
|
|
|
|
| . |
Десятичные значения знаков: | 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):