Статус документа
Статус документа

ГОСТ ISO/IEC 15438-2018 Информационные технологии (ИТ). Технологии автоматической идентификации и сбора данных. Спецификация символики штрихового кода PDF417

Приложение J
(обязательное)

     
Рекомендуемый алгоритм декодирования для PDF417

J.1 Общие положения

Рекомендуемый алгоритм декодирования применяют для вычисления декодируемости при оценке качества символа с использованием методов, приведенных в ISO/IEC 15415.

При оценке качества символа с помощью настоящего рекомендуемого алгоритма декодирования символ PDF417 должен декодироваться в виде серии линий сканирования вдоль этого символа до знаков СТАРТ или СТОП, но необязательно строка за строкой. Символ может быть декодирован с помощью номера кластера и в том случае, если линия сканирования проходит через две или более строк. Последовательности штрихов и пробелов знаков символа PDF417 декодируют с использованием измерений "от края до подобного края" (е).

Символ PDF417 подлежит декодированию в четыре этапа:

a) инициализация - для установления матрицы символа;

b) декодирование линии с использованием рекомендуемого алгоритма декодирования;

c) заполнение матрицы;

d) интерпретация.

J.2 Инициализация

В начале процесса декодирования для установления параметров структуры символа (числа строк, числа столбцов ) и уровней коррекции ошибок должно быть выполнено достаточное количество декодирований вдоль линии сканирования (J.3). Эта информация кодируется в левом и правом индикаторах строки, примыкающих соответственно к знакам СТАРТ и СТОП.

После проведения инициализации параметров структуры символа должна быть установлена матрица, отражающая размер (число строк и число столбцов) декодируемого символа. Матрица должна исключать знаки СТАРТ и СТОП и индикаторы строк.

J.3 Рекомендуемый алгоритм декодирования линии

Декодируемая линия сканирования должна содержать свободную зону, знак СТАРТ и/или СТОП, один или два индикатора строки и один или более знаков символа в области данных. Линия сканирования может пересекать более чем одну строку. Алгоритм должен включать следующие этапы по декодированию линии:

a) подтверждение наличия свободной зоны;

b) подсчет для каждой последовательности штрихов и пробелов знака символа (включая знаки СТАРТ и СТОП) ширины элементов в соответствии с рисунком J.1:

    
Рисунок J.1 - Размеры для декодирования

с) преобразование измерения , , , , , и в нормализованные значения , , , , и , которые должны представлять ширину этих элементов в модулях. Используют следующий способ для определения -го значения:

при 1,5р/172,5р/17, 2

при 2,5р/173,5р/17, 3

при 3,5р/174,5р/17, 4

при 4,5р/175,5р/17, 5

при 5,5р/176,5р/17, 6

при 6,5р/177,5р/17, 7

при 7,5р/178,5р/17, 8