ГОСТ ISO/IEC 15438-2018. Межгосударственный стандарт. Информационные технологии. Технологии автоматической идентификации и сбора данных. Спецификация символики штрихового кода PDF417
5.3 Основное кодирование
5.3.1 Структура знака символа
Каждый знак символа PDF417 должен состоять из следующих элементов: четырех штрихов и четырех пробелов, ширина каждого из которых может быть от одного до шести модулей. Совокупная ширина четырех штрихов и четырех пробелов должна составлять 17 модулей. Знаки символа PDF417 могут быть декодированы путем измерения расстояний e внутри знака.
Каждый знак символа задается последовательностью штрихов и пробелов из восьми цифр, которые представляют ширину в модулях каждого из восьми элементов этого знака символа. На рисунке 3 представлен знак символа с последовательностью штрихов и пробелов 51111125.
Рисунок 3 - Знак символа PDF417
В PDF417 имеется 929 установленных значений знаков символа (кодовых слов), пронумерованных от 0 до 928.
Кодовые слова представлены в виде трех взаимно исключающих наборов знаков символа или кластеров. Каждый кластер кодирует 929 допустимых кодовых слов PDF417 в виде различных комбинаций штрихов и пробелов так, что один кластер отличается от другого. Кластеры обозначают номерами 0, 3, 6. Определение кластера распространяется на все знаки символа PDF417, за исключением знаков СТАРТ и СТОП.
Номер кластера K определяют по следующей формуле
K = (b1 - b2 + b3 - b4 + 9) mod 9,
где b1, b2, b3 и b4 - ширина в модулях соответственно четырех штрихов.
Номер кластера K для знака символа, представленного на рисунке 3, составляет:
K = (5 - 1 + 1 - 2 + 9) mod 9 = 3
Значения кодовых слов и последовательности штрихов и пробелов для каждого кластера знаков символа приведены в приложении A.
5.3.2 Знаки СТАРТ и СТОП
Знаки СТАРТ и СТОП должны быть представлены в соответствии с таблицей 1 и рисунком 4.
Таблица 1
Последовательность штрихов и пробелов для знаков
СТАРТ и СТОП
Знак | Последовательность штрихов и пробелов | ||||||||
B | S | B | S | B | S | B | S | B | |
СТАРТ | 8 | 1 | 1 | 1 | 1 | 1 | 1 | 3 |
|
СТОП | 7 | 1 | 1 | 3 | 1 | 1 | 1 | 2 | 1 |
Примечание 1 - Знаки PDF417 СТАРТ и СТОП уникальны тем, что в них присутствуют элементы шириной более шести модулей.
Примечание 2 - Знак СТОП имеет один дополнительный элемент - штрих шириной в один модуль.
Последовательность штрихов и пробелов в знаках СТАРТ и СТОП должна быть одинаковой для всех строк.
Рисунок 4 - Знаки PDF417 СТАРТ и СТОП
