Открыть сервис

ISO/IEC 15438

ISO/IEC 15438 — это международный стандарт, определяющий требования к символике штрихового кода PDF417 (Portable Data File — портативный файл данных, сокращение от «Portable Data File 417»). Стандарт устанавливает спецификации для кодирования данных, структуры символа, размеров, уровней коррекции ошибок и методов декодирования двумерного матричного штрихкода, который используется для хранения значительных объёмов информации в компактной графической форме.

История и разработка

Разработка стандарта ISO/IEC 15438 началась в конце 1990-х годов как часть серии международных стандартов по автоматической идентификации и сбору данных (AIDC). PDF417 был изобретён в 1991 году компанией Symbol Technologies (США) для удовлетворения потребностей в высокоплотном кодировании данных, превышающем возможности линейных штрихкодов. Первая версия стандарта была опубликована в 2000 году. Впоследствии документ неоднократно пересматривался: последняя актуальная редакция — ISO/IEC 15438:2015 (с поправками 2020 года). Работа над стандартом ведётся подкомитетом SC 31 «Автоматическая идентификация и сбор данных» объединённого технического комитета ISO/IEC JTC 1.

Структура символа PDF417

Символ PDF417 состоит из последовательности строк, каждая из которых содержит несколько модулей (элементов). Основные структурные элементы:

Количество строк в символе может составлять от 3 до 90, количество столбцов (кодовых слов на строку) — от 1 до 30. Таким образом, общее количество кодовых слов в одном символе может достигать 2700, что позволяет хранить до 1850 буквенно-цифровых или 2710 цифровых символов.

Режимы кодирования данных

Стандарт ISO/IEC 15438 определяет три основных режима сжатия данных (компакции), которые могут переключаться внутри одного символа:

Переключение между режимами осуществляется с помощью специальных кодовых слов-переключателей, что позволяет оптимизировать плотность упаковки данных в зависимости от их типа.

Коррекция ошибок

PDF417 использует алгоритм Рида — Соломона для исправления ошибок. Стандарт ISO/IEC 15438 предусматривает девять уровней коррекции ошибок (ECL — Error Correction Level), от 0 до 8:

Уровень ECLКоличество кодовых слов коррекцииМаксимальная исправляемая ошибка (в % от данных)
020,2 %
140,5 %
281,0 %
3162,0 %
4324,0 %
5648,0 %
612816,0 %
725632,0 %
851264,0 %

Выбор уровня коррекции зависит от условий сканирования и требуемой надёжности. В реальных приложениях чаще всего используются уровни 2–5. Кодовые слова коррекции располагаются в конце символа после данных.

Макро-PDF417

Стандарт ISO/IEC 15438 также определяет расширение Macro PDF417 (также известное как PDF417 Truncated), позволяющее разбивать большие объёмы данных на несколько связанных символов. Каждый символ в такой последовательности содержит заголовок с идентификатором файла, номером сегмента и общим количеством сегментов. Это позволяет декодировать данные, превышающие ёмкость одного символа (до 1,1 мегабайта в теоретическом максимуме).

Применение

PDF417 и соответствующий стандарт ISO/IEC 15438 нашли широкое применение в различных отраслях:

В России PDF417 используется в системах маркировки товаров (например, «Честный знак» — обязательная маркировка лекарств, обуви, табачной продукции), а также в транспортных документах и удостоверениях личности.

Технические требования

Стандарт ISO/IEC 15438 устанавливает жёсткие параметры для печати и сканирования:

Критика и ограничения

Несмотря на широкое распространение, PDF417 имеет ряд недостатков:

Тем не менее, PDF417 остаётся одним из наиболее распространённых двумерных штрихкодов благодаря своей надёжности и поддержке в большинстве сканеров и мобильных устройств.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →