PDF417
PDF417 — это двумерный матричный штрихкод высокой плотности, разработанный для кодирования больших объёмов данных в компактном графическом изображении. Относится к классу stacked linear barcodes (многострочных линейных кодов), где информация организована в виде стопки из нескольких рядов (строк) модулей. Основные характеристики: высокая информационная ёмкость (до 1,1 килобайта данных или 2710 цифр), встроенная коррекция ошибок (до 4 уровней), возможность чтения при частичном повреждении кода, а также поддержка кодирования как цифровых, так и буквенно-цифровых данных, включая бинарные файлы и символы национальных алфавитов. Название происходит от структуры кода: каждый символ состоит из 4 штрихов и 4 пробелов общей длиной 17 модулей (4×17 = 68, но фактически 17 модулей на символ; число 417 не является прямым математическим соотношением, а было выбрано разработчиками как уникальный идентификатор).
История
PDF417 был разработан в 1991 году сотрудниками компании Symbol Technologies (США) доктором Иньцзюнем Ваном (Ynjium Wang) и его коллегами. Целью создания было получение двумерного кода, который можно было бы печатать на стандартных принтерах и считывать лазерными сканерами, используя технологию линейного сканирования, но при этом вмещающего значительно больше данных, чем традиционные одномерные штрихкоды. Первоначально технология использовалась в логистике и складском учёте. В 1994 году стандарт был опубликован как спецификация PDF417, а в 1995 году принят как международный стандарт ISO/IEC 15438. В последующие годы код получил широкое распространение в транспортных документах, удостоверениях личности и билетах.
Устройство и структура
Физическая структура
PDF417 представляет собой прямоугольную область, состоящую из нескольких горизонтальных строк (рядов). Каждая строка содержит:
- Стартовый паттерн (левая граница) — уникальная последовательность модулей, обозначающая начало строки.
- Левая индикаторная колонка — кодирует номер строки и некоторые служебные параметры.
- Центральная область данных — последовательность символов (кодовых слов), несущих основную информацию.
- Правая индикаторная колонка — дублирует данные левой колонки для коррекции ошибок.
- Стоповый паттерн (правая граница) — завершает строку.
Количество строк может варьироваться от 3 до 90, а количество колонок данных (символов в строке) — от 1 до 30. Размер модуля (минимального элемента) выбирается в зависимости от требуемой плотности.
Кодирование данных
Информация в PDF417 кодируется с помощью 929 возможных кодовых слов (codewords), каждое из которых представляет собой число от 0 до 928. Кодовые слова группируются в три режима сжатия:
- Text compaction — для буквенно-цифровых текстов (латиница, цифры, основные знаки препинания). Одно кодовое слово может представлять до 2 символов.
- Numeric compaction — для цифровых последовательностей. Позволяет упаковывать до 3 цифр в одно кодовое слово.
- Byte compaction — для бинарных данных (байты). Одно кодовое слово содержит 1 байт (8 бит).
Режимы могут переключаться в пределах одного кода с помощью специальных управляющих кодовых слов.
Коррекция ошибок
PDF417 использует алгоритм Рида — Соломона (Reed-Solomon). Предусмотрено 4 уровня коррекции ошибок (от 0 до 3), которые определяют количество избыточных кодовых слов (от 2 до 512). Уровень 0 обеспечивает минимальную коррекцию (только обнаружение ошибок), уровень 3 — максимальную (восстановление до 50% повреждённых данных). Выбор уровня зависит от условий эксплуатации кода (например, для билетов на транспорт часто используется уровень 2).
Классификация и варианты
По размеру и плотности
- Стандартный PDF417 — с фиксированным размером модуля, обычно от 0,25 до 0,5 мм.
- Micro PDF417 — уменьшенная версия, предназначенная для кодирования небольших объёмов данных (до 150 символов). Имеет фиксированную структуру (1–4 строки, 1–4 колонки) и не поддерживает коррекцию ошибок уровня 3.
- Macro PDF417 — расширение для кодирования данных, превышающих ёмкость одного кода. Позволяет разбивать информацию на несколько связанных символов (до 99999), которые считываются последовательно.
По назначению
- Транспортные документы — авиабилеты (IATA), железнодорожные билеты, багажные бирки.
- Удостоверения личности — водительские права (стандарт AAMVA в США), паспорта (в некоторых странах), национальные ID-карты.
- Логистика и склад — маркировка грузов, отслеживание посылок, инвентаризация.
- Билеты на мероприятия — концерты, спортивные события, кинотеатры.
- Почтовые отправления — штрихкоды на конвертах и посылках (например, USPS).
Применение
Транспорт и логистика
PDF417 широко используется в авиационной и железнодорожной индустрии. Например, авиакомпании кодируют в нём данные пассажира, номер рейса, дату и место. Багажные бирки также содержат PDF417 для автоматической сортировки. В России код применяется на железнодорожных билетах (ОАО «РЖД») и в некоторых системах электронных билетов.
Идентификация личности
В США стандарт AAMVA (American Association of Motor Vehicle Administrators) предписывает использование PDF417 на водительских правах. Код содержит фамилию, имя, дату рождения, адрес, категории прав и другие данные. В ряде стран (например, в Канаде, Австралии, странах Европейского союза) PDF417 используется в паспортах и ID-картах, хотя постепенно вытесняется более современными форматами (например, QR-кодом или чипами с бесконтактным интерфейсом).
Финансы и документооборот
PDF417 применяется для маркировки банковских чеков, платёжных поручений и других финансовых документов. В некоторых системах электронного документооборота код используется для быстрой верификации подлинности документов.
Преимущества и недостатки
Преимущества
- Высокая ёмкость — до 1,1 КБ данных, что значительно больше, чем у одномерных штрихкодов (до 20–30 символов).
- Коррекция ошибок — возможность восстановления данных при частичном повреждении кода.
- Устойчивость к повреждениям — код можно читать даже при наличии царапин, пятен или отсутствии части изображения.
- Совместимость с лазерными сканерами — в отличие от QR-кода, который требует камеры, PDF417 может считываться традиционными лазерными сканерами, что упрощает интеграцию в существующие системы.
- Поддержка национальных алфавитов — через байтовый режим можно кодировать символы кириллицы, китайского и других языков.
Недостатки
- Большой размер — по сравнению с QR-кодом, PDF417 занимает больше места при равном объёме данных.
- Меньшая популярность — в потребительском секторе (реклама, мобильные платежи) PDF417 уступает QR-коду из-за более сложного распознавания камерами смартфонов.
- Ограниченная поддержка в мобильных устройствах — многие встроенные приложения для сканирования не распознают PDF417 по умолчанию.
- Отсутствие цветовой кодировки — PDF417 всегда чёрно-белый, что ограничивает дизайнерские возможности.
Интересные факты
- Название PDF417 не является аббревиатурой. Число 417 было выбрано разработчиками как случайное, но позже стало ассоциироваться с фразой «Portable Data File 417» (переносной файл данных 417), хотя официально это не закреплено.
- Максимальная длина данных, которую может содержать один код PDF417, составляет 2710 цифр или 1850 буквенно-цифровых символов (при использовании текстового сжатия). При бинарном кодировании — 1108 байт.
- PDF417 используется в системе электронных паспортов США (e-Passport) для хранения биометрических данных, хотя с 2017 года постепенно заменяется на более компактный формат.
- В России PDF417 применяется в билетах на поезда дальнего следования (РЖД), а также в некоторых региональных системах электронных проездных документов.
Критика
Основные претензии к PDF417 связаны с его громоздкостью и сложностью распознавания на мобильных устройствах. В отличие от QR-кода, который стал стандартом де-факто для быстрого доступа к веб-сайтам и платежам, PDF417 остаётся нишевым решением для промышленных и государственных задач. Кроме того, отсутствие цветовой кодировки и низкая эстетическая привлекательность ограничивают его использование в маркетинге и рекламе. Однако в сферах, где требуется высокая надёжность и совместимость с лазерными сканерами, PDF417 остаётся востребованным.
Источники
- ISO/IEC 15438:2015 — Information technology — Automatic identification and data capture techniques — PDF417 bar code symbology specification.
- Wang, Y. (1991). «PDF417: A New Two-Dimensional Bar Code». Symbol Technologies.
- AAMVA (American Association of Motor Vehicle Administrators). «AAMVA DL/ID Card Design Standard» (2020).
- IATA (International Air Transport Association). «Bar Coded Boarding Pass (BCBP) Standard» (2018).
- ГОСТ Р 56086-2014 «Штриховое кодирование. Символика PDF417. Общие требования».
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →