Двумерные штрих-коды, 2D-код
Нам часто задают вопрос что 2D код и сканер 2D? Давайте разберем этот вопрос.
Много лет штриховые коды использовались как машинно-читаемые идентификаторы на изделиях. Каждая этикетка содержала уникальный серийный номер, закодированный в виде черных и белых полос, который служил ключом в базе данных, содержащей детальную информацию. Такова была идея специалистов. Но многие пользователи нуждались в кодировании большей информации. Им требовался штрихкод, выполняющий роль портативной базы данных, а не ключа в ней.
Пример обычного штрихкода формата EAN13
А вот 2D код
Так вот, обычный сканер (не 2D) умеет читать только простые штрихкоды, такие как на картинке сверху, а
2D сканера уже могут читать как простые коды так и двумерные.
Начало создания такой портативной базы данных относят к 1984 году, когда Automotive Industry Action Group (AIAG) опубликовала стандарт для маркировки грузов и деталей, содержащий четыре "stacked" (поставленных один на другой) штрихкода Code 39. Эти коды содержали артикул детали, количество, отправителя и серийный номер.
Первый действительно двухмерный код был представлен фирмой Intermec Corporation в 1988 году, когда они предложили Code 49. С тех пор шесть других систем (символик) двумерного кодирования были изобретены или перепроектированы для создания портативной базы данных в минимально возможном пространстве.
Сегодня для описания этого нового класса символик используются несколько названий.
Двумерный код (или 2D код) - наиболее общее наименование для всего этого класса символик..
Названия стековая символика (stacked symbology) или многорядный код (multi-row code) более точно отражают сущность серии кодов, в которых данные кодируются в виде нескольких строчек обычных одномерных штрихкодов.
Название матричный код (Matrix code) применяется для обозначения двухмерных кодов, основанных на расположении черных элементов внутри матрицы. Каждый черный элемент имеет одинаковый размер и позиция элемента кодирует данные.
Обычный штрихкод имеет "вертикальную избыточность", означающую что одна и та же информация повторяется по вертикали. Это действительно одномерный штрихкод. высота штрихов может быть уменьшена без потери информации. Однако, вертикальная избыточность позволяет штрихкоду, имеющему дефекты печати (например пятна или просветы) сохранять читаемость.
Двухмерный код содержит информацию как по горизонтали, так и по вертикали. Фактически, все алфавиты представляют собой аналог двухмерного кода. Поскольку оба направления содержат информацию, теряется возможность использования вертикальной избыточности. Для предотвращения потери читаемости и обеспечения быстроты считывания должна использоваться другая технология. Борьба с ошибками обеспечивается достаточно просто - большиство двухмерных кодов используют специальные контрольные суммы, позволяющие гарантировать достоверность вводимой информации.
2D символики стали более приемлемыми с увеличением использования сканеров с лазерным лучом и с приборами CCD. То есть теперь можно читать такие коды просто махнув рукой со сканером над символикой. Скорость такого маха, разрешение сканера и дистанция сканер-символика остаются такими же критическими как и с контактными считывателями и одномерными штрихкодами.
Первоначально двухмерные коды разрабатывались для приложений, не дающих места, достаточного для размещения обычного штрихкодового идентификатора. Первым применением для таких символов стали фасовки лекарственных препаратов в здравоохранении. Эти фасовки малы по размерам и имеют мало места для размещения штрихкода. Электронная промышленность также проявляет интерес к кодам высокой плотности и двухмерным кодам в связи с уменьшением размеров элементов и изделий.
Позднее возможность кодирования портативной базы данных сделала двухмерные символики привлекательными для приложений, в которых минимизация размера кода не является основным требованием. Например, хранение имени, адреса и демографической информации на карточках прямой коммерческой рассылки (direct mail business reply cards). Положительный отклик такой рассылки часто составляет менее двух процентов от общего объема распространенных карточек. Если возвращенная карточка содержит только идентификатор, служащий ключом к базе данных, то вероятно, что несколько карточек придется сверять с огромной базой данных, содержащей миллионы имен. Это потребует больших затрат на компьютерную обработку и хранение такой базы. Если вся важная информация будет напечатана одновременно с печатью предложения на карточке, существенного увеличения затрат не произойдет, а информация будет быстро введена с карточки в компьютер. Похожая экономия может быть достигнута при необходимости ввода данных в "полевых условиях". Работнику гораздо удобнее считать двухмерный штрихкод с помощью портативного устройства, чем дозваниваться до компьютера, расположенного в офисе.
Сегодня разработано более 20 различных символик двухмерных штрихкодов. Наиболее популярны коды:
PDF417
Datamatrix
Aztec