|
Поиск
| ||
|
| ||
Статьи и обзоры |
Двумерные штриховые коды набирают популярность
14.12.2009
История появления и развития популярных двумерных штриховых кодов В течение многих лет штриховые коды продвигали в качестве машиночитаемых регистрационных знаков. Каждый знак содержал уникальный серийный номер, закодированный с использованием черных и белых штрихов, который являлся ключом к базе данных, содержащей подробную информацию. Такой подход предлагали эксперты. Однако многие потребители хотели, чтобы кодировалось большее количество информации. Они хотели, чтобы штриховые коды являлись своего рода портативной базой данных, а не просто ключом к ней. Тенденция к созданию портативных баз данных впервые появилась в 1984 г., когда Automotive Industry Action Group (AIAG) опубликовала стандарт приложения в отношении идентификационных меток для автозапчастей при транспортировке, которые состояли из четырех «сложенных» (стековых) штрих-кодов Code 39. Эти сложенные штриховые коды содержали номер запчасти, количество, имя поставщика и серийный номер. Первый по-настоящему двумерный штрих код был представлен в 1988 г. Intermec Corporation, когда они объявили о введении Code 49. После введения Code 49 были разработаны или модернизированы шесть других кодов, отвечавших потребности вместить портативную базу данных в максимально малое пространство. В настоящее время для описания этого нового класса символов для доступа к информации используются несколько терминов. Двумерный код, или 2-D-код является общим для всего данного класса. Термины «сложенная символика»или «многорядный код» применяются в отношении символики, состоящей из последовательностей одномерных кодов. Данные закодированы с использованием последовательностей штрихов и промежутков между ними различной ширины. Термин «матричный код» применяется в отношении двумерных кодов, кодирующих информацию с помощью расположения темных участков в матрице. Каждый темный элемент имеет один и тот же размер, а информация кодируется расположением элемента. Обычный штриховой код является «вертикально избыточным», что означает, что та же информация повторяется в вертикальном измерении. Верхняя часть штрихов может быть срезана безо всякой потери информации. Однако вертикальная избыточность позволяет считывать символы с полиграфическими дефектами, например, пятнами или пробелами. Чем выше штрихи, тем больше вероятность, что хотя бы одну полосу штрихового кода можно считать. Двумерный код хранит информацию по всей высоте и длине символа. В действительности, все созданные людьми алфавиты представляют собой двумерный код. Так как оба измерения содержат информацию, по крайней мере, часть вертикальной избыточности становится ненужной. В этом случае необходимо использовать другие методы для предотвращения неправильного считывания, а также для обеспечения приемлемого коэффициента успешного считывания. Предотвращение неправильного считывания – относительно простая задача. Большинство двумерных кодов содержат контрольные слова для обеспечения точного считывания. Обеспечение приемлемого коэффициента считывания – это другая задача, и пока еще не проводилось исследований по его оценке. Вначале двумерные символики разрабатывались для применения только в тех случаях, когда идентификационный символ необходимо было разместить на небольшом пространстве. Впервые эти символы были применены в медицинской промышленности на упаковках, содержащих лекарственные средства в дозах на один прием. Эти упаковки отличались маленькими размерами, и там совсем не было места для размещения штрихового кода. Представители электронной промышленности также с самого начала проявили интерес к высокоплотным двумерным символикам, так как в электронных схемах чрезвычайно мало свободного места. Сравнительно недавно возможность кодировать портативные базы данных сделала двумерные символики популярными даже в тех областях, где наличие свободного пространства для размещения кода не главное. Один из примеров – хранение информации об имени, адресе и демографических данных при прямой почтовой рассылке. Трехмерный штриховой код (рельефный штриховой код (BumpyBarcode))
3-DI
ArrayTag
AztecCode
Все восьмиразрядные значения могут быть закодированы. Значения 0 - 127 интерпретируются как набор знаков ASCII, а 128 – как ISO 8859-1, Latin Alphabet No. 1. Знаки, не несущие информацию, могут кодироваться с использованием FNC1 для совместимости с некоторыми существующими приложениями и escape-фразами ECI для стандартизированного кодирования информации об интерпретируемых блоках данных. Small Aztec Code Small Aztec Code представляет собой компактную версию Aztec Code, используемую для кодирования коротких блоков данных (до 95 знаков). Меньшее пространство используется благодаря снятию одной комбинации кругов с шаблона поиска, отсутствию координатной сетки и использованию более коротких блоков данных, ограничивающих символ четырьмя уровнями данных. В остальном, правила кодирования в основном те же, что и в отношении стандартного Aztec Code. Символы Small Aztec полностью совместимы с дешифратором, применяемым для стандартных символов Aztec, поэтому оба вида этого кода могут применяться в одних и тех же областях. Существуют четыре возможных размера символов Small Aztec. Как и в стандартном Aztec Code, символы первого и второго уровней применяют шестиразрядные кодовые комбинации для исправления ошибок, а символы третьего и четвертого уровня используют восьмиразрядные кодовые комбинации. Несмотря на то, что четырехслойный символ содержит 76 кодовых комбинации, лишь 64 из них могут быть кодовыми словами. Таким образом, символы Small Aztec могут кодировать лишь 512 битов информации (обычно около 95 знаков или 120 цифр). Codablock
Каждый символ Codablock содержит от 1 до 22 рядов. Число знаков в ряду является функцией x-размера символа. Иными словами, каждый ряд может содержать разное количество символов. Каждый символ имеет начальные и конечные штрихи по всей высоте символа. Каждый ряд имеет двузначный указатель ряда, а последний ряд символа может иметь дополнительный контрольную цифру. Программа печати символа должна рассчитывать не только число необходимых рядов, как в других сложенных символиках, но также определять число знаков в ряду и плотность печати, необходимые для наилучшего размещения информации в символе Codablock. Данный код представляет собой непрерывный тип штрих-кода переменной длины, который может кодировать набор знаков Code 39 (10 цифр, 26 букв, пробел и 6 символов). Его плотность не больше плотности символа Code 39 при определенной плотности печати. Например, максимальная плотность печати - 56 буквенно-цифровых знаков на 1 квадратный дюйм для символа, имеющего 7,5 mils (1 мил – 1 тысячная дюйма) и соотношение штриха 2/1. В настоящее время используется версия Codablock F, которая в целом представляет собой набор нескольких уровней символов Code 128. Символ Codablock F состоит из 2 - 44 рядов, в каждом из которых не больше 62 символов. Каждый ряд считывается стандартным считывающим устройством для Сode 128 и содержит дополнительную информацию в отношении нумерации рядов и размера символов для того, чтобы собрать декодированные выходные сигналы с каждого ряда для воспроизведения полного сообщения в правильной последовательности. Преимуществом этого кода является то, что его можно считывать сканером с движущимся лазерным лучом без особых отклонений искажений. Codablock был принят немецкими станциями заготовки донорской крови для идентификации крови. Code 1 (Code One)
Code 1 в настоящее время используется в медицинской промышленности для маркировки этикеток медицинских товаров, а также в перерабатывающей промышленности для кодирования содержимого контейнеров для сортировки. Code 16K
Каждый символ Code 16K содержит от 2 до 16 рядов, в каждом ряду 5 знаков ASCII. Кроме того, до 107 16-рядных символов могут быть объединены в цепочку друг с другом, что позволяет кодировать до 8,025 знаков ASCII или 16 050 цифровых знаков. В расширенном режиме первые три знака в каждом 16-рядном символе определяют знаковый режим, порядок шестнадцатирядных символов в блоке и общее число символов в блоке. Данный код представляет собой непрерывный тип штрих-кода переменной длины, который может кодировать полный комплект из 128 знаков ASCII. Минимальное x-размер - 7,5 mils для каждого символа, который может считываться считывающим устройством. Минимальная высота штриха – в 8 раз больше х-размера. Максимальная плотность записи данных - 208 буквенно-цифровых знаков на 1 квадратный дюйм, или 417 цифровых знаков на 1 квадратный дюйм в том случае, когда символ печатается с х-размером 7.5 mils. В медицинской промышленности, например, символ Code 16K, напечатанный с х-размером 7.5 mils, включающий флаг, десятиразрядную цифру NCD, пятиразрядную цифра, обозначающую срок годности, и 10 буквенно-цифровых знаков кода серии, может быть размещен на символе размером лишь 0,35 дюйма на 0,61 дюйма. Символы Code 16K могут считываться модифицированным лазером с движущимся лучом или сканерами CCD. Ряды можно сканировать в любом порядке. После того, как считан последний ряд, устройство, считывающее штрих-код, выстраивает информацию в правильной последовательности. Этикетки могут печататься с помощью стандартных технологий печати. Судя по всему, не существует патента США. Code 49
Данный код представляет собой непрерывную символику переменной длины, которая может кодировать полный набор из 128 символов ASCII. В действительности его структура является неким гибридом UPC и Code 39. Intermec сделал этот код общедоступным (безлицензионным). При минимальном х-размере 7.5 milsм каждый символ может считываться любым считывающим устройством. Если х-размер составляет 7,5 mils, а минимальная высота восьмирядного символа – 0, 5475 дюймов, то максимальная предполагаемая плотность составит 170 буквенно-цифровых знаков на один квадратный дюйм. В медицинской промышленности размер символа, включающего флаг, десятизначную цифру NDC, пятизначную цифру срока годности и десятизначный буквенно-цифровой код партии, составит 0,3 дюйма на 0,53 дюйма. Размер пятнадцатизначного символа Code 49, обозначающего серийный номер печатной платы, составит всего 0,1 дюйм на 0,3 дюйма. Сканирование Code 49 может производиться с помощью модифицированных сканеров с движущимся лазерным лучом или сканера CCD. Intermec производит сканеры CCD, которые могут декодировать символы Code 49 наряду со стандартными штрих-кодовыми символиками. Этикетки могут печататься с использованием стандартных технологий печати. ColorCode
CPCode
DataGlyphs DataGlyph – оригинальный код, разработанный Xerox PARC . Этот код состоит из комбинации маленьких «/» и «/» на сером фоне, кодирующих двоичную информацию, включая синхрогруппы и коррекцию ошибок. Каждый знак может иметь в длину 1/100 дюйма (0.25мм). Данный код обеспечивает плотность 1000 байтов из 8 битов на 1 квадратный дюйм. DataGlyph допускает наличие чернильных меток, низкое качество изображения и даже наличие скрепок на символе, благодаря внутренней программе коррекции ошибок и случайных элементов. DataGlyphs разработан таким образом, что он обладает способностью сливаться с дизайном продукции, на которой он напечатан. DataGlyphs может быть логотипом или фоном для текста или изображения. Области применения – опросные листы, бланки для ответа при прямой рассылке и визитные карточки. Символы могут считываться с помощью программ сканирования изображения. DataMatrix
Данный код обладает рядом других интересных особенностей. Так как информация кодируется абсолютным, а не относительным положением точки, она не подвержена влиянию дефектов печати, подобно обычным штриховым кодам. Схема кодирования имеет высокий уровень избыточности информации, «рассредоточенной» на поверхности символа. По данным компании, это позволяет правильно считывать символ, даже если часть его отсутствует. Каждый символ Datacode имеет две прилежащие стороны в виде сплошных штрихов, а остальные символы печатаются в виде комбинаций квадратных точек, расположенных на одинаковом расстоянии друг от друга. Такие изображения используются для обозначения как ориентации, так и плотности печати символа. Существуют две основные подгруппы символов Datamatrix. Те, которые используют сверточное кодирование для исправления ошибок и применялись для установки большей части систем Datamatrix, имеют обозначения от ECC-000 до ECC-140. Вторая подгруппа обозначается ECC-200 и использует технологии исправления ошибок по методу Рида-Соломона. Все символы подгруппы ECC-000 - 140 имеют нечетное число модулей вдоль каждой стороны квадрата. Символы ECC-200 имеют четное число модулей на каждой стороне. Максимальная информационная емкость символа ECC-200 составляет 3116 цифровых знаков, или 2335 буквенно-цифровых знаков на 1 символ, представляющий собой квадрат из 144 модулей. Наиболее популярные области применения Datamatrix – это маркировка предметов малых размеров, например интегральных микросхем и печатных плат. В этих случаях используется способность этого кода кодировать приблизительно пятьдесят единиц информации на поверхности символа размерами 2 или 3 квадратных мм, а также тот факт, что он может считываться при контрастности всего лишь 20 процентов. Этот код может считываться с помощью видеокамеры CCD или сканера CCD. Символы размерами от одной восьмой квадратного дюйма до семи квадратных дюймов могут считываться на расстоянии до 36 дюймов. Обычная скорость считывания - 5 символов в секунду. Datastrip Code
Основные компоненты Datastrip – напечатанные графические изображения (the Datastrip) и оптико-электронные считывающие устройства. Код Datastrip представляет собой матричное изображение, состоящее из очень маленьких прямоугольных черных и белых областей (DiBits). Маркеры с одной стороны и по верхней полосе (указатель начала строки, шахматный шаблон и рамка) содержат установочную информацию для устройств, предназначенных для считывания Datastrip Code, и обеспечивают неискаженность данных. Информация в заголовке содержит подробности о данных, хранящихся в полосе: название файла, число байтов, плотность слоя данных и т.д. Метод кодирования Datastrip, включающий биты контроля четности в каждую кодируемую строку, обеспечивает очень высокую надежность и возможность коррекции ошибок. Полосы информации обычно имеют 5/8 дюймов в ширину и 9 дюймов в длину. Плотность данных варьируется от 150 до 1 000 байтов на 1 квадратный дюйм в зависимости от технологии печати, используемой при их производстве. Datastrip Code может успешно производится с помощью большинства матричных лазерных принтеров (включая высокоскоростные лазерные принтеры), а также струйных или термографических печатных устройствам. Datastrip Code может воспроизводиться на большей части видов бумаги (включая газетную бумагу) и пластмассе, с использованием обычных технологий печати – от офисных фотокопировальных устройств (для полос с меньшей плотностью) до скоростных ролевых печатных машин. Полосу с низкой плотностью (до 1 100 байта на 1 9-дюймовую полосу) могут изготавливаться на матричных принтерах. Полосы, содержащие до 3 500 байтов, могут изготавливаться с помощью лазерных принтеров. Полосы с очень высокой плотностью (до 4 800 байтов) требуют более сложных технологий изготовления с использованием фотографических технологий. Datastrip Code может считываться специальными считывающими устройствами, производящимися Datastrip, Inc., при этом считывающее устройство должно находится в контакте с кодом. Вначале данный код продвигали как технологию, позволяющую считывать программное обеспечение, напечатанное в книгах и журналах. В настоящее время этот код в основном используется для печатания информации на различных удостоверениях. Dot Code A
HCCB
HueCode HueCode – фирменный код, разработанный Robot Design Associates. Этот код состоит из блоков ячеек, содержащих более одного бита информации. Это достигается путем использования различных оттенков серого цвета. Символ может печататься на пластмассе или бумаге. Плотность информации зависит от используемых технологий и варьирует от менее 640 байтов/кВ. дюйм до 40 000 байтов/кВ. дюйм при использовании сублимационных принтеров. HueCode считывается с помощью планшетного сканера, настроенного на 400x400 DPI (количество точек на дюйм) и патентованного программного обеспечения. Код предназначен для хранения текстовой информации на обороте визитных карточек или медицинских карт. INTACTA.CODE INTACTA.CODE™ представляет собой фирменный код, разработанныйINTACTA Technologies, Inc. Он может обрабатывать любую двоичную информацию, например, выполняемые файлы, видео, текстовую информацию, аудиофайлы (или сочетание файлов) с применением INTACTA.CODE™ для сжатия, кодирования и коррекции ошибок с целью создания оболочки, позволяющей безопасно дистрибутировать данные, в то же время поддерживая сохранность формата и содержания. MaxiCode
В символе размером 1 дюйм может располагаться около 100 знаков ASCII. Символ может быть прочитан, даже если до 25 процентов его были повреждены, Он также может считываться с помощью камеры или сканера CCD. MiniCode MiniCode был разработан Omniplanar, Inc. (теперь принадлежащей Honeywell). Он состоит из квадратных матричных символов и использует патентованную технологию кодирования информации как с низким разрешением (отслеживание/сортировка), так и с высоким разрешением (путевые листы перевозчика). PDF 417
Структура кода позволяет размещать от 1000 до 2000 знаков в одном символе с плотность информации от 100 до 340 знаков. Каждый символ имеет стартовую и стоповую группу штрихов протяженностью по всей высоте символа. Символ PDF417 может считываться с помощью модифицированного ручного лазерного устройства или сканеров CCD. Для печати этой символики следует использовать принтеры с высокой плотностью печати (термографические или лазерные). Micro PDF417 MicroPDF417 разработан на основе PDF417. Этот код имеет ограниченный набор размеров символов и фиксированный уровень коррекции ошибок для каждого размера. Размеры модулей программируются пользователем таким образом, чтобы символ можно было напечатать на различных принтерах. Символика позволяет хранить до 150 байтов информации, 250 буквенно-цифровых знаков или 366 цифровых знаков. Это достигается путем определения одного из трех режимов сжатия: информационного, текстового или цифрового. Сжатие текстовой информации позволяет кодировать все печатаемые знаки ASCII (включая значения от 32 до 126), а также выделенные управляющие символы. Режим побайтового сжатия позволяет кодировать все возможные 256 восьмизначные символы, включая все знаки ASCII от 0 до 127, и обеспечивает международную поддержку этого набора символов. MicroPDF417 предназначен для тех областей применения, где символ должен быть меньше, чем допускается при использовании PDF417. QR Code
Snowflake Code – оригинальный код, разработанный Electronic Automation Ltd. в 1981. Он представляет собой определенную комбинацию точек квадратной формы, напоминающую "Dot Code" компании Philips. Он позволяет кодировать более 100 цифровых знаков на площади всего 5мм x 5мм. Программа коррекции ошибок, программируемая самим пользователем, позволяет считывать символы даже в случае повреждения 40% кода. Код используется в фармацевтической промышленности. Его преимущество заключается в том, что его можно наносить на продукцию многими способами, включая печатные наклейки, чернильную печать, лазерную маркировку, насечку или пробивку отверстий. SuperCode
Максимальное число знаков в символе при самом низком уровне коррекции ошибок составляет 4 083 буквенно-цифровых знаков, 5 102 цифровых знаков или 2 546 байтов. Символы SuperCode имеют кодовые слова для коррекции ошибок на основе алгоритмов коррекции ошибок Рида-Соломона, которые могут использоваться не только для обнаружения ошибок, но и для коррекции неправильно закодированных или пропущенных кодовых слов. Пользователь может выбрать один из 32 уровней коррекции ошибок.
Ultracode
Символики Ultracode отличаются от большинства двумерных штриховых кодов с коррекцией ошибок тем, что отношение высоты символов к их длине такое же, как у существующих линейных штрих-кодов, и поэтому не относятся к числу кодов большой емкости. Ultracode лучше всего подходит для прямой печати с низкой линейной точностью. Рейтинг статьи
Оставить комментарий
Материалы по теме:
Статьи и обзоры
Новости рынка и технологий
Продукты автоматической идентификации
Все продукты >>> |
Проекты и решенияСобытияОпросКомментарии |
| © 2009, ID-EXPERT Cообщество профессионалов в области ID Является средством массовой информации (18+) Разработка сайта "Агентство АСДК" |
||||||||||