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

ГОСТ Р 51294.9-2002 (ИСО/МЭК 15438-2001) Автоматическая идентификация. Кодирование штриховое. Спецификации символики PDF417 (ПДФ417)

ПРИЛОЖЕНИЕ 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.