Структура двухмерного (2D) штрих-кода
Двухмерный штрих код (2D) - новейшая разработка в области штрихкодирования. Данный вид штрихового кода составлен по принципу кодирования данных не только по горизонтали, как стандартные линейные коды, но и по вертикали. Различают два основных вида 2D кодов: Stacked linear и Matrix.
Stacked linear тип штрих кода увеличивает информацию, за счет расположения одномерных кодов один над другим. Такие штриховые коды как Code 16K, Code 49, Codablock - самые ранние представители двухмерных штриховых кодов. Они вмещают среднюю емкость информации (примерно 144 символов), правда уступают некоторым новейшим двухмерным штрих кодам по плотности данных и в том, также они не обеспечивают коррекцию ошибок. Тогда как коррекция ошибок давала бы возможность операторам правильно считывать минимально поврежденные коды.
Первый штрих код был разработан в 1984 году. Тогда компания Automotive Industry Action Group (AIAG) объявила новый стандарт для маркировки деталей и грузов. Стандарт содержал четыре штриховых кода Code 39 "stacked" (англ. "stacked" - многоуровневый). Данные коды включали артикул детали, количество, данные об отправителе, а также серийный номер.
В 1988 году появился первый штриховой код, который можно назвать двухмерным, и представила его компания Intermec Corporation. Разработчиками компании был предложен код типа Code 49. Аналогичным образом, с 1988 года удалось создать, или перепроектировать, еще шесть двумерных символик. Сделали это с целью создания портативной информационной базы в минимально возможном пространстве.
А словосочетание двухмерный код приняли как общее наименование для всего данного класса символик. А уже наименования стековая символика (stacked symbology) и многорядный код (multi-row code) точней отражают сущность серии кодов, в которых информация кодируется в виде нескольких строчек стандартных одномерных штриховых кодов.
Матричный код (Matrix code) - термин, обозначающий двухмерный штриховой код, который основан на черных элементах, расположенных внутри матрицы. Элементы черного цвета обладают одинаковым размером, позиция элемента кодирует информацию.
Двухмерный штрих-код содержит кодированные данные, как по горизонтали, так и по вертикали. Оба направления несут информацию, и возможность использования вертикальной избыточности теряется. Но борьба с ошибками при считывании штрихового кода обеспечивается очень просто – большая часть стандартов двухмерных штрих кодов используют контрольные суммы, благодаря которым обеспечивается гарантия достоверности вводимой информации.