МикроПДФ417
MicroPDF417 — это двумерная (2D) символика многоуровневого штрих-кода, изобретенная в 1996 году. [1] Фредерик Шюсслер, Кевин Хантер, Сандип Кумар и Кэри Чу из компании Symbol Technologies . MicroPDF417 состоит из специально закодированных столбцов шаблонов адресов строк (RAP) и выровненных по ним столбцов данных, закодированных в последовательности «417», которая была изобретена в 1990 году. [2] В 2006 году стандарт был зарегистрирован как ISO/IEC 24728:2006. [3]
Штрих-код MicroPDF417 можно считывать как с помощью технологий считывания штрих-кодов, таких как лазерные сканеры , так и с помощью считывателей на базе камеры . Как и большинство 2D-штрих-кодов , стандарт MicroPDF417 содержит коррекцию ошибок Рида-Соломона с возможностью чтения поврежденных изображений и высокой плотностью данных. Однако данные, которые можно закодировать в MicroPDF417, составляют всего 150 байт или 250 буквенно-цифровых символов в самой большой версии с 4 столбцами. [4] Кроме того, из-за дизайна штрих-код MicroPDF417 можно использовать только для документов и изображений высокого качества.
MicroPDF417 в обычных режимах может кодировать текстовые, числовые, двоичные данные и Unicode текст с помощью расширенной интерпретации каналов . Кроме того, MicroPDF417 содержит специальные режимы, которые позволяют кодировать текстовые и числовые данные в специальных форматах, которые можно использовать, например, в символике составного штрих-кода GS1. [5]
История и стандарты [ править ]
Штрих-код MicroPDF417 был запатентован в 1996 году. [1] Фредерик Шюсслер, Кевин Хантер, Сандип Кумар и Кэри Чу из компании Symbol Technologies . MicroPDF417 — это расширение PDF417. штрих-кода [6] и использует те же принципы кодирования данных. [2] До 2006 года стандарт можно приобрести только в AIM . магазине [7] как стандарт ITS MicroPDF417. [8] В то время он используется как часть ITS — EAN.UCC Composite Символика. [9] В 2006 году стандарт MicroPDF417 был выпущен как ISO/IEC 24728:2006. [3] и может использоваться независимо или как часть символики штрих-кода GS1 Composite. [5]
Приложение [ править ]
MicroPDF417 в основном используется для добавления расширенных данных к линейным штрих-кодам . MicroPDF417 имеет высокую плотность кодирования и, таким образом, позволяет добавлять больше дополнительных данных в меньшем пространстве. В настоящее время он используется при управлении запасами и маркировке товаров как часть составной символики EAN.UCC. [9] и символика составного штрих-кода GS1. [5] Большинство принтеров штрих-кода [10] и сканеры штрих-кодов [11] есть поддержка MicroPDF417.
Дизайн штрих-кода [ править ]
Символ штрих-кода MicroPDF417 состоит как минимум из двух столбцов шаблонов адресов строк (RAP), которые используются для определения номеров строк и выравнивания по ним столбцов данных. [12] Символ штрих-кода MicroPDF417 имеет четыре версии с 1, 2, 3 и 4 столбцами данных. Штрих-код можно разделить на следующие элементы: [3] : 5.2.3
- Тихая зона
- Левый столбец ПДП
- Столбцы переменных данных и дополнительный столбец Center RAP
- Версия с одним столбцом данных: один столбец данных
- Версия с двумя столбцами данных: Два столбца данных
- Версия с тремя столбцами данных: один столбец данных, центральный столбец RAP, два столбца данных.
- Версия с четырьмя столбцами данных: два столбца данных, центральный столбец RAP, два столбца данных.
- Правая колонка РПД со стоп-баром
- Тихая зона
Каждую версию столбца данных штрих-кода MicroPDF417 можно разделить на заранее определенное количество строк, которые различны для каждой версии. [3] : 5.2.2 Высота строки должна быть от 2 до 5 раз выше минимальной ширины модуля (полосы или пробела). [3] : 5.8.2
Столбцы данных | Разрешенные строки | Структура |
---|---|---|
1 | 11, 14, 17, 20, 24, 28 | |
2 | 8, 11, 14, 17, 20, 23, 26 | |
3 | 6, 8, 10, 12, 15, 20, 26, 32, 38, 44 | |
4 | 4, 6, 8, 10, 12, 15, 20, 26, 32, 38, 44 |
Структура столбцов RAP [ править ]
MicroPDF417 Шаблоны адресов строк (RAP) [3] : 5.2.5 сложены в столбцы. Каждый RAP используется как индикатор номера строки, но RAP — это не то же самое, что номер строки. Каждый RAP MicroPDF417 состоит из 10 модулей, которые разделены на 3 черных полосы и 3 пробела. Размер полос и пробелов может варьироваться от 1 до 5. Каждая строка RAP начинается с черной полосы и заканчивается пробелом. Правый РПД имеет дополнительную завершающую черную полосу.
Шаблоны адресов строк MicroPDF417 имеют 52 значения, которые используются для левого и правого столбцов, и 52 других значения, которые используются только для центральных столбцов. RAP имеет значения от 1 до 52. В штрих-коде MicroPDF417 с одним и двумя столбцами данных используются только левый и правый столбцы RAP, а в версиях с тремя и четырьмя столбцами дополнительно используется центральный столбец RAP.
Все шаблоны адресов строк в MicroPDF417 из левого, правого и центрального столбцов используют специальные последовательности, которые называются присвоением номеров строк (RNA). [3] : 5.11.3 Уникальная комбинация РНК определяет версию MicroPDF417 и равенство текущего номера RAP номеру строки.
Например, версия MicroPDF417 с 4 столбцами и 4 строками имеет левый RAP, который начинается с 47 и заканчивается 50, центральный RAP начинается с 19 и заканчивается 22, правый RAP начинается с 43 и заканчивается 46. Комбинация этих трех последовательностей в одном Область изображения определяет 4 столбца и 4 строки версии MicroPDF417 и дает ответ, какой номер RAP идентифицирует текущую строку.
Кодовые слова данных [ править ]
Кодирование кодовых слов данных MicroPDF417 аналогично штрих-коду PDF417 . Каждое кодовое слово данных [3] : 5.3.1 строка имеет ширину 17 модулей, разделенных на 4 черных полосы и 4 пробела с переменным размером от 1 до 6 модулей. Каждое кодовое слово представляет число от 0 до 928. Набор кодовых слов представлен в каждом из трех кластеров номерами 0, 3 и 6.
Номер кластера кодовых слов можно подсчитать по количеству левых RAP (значения от 1 до 52) в текущей строке по следующей формуле: [3] : 5.11.1
Исправление ошибок [ править ]
MicroPDF417 использует коррекцию ошибок Рида-Соломона . [3] : 5.10 Количество кодовых слов исправления ошибок фиксировано для каждой версии штрих-кода. [3] : 5.2.2 MicroPDF417 имеет от 28% до 67% символьной емкости, заполненной кодовыми словами исправления ошибок. Коррекция ошибок MicroPDF417 может восстановить ошибки стирания и замены, где: [3] : 5.7.2
- стирает возможность исправления ошибок: Кодовые слова исправления ошибок – 1;
- ошибки подстановки: (Кодовые слова исправления ошибок – 1) / 2.
Пример размещения кодовых слов MicroPDF417 [ править ]
Вот пример того, как все эти кодовые слова собираются в символ MicroPDF417: [3] : 5.11
Левый РЭП | Столбец данных 1 | Столбец данных 2 | Центр РАП | Столбец данных 3 | Столбец данных 4 | Правильный РЭП |
---|---|---|---|---|---|---|
LR47 | D7 | Д6 | CR19 | Д5 | Д4 | 43 руб. |
LR48 | Д3 | Д2 | CR20 | Д1 | Д0 | 44 руб. |
LR49 | E7 | Е6 | CR21 | Е5 | Е4 | 45 рупий |
ЛР50 | Е3 | Е2 | CR22 | Е1 | Е0 | 46 руб. |
LR(x) — идентификатор шаблона адреса левой строки (RAP).
D(x) – Кодовое слово данных.
CR(x) — идентификатор шаблона адреса центральной строки (RAP).
RR(x) — идентификатор шаблона адреса правой строки (RAP).
E(x) — кодовое слово исправления ошибок.
Кодировка [ править ]
Штрих-код MicroPDF417 имеет 929 кодовых слов данных, из которых 900 кодовых слов данных (0–899) доступны в каждом режиме кодирования данных, а 29 (900–928) кодовых слов назначены конкретным функциям. [3] : 5.4.1 большая часть из которых определяет режимы кодирования данных. Режимы кодирования можно разделить на два типа кодирования: общие режимы для обычного кодирования двоичных или текстовых данных и специальные режимы, которые можно использовать для кодирования специальных промышленных режимов.
Общие режимы [ править ]
Общие режимы кодирования MicroPDF417 аналогичны режимам кодирования PDF417 и включают в себя: [3] : 5.4.1.1
- Числовой режим, включающий кодировку цифр: 0 – 9;
- текстовый режим, включающий около 100 символов из набора символов ANSI (включая цифры, прописные и строчные буквы, знаки препинания и специальные символы);
- Байтовый режим, в котором кодируются значения байтов от 0 до 255;
- Символы Юникода с подрежимами расширенной интерпретации канала . [3] : 5.5
Любой из этих режимов можно объединить в смешанный режим. [3] : ПриложениеN для лучшего сжатия данных и уменьшения размера символа MicroPDF417.
Специальные режимы [ править ]
MicroPDF417 может кодировать данные в специальных промышленных режимах, [3] : 5.4.1.5 который включает в себя:
- Режимы UCC/EAN-128, которые используются для кодирования с наилучшим уплотнением данных. Идентификаторы приложений GS1. [13] данные;
- UCC/EAN-128 «Связанные» режимы, [9] которые используются для кодирования данных идентификаторов приложений GS1 с наилучшим сжатием данных и устанавливают для штрих-кода состояние «Связано», что означает, что штрих-код подключен к линейному компоненту;
- EAN.UCC Составной символ «Связанный» режим [3] : 5.4.1.6 который используется для кодирования данных для символики составного штрих-кода GS1 ISO/IEC 24723:2010; [5]
- Строки «05 Macro» и «06 Macro» из ISO/IEC 15434:2019, [14] которые кратко кодируют отраслевые заголовки и трейлеры;
- Режимы эмуляции кода 128 [15] которые указывают, что декодер должен возвращать идентификатор символа как код 128 вместо MicroPDF417.
Структурированное добавление [ править ]
Штрих-код MicroPDF417 позволяет добавлять метаданные. [3] : Приложение H к символу штрих-кода, который может добавить описание текущего символа штрих-кода. Однако, поскольку MicroPDF417 имеет ограниченную емкость, он используется редко. Некоторые поля структурированного добавления нельзя пропустить и установить в случае, если к символу добавляется структурированное добавление, некоторые поля являются необязательными. Возможные структурированные поля добавления вы можете увидеть в следующей таблице:
Имя поля | Доступность | Тип значения | Описание |
---|---|---|---|
Индекс сегмента | Обязательный | Числовой | Индекс текущего символа MicroPDF417 в уникальной последовательности штрих-кодов (0–99 998) |
Идентификатор файла | Обязательный | Числовой | Поле переменной длины, которое идентифицирует текущую уникальную последовательность штрих-кодов (файл штрих-кода). Размер поля не ограничен стандартом |
Имя файла | Необязательный | Текст | Имя файла штрих-кода в произвольном текстовом формате. |
Количество сегментов | Необязательный | Числовой | Подсчет текущих символов MicroPDF417 в уникальной последовательности штрих-кодов (1–99 999) |
Временная отметка | Необязательный | Числовой | Время создания файла штрих-кода в формате: прошедшее время в секундах с 1970:01:01:00:00:00 GMT. |
Отправитель | Необязательный | Текст | Отправитель файла штрих-кода в свободном текстовом формате |
Адресат | Необязательный | Текст | Адрес отправителя файла штрих-кода в произвольном текстовом формате |
Размер файла | Необязательный | Числовой | Размер файла штрих-кода в байтах |
Контрольная сумма | Необязательный | Числовой | Контрольная сумма полного файла штрих-кода в 16-битном формате CCITT-16 (x^16 + x^12 + x^5 + 1) |
См. также [ править ]
- Автоматизированная идентификация и сбор данных (AIDC)
- Штрих-код
- Расширенная интерпретация канала
- ГС1
- PDF417
- Символические технологии
Ссылки [ править ]
- ^ Jump up to: Перейти обратно: а б Фредерик Шюсслер; Кевин Хантер; Сандип Кумар; Кэри Чу (16 октября 1996 г.). «Патент США US5811787A от компании Symbol Technologies LLC «Двумерная символика штрих-кода с использованием неявного кодирования информации о версии » . патенты.google.com . Ведомство США по патентам и товарным знакам.
- ^ Jump up to: Перейти обратно: а б Теодосиос Павлидис; Яджиум П. Ван; Джером Шварц (5 января 1990 г.). «Патент США US5811787A от компании Symbol Technologies LLC «Двумерный штрих-код высокой плотности» » . патенты.google.com . Ведомство США по патентам и товарным знакам.
- ^ Jump up to: Перейти обратно: а б с д и ж г час я дж к л м н тот п д р с т ИСО/МЭК (2020). «ISO/IEC 24728:2006 «Информационные технологии. Методы автоматической идентификации и сбора данных. Спецификация символики штрих-кода MicroPDF417 » . iso.org . Международная организация по стандартизации (ISO) . ИСО/МЭК 24728.
- ^ «Руководство для начинающих по двумерным штрих-кодам» (PDF) . www.identifydirect.com . Определить Директ Лтд. 19.
- ^ Jump up to: Перейти обратно: а б с д ИСО/МЭК (2023). «ISO/IEC 24723:2010 «Информационные технологии. Методы автоматической идентификации и сбора данных. GS1. Спецификация символики составного штрих-кода » . iso.org . Международная организация по стандартизации (ISO). ИСО/МЭК 24723.
- ^ Хироко Като (2005). «2D-штрих-код для мобильных устройств» . Тезисы: Почести . Университет Эдит Коуэн: 23.
- ^ «АИМСтор» . www.aimglobal.org . Архивировано из оригинала 14 июня 2002 г.
- ^ «Символика составных штрих-кодов» . www.aimglobal.org . Архивировано из оригинала 18 августа 2002 г.
- ^ Jump up to: Перейти обратно: а б с «Комплексный обзор» . www.aimglobal.org . Архивировано из оригинала 15 июня 2002 г.
- ^ «Принтер штрих-кода серии TSC BARCODE PRINTER» (PDF) . tscprinters.com .
- ^ «Презентационный сканер 2D CMOS Imager M-10» (PDF) . www.opticonusa.com .
- ^ Хироко Като; Кенг Т. Тан; Дуглас Чай (8 апреля 2010 г.). Штрих-коды для мобильных устройств . Издательство Кембриджского университета, 2010. с. 34. ISBN 978-1139487511 .
- ^ «Идентификаторы приложений GS1» . www.gs1.org .
- ^ ИСО/МЭК (2019). «ISO/IEC 15434:2019 «Информационные технологии. Методы автоматической идентификации и сбора данных. Синтаксис для носителей АЦП высокой емкости » . iso.org . Международная организация по стандартизации (ISO). ИСО/МЭК 15434.
- ^ «Создание штрих-кодов PDF417 и Micro PDF417 на C#» . www.aspose.com .