ГОСТ Р 51294.9—2002
ПРИЛОЖЕНИЕ К
(обязательное)
Рекомендуемый алгоритм декодирования для PDF417
Рекомендуемый алгоритм декодирования применяют для вычисления декодируемоети при оценке качест
ва символа с использованием методов, приведенных в ИСО/МЭК 15416.
При оценке качества символа с помощью настоящего рекомендуемого алгоритма декодирования символ
PDF417 должен декодироваться в виде серии линии сканирования вдоль этого символа до знаков СТАРТ или
СТОН, но необязательно строка за строкой. Символ может быть декодирован с помощью номера кластера и в
том случае, если линия сканирования проходит через две или более строк. Последовательности штрихов и про
белов знаков символа PDF417 (с) декодируют с использованием измерений «от края до края».
Символ PDF417 подлежит декодированию в четыре этапа:
1) инициализация — для установки матрицы символа;
2) декодирование линии с использованием рекомендуемою алгоритма декодирования;
3) заполнение мазрицы:
4) интерпретация.
K.I
H
iiiiiih u
.
h i
танин
В начале процесса декодирования для установления параметров структу ры символа (числа строк г, числа
столбцов с) и уровней коррекции ошибок должно быть выполнено достаточное количество декодирований
вдоль линии сканирования (К.2). Ота информация кодируется в левом и правом индикаторах строки, примы
кающих соответственно к знакам СТАРТ и СТОП.
После проведения инициализации параметров структуры символа должна быть установлена матрица, от
ражающая размер (число строк со столбцов) декодируемого символа. Матрица должна исключать знаки СТАРТ и
СТОП и индикаторы строк.
К.2 Рекомендуемый алгоритм декодирования для декодирования линии
Декодируемая линия сканирования должна содержать свободную зону, знак СТАРТ н’или СТОП, один
индикатор строки и один или более знаков символа в области данных. Линия сканирования может пересекать
более чем одну строку. Алгоритм должен включать следующие этапы по декодированию линии:
1) подтверждают наличие свободной зоны;
2) для каждой последовательности штрихов и пробелов знака символа (включая знак СТАРТ и СТОП)
подсчитывают ширину в соответствии с рисунком К.1:
Р-
С ,, С * C l, с 4. с
5
и с ь
Рисунок К.1 — Размеры для декодирования
3)преобразуют размеры сь с>, с}. с*. с5 и с6 в нормализованные значения
Е|, Е;. Е3, E<t Es
и
Е,„
которые
должны представлять полную ширину этих размеров в модулях. Используют следующий способ для определения
i-ro значения:
при 1.5р/ 17^Ci< 2.5р/ 17Е;=2;
прн2,5р/ 17£с;<3,5р/ 17Е,= 3;
при3,5р / 17£ С;< 4.5р/ 17 Е,=4;
при4.5р/17<;с;<5,5р/ 17Ei= 5;
66