代码类型有哪些
一维条码
世界各地最早使用的代码类型是一维条码。这种线性条码仅可存储字母数字数据。条码中的每个字符均代表产品的不同信息,同时还设有一个数据库,提供每个字符所代表的相关信息。
大多数情况下,一维条码都是从左至右读取。空与条的宽度与条码中的特定字符相关。静音区或空白区是指条码左侧和右侧的空白;它可以帮助读码器定位条码。一般情况下,空白区的宽度应当至少是条码中最窄条宽度的七到十倍。
▲ 一维条码结构
条码中所有其他条的宽度都是基于最窄条宽度的一定比例。举例来说,2:1、3:1和2.5:1都是比较常见的比例,描述的是白色空和黑色条的宽度与最窄的黑色条的宽度比。一些条码还包含保护图案。保护图案通常位于条码的起始和终止位置;这种图案可以告诉读码器条码从哪里开始和结束。
● 符号
常见的一维条码包括但不限于:GS1;UPC(通用产品代码),常见于零售和消费品行业;EAN,欧盟区广泛使用的一种条码;Code 128码,其可以描述任何ASCII 128字符,常用于物流业。在这些条码中,大多数都包含一个校验位,这是这类条码标准的一部分。校验位用于验证条码是否完整、损坏、丢失信息等;它是通过对条码中存储的数据进行数学运算做到这一点的。
其他一维条码则提供可选校验位,如Code 39码(军事行业广泛使用的一种条码)、POSTNET码(美国邮政服务公司USPS?使用的一种条码)、Codabar码和交叉25码。当然,如果不使用校验位,自然会增加误读的可能性。Pharmacode码是医药行业使用的条码,可以从前往后读取,也可以从后往前读取;但这种条码的缺点在于,即使使用基于图像的读码器,每次读取时,也必须以相同的方式放置条码。
▲ 一维条码类型
二维Matrix码
不同于一维条码,二维Matrix码可以同时在垂直和水平两个方向上存储信息,这使得它们能够存储更大量的数据。举例来说,仅一个二维码就可以容纳多达3,116个数字字符或2,335个字母数字字符,而Code 39码这样的一维条码仅可容纳39个字符。
同时,还有一点也不同于一维条码的是,所有二维码均拥有内置纠错功能,类似于部分一维条码中使用的校验位,可以有效地消除误读。在一个二维DataMatrix码中,通常会将数据编码三次,这样将可以显著地增加正确读取代码的机会。通常,基于图像的读码器每扫描1050万个代码才可能会误读一个二维码;而激光扫描仪由于无法读取二维码,因此根本无法宣称这种精度水平。
一维条码拥有静音区和保护图案,可用于识别条码的起始和终止位置,而二维码也拥有静音区、定位图案和时钟图案。定位图案是一个L形状的图案,位于二维码两侧的外边缘周围。该图案可用于保证解码过程中方向的正确性。位于定位图案对面的是时钟图案,由一系列交替出现的黑色模块(或单元格)和白色模块组成,用于定义单个单元格的大小和代码的大小(行数和列数),以进行解码。二维码的静音区与一维码的相似;但在二维码中,静音区必须围绕在整个代码的周围。
▲ 二维码结构
● 符号
常见的二维码包括:DataMatrix码,航空航天、国防、印刷媒体和美国邮政服务行业广泛使用的一种代码;Maxicode码,一种基于点阵的代码,常见于物流应用中;QR码,汽车和商业营销应用中广泛使用的一种代码;Aztec码,售票代理处和汽车租赁公司常使用的一种代码。
▲ 二维码类型