Какие бывают типы штрихкодов?

Какие бывают типы штрихкодов?

Штриховые коды бывают двух типов: линейные (1D) и двумерные (2D).

Линейные коды представляют собой последовательность параллельных чёрных и белых полос различной ширины. Тёмные полосы называются штрихами, а светлые — пробелами. Информацию несёт строго заданная стандартизированная ширина штрихов и пробелов, а также их расположение относительно друг друга.

Поскольку такой код считывается только в горизонтальном направлении, «вытянутость» кода объясняется исключительно удобством считывания с точки зрения прицеливания и распознавания повреждённых символик. Это свойство кода также называют «вертикальной избыточностью».

Вы постоянно сталкиваетесь с такими кодами в повседневной жизни. Наиболее распространёнными линейными кодами являются EAN, UPC, Code 128, Interleaved 2 of 5 и семейство кодов GS1 DataBar (ex‐ESS). Процесс считывания такого кода простейшим однолучевым лазерным сканером вы можете видеть на картинке правее этого текста.

Двухмерный код содержит информацию как по горизонтали, так и по вертикали. Фактически, любой печатный текст представляет собой аналог двухмерного кода. Поскольку оба направления содержат информацию, теряется возможность использования вертикальной избыточности. Здесь борьба с ошибками обеспечивается достаточно просто — большинство двухмерных кодов используют специальные контрольные суммы, позволяющие гарантировать достоверность вводимой информации.

Высокая скорость декодирования двумерных штрих кодов обеспечивается при помощи фотосканеров, обладающих фотокамерой и специальным декодирующим ПО.

Первоначально двухмерные коды разрабатывались для приложений, не дающих места, достаточного для размещения обычного штрихкодового идентификатора. Первым применением для таких символов стали фасовки лекарственных препаратов в здравоохранении. Эти фасовки малы по размерам и имеют мало места для размещения штрихкода. Электронная промышленность также проявляет интерес к кодам высокой плотности и двухмерным кодам в связи с уменьшением размеров элементов и изделий.

Позднее возможность кодирования портативной базы данных сделала двухмерные символики привлекательными для приложений, в которых минимизация размера кода не является основным требованием. Например, хранение имени, адреса и прочей информации на карточках. Если карточка содержит только идентификатор, служащий ключом к базе данных, то вероятно, что несколько карточек придется сверять с огромной базой данных, содержащей миллионы имен. Это потребует больших затрат на компьютерную обработку и хранение такой базы. Если вся важная информация будет напечатана одновременно с печатью предложения на карточке, то увеличения затрат не произойдет, а информация будет быстро введена с карточки в компьютер.

barcodeСегодня разработано более 20 различных символик двухмерных штрих кодов. Наиболее популярными являются Aztec, Data Matrix, QR Code и MaxiCode. Все они активно используются в производстве, логистике, складском учёте, фармацевтике и здравоохранении, банковской сфере, коммунальной сфере и т. д.

barcodeСчитывание штриховых кодов производится с помощью специальных устройств — считывателей штрих кода. Ими могут быть сканеры, терминалы сбора данных и даже мобильные телефоны со специальным установленным ПО (но с низкой производительностью). Принцип работы считывателей заключается в преобразовании закодированной графической информации, представленной в виде последовательности контрастных полос или квадратов, в алфавитно‐цифровую.

Выше справа представлен пример Aztec code с закодированным сообщением. Вы можете считать его с помощью мобильного телефона и сопоставить количество закодированной информации с линейным кодом в этом же разделе. В обоих случаях это фраза “Hello, world!”. При желании вы можете прочитать стихотворение У. Блейка “tiger”, закодированное в QR‐коде. Оригинальность исполнения единственно призвана показать возможность самокоррекции и считываемости даже в таком неконтрастном и «замыленном» оформлении.