Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
131
Добавлен:
29.03.2015
Размер:
985.6 Кб
Скачать

1.1.6 Двумерные штрих коды

Постановка задачи по увеличению количества информации в коде при одновременном сокращении занимаемой им площади привела специалистов в области маркировки к созданию двумерных (2D) штрих кодов.

Идея разработок базировалась на том факте, что линейный код избыточен по высоте: в вертикальной плоскости все его линии несут абсолютно одинаковую информацию по всей высоте. Безусловно, это свойство линейных кодировок повышает «живучесть» кода: при повреждении, например, нижней половины штрих кода верхняя половина все равно полностью сохранит всю записанную в нем информацию. Однако драгоценное пространство, которое потенциально можно было бы использовать для увеличения количества закодированных данных, при этом теряется. Крайне нерационально было бы не исправить это упущение. В отличие от линейной символики двухмерный код содержит информацию, записанную как по горизонтали, так и по вертикали, сводя на нет вертикальную «избыточность». А для сохранения информации от повреждений используют избыточное кодирование и различные методы коррекции ошибок.

Название «2D» используется для описания любой символики, данные которой закодированы не только в виде вертикальных черно-белых штрихов. 2D-штрих коды представляют собой по существу портативные информационные файлы большой плотности и емкости и обеспечивают хранение и доступ к большим объемам информации, которая содержится непосредственно в коде, без необходимости запроса внешней базы данных.

Существует два вида 2D-кодов: «stacked liner» и «matrix» (т. е. «стековые» и «матричные»). «Stacked liners» представляют собой, по сути, множество одномерных (линейных) штрих кодов небольшой высоты, расположенных один над другим.

1.1.7 Pdf417

Н

Рис. 1.9 Вид штрих кода PDF417

аиболее известные представители «stacked liner» семейства штрих кодов — PDF417, разработанный компанией Symbol в 1991 г. и позволяющий хранить до 2000 символов, а также MicroPDF (код создан на основе PDF417 и имеет ограниченный набор размеров символов и фиксированный уровень коррекции ошибок для каждого размера символа). Последний код специально разработан для задач, в которых требуется меньший размер символов, чем допускает PDF417.[7]

PDF417 может содержать до 90 строк. Каждая строка состоит из:

  • стартового и стопового шаблона. Они характеризуют штрих код как PDF417.

  • набора ключевых слов (КС):

левый и правый индикаторы — содержат информацию о номере строки, количестве строк и столбцов, уровне коррекции ошибок.

до 30 КС данных, содержащих как непосредственно данные, так и информацию для восстановления поврежденных КС.

Каждое КС состоит из 4 штрихов и 4 пробелов, ширина КС в 17 раз больше минимального штриха или пробела — отсюда числовой суффикс в обозначении формата PDF417.

PDF417 поддерживает 3 типа данных: текст (ASCII), байты и числа.PDF417 предусматривает полиноминальное кодирование Рида-Соломона дополнительных данных для восстановления информации. Количество дополнительных КС зависит от уровня коррекции ошибок.[8]

Матричные 2D-коды основаны на расположении черных элементов внутри матрицы. Каждый черный элемент имеет определенный размер, и его позиция кодирует данные. Наибольшее распространение получили матричные символикиDatamatrix,Aztec,QRCode,MaxiCodeиAztexMesa.

Символика Datamatrix, разработанная компаниейCiMatrix, может кодировать как цифровую, так и буквенную информацию. Код обладает большими возможностями масштабирования, что теоретически может обеспечить плотность до 500 млн. символов на один дюйм! Использовать такие возможности очень заманчиво, но, к сожалению, пока не существует устройств, способных распечатать и считать код такой плотности. Код не очень чувствителен к дефектам печати, так как данные кодируются абсолютной позицией элемента в коде, т. е. его расположением относительно границ кода. Считывающее устройство получает информацию об ориентации кода и его плотности по специальным измерительным линейкам и специально распределенным по краям кода точкам. Наибольшее распространение данный код получил в маркировке электронных изделий (процессоры, платы и т. п.), так как он позволяет сохранить до 50 символов на 3 мм2поверхности.