4.3.1 Структура знака символа
Каждый знак символа PDF417 должен состоять из следующих элементов: четырех штрихов и четырех пробелов, ширина каждого из которых может быть от 1 до 6 модулей. Совокупная ширина 4 штрихов и 4 пробелов должна составлять 17 модулей. Знаки символа PDF417 могут быть декодированы путем измерения расстояний "" внутри знака.
Каждый знак символа задается последовательностью штрихов и пробелов из восьми цифр, которые представляют ширину в модулях каждого из восьми элементов этого знака символа. На рисунке 3 представлен знак символа с последовательностью штрихов и пробелов 51111125.
Рисунок 3 - Знак символа PDF417.
В PDF417 имеется 929 установленных значений знаков символа (кодовых слов), пронумерованных от 0 до 928.
Кодовые слова представлены в виде трех взаимно исключающих наборов знаков символа или кластеров. Каждый кластер кодирует 929 допустимых кодовых слов PDF417 в виде различных комбинаций штрихов и пробелов так, что один кластер отличается от другого. Кластеры обозначают номерами 0, 3, 6. Задание кластера распространяется на все знаки символа PDF417, за исключением знаков СТАРТ и СТОП.
Номер кластера определяют по следующей формуле
,
где и - ширина в модулях соответственно четырех штрихов.
Номер кластера для знака символа, представленного на рисунке 3, составляет
.
Значения кодовых слов и последовательности штрихов и пробелов для каждого кластера знаков символа приведены в приложении А.
4.3.2 Знаки СТАРТ и СТОП
Знаки СТАРТ и СТОП должны быть представлены в соответствии с таблицей 1 и рисунком 4.
Таблица 1 - Последовательность штрихов и пробелов для знаков СТАРТ и СТОП
Знак | Последовательность штрихов и пробелов | ||||||||
В | S | В | S | В | S | В | S | В | |
СТАРТ | 8 | 1 | 1 | 1 | 1 | 1 | 1 | 3 | |
СТОП | 7 | 1 | 1 | 3 | 1 | 1 | 1 | 2 | 1 |
Рисунок 4 - Знаки PDF417 СТАРТ и СТОП.
Примечания: