ПРИЛОЖЕНИЕ K
(обязательное)
Рекомендуемый алгоритм декодирования для PDF417
Рекомендуемый алгоритм декодирования применяют для вычисления декодируемости при оценке качества символа с использованием методов, приведенных в ИСО/МЭК 15416.
При оценке качества символа с помощью настоящего рекомендуемого алгоритма декодирования символ PDF417 должен декодироваться в виде серии линий сканирования вдоль этого символа до знаков СТАРТ или СТОП, но необязательно строка за строкой. Символ может быть декодирован с помощью номера кластера и в том случае, если линия сканирования проходит через две или более строк. Последовательности штрихов и пробелов знаков символа PDF417 () декодируют с использованием измерений "от края до края".
Символ PDF417 подлежит декодированию в четыре этапа:
1) инициализация - для установки матрицы символа;
2) декодирование линии с использованием рекомендуемого алгоритма декодирования;
3) заполнение матрицы;
4) интерпретация.
K.1 Инициализация
В начале процесса декодирования для установления параметров структуры символа (числа строк , числа столбцов ) и уровней коррекции ошибок должно быть выполнено достаточное количество декодирований вдоль линии сканирования (К.2). Эта информация кодируется в левом и правом индикаторах строки, примыкающих соответственно к знакам СТАРТ и СТОП.
После проведения инициализации параметров структуры символа должна быть установлена матрица, отражающая размер (число строк со столбцов) декодируемого символа. Матрица должна исключать знаки СТАРТ и СТОП и индикаторы строк.
К.2 Рекомендуемый алгоритм декодирования для декодирования линии
Декодируемая линия сканирования должна содержать свободную зону, знак СТАРТ и/или СТОП, один индикатор строки и один или более знаков символа в области данных. Линия сканирования может пересекать более чем одну строку. Алгоритм должен включать следующие этапы по декодированию линии:
1) подтверждают наличие свободной зоны;
2) для каждой последовательности штрихов и пробелов знака символа (включая знак СТАРТ и СТОП) подсчитывают ширину в соответствии с рисунком К.1:
,
и
Рисунок К.1 - Размеры для декодирования
3) преобразуют размеры и в нормализованные значения и , которые должны представлять полную ширину этих размеров в модулях. Используют следующий способ для определения -ro значения:
при | 2; | |||
при | 3; | |||
при | 4; | |||
при | 5; | |||
при | 6; | |||
при | 7; | |||
при | 8; | |||
при | 9. |