Рекомендуемый алгоритм декодирования для 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