1.基本概念
(1)码制
条码的码制是指条码符号的类型,不同类型条码符号,条、空图案对数据的编码方法各有不同。每种码制都具有固定的编码容量和所规定的条码字符集。
(2)条码编码
条码编码是指按一定规则,用条、空图案对一数字或一字符集合的表示。条码编码方法一般为两种:宽度调节法和模块组配法。
①宽度调节法
宽度调节法是指条码的条(空)宽的宽窄设置不同。用宽单元表示二进制1,用窄单元表示二进制“0”,宽窄单元比一般控制在2.00~3.00。
39条码、库德巴条码,交插25条码均属按宽度调节法编码的调码符号。
②模块组配法
模块组配法是指条码符号的每个条码字符的条与空分别由若干个模块组配而成,一个模块宽的条表示二进制“1”,一个模块宽的空表示二进制“0”。
通用商品条码(EAN码)、UPC码、九三码(code93)、128码等均属按模块组配法编码的条码符号。
(3)条码纠错
●一维条码的纠错
一维码主要采用校验码来保证识读的正确。有些条码标准中含有校验码的计算方法,有些条码在一个条码字符内部就含有校验的机制。
●二维码的编码方法和纠错

二维码在保障识读正确方面采用了更为复杂、技术含量更高的方法。例如PDF417码,在纠错方法上采用索罗门算法。不同二维码可能采用不同的纠错算法。纠错是为了当二维条码存在一定局部破损情况下还能采用替代运算还原出正确的码词信息。
(4)编码容量
每个码制都有一定的编码容量,这是由其编码方法决定的。编码容量限制了条码字符集中所含字符的数目。对于用宽度调节法编码、仅有两种宽度单元宽度的条码符号,编码容量为:C(n,k),这里,C(n,k)=n(n-1)...(n-k+1)/k!。其中,n是每一条码字符中所包含的单元总数,k是宽单元或窄单元的数量。
(5)条码字符集
条码字符集是指某种条码所含全部条码字符的集合。条码字符中字符总数不能大于该种码制的编码容量。有些码制仅能表示10个数字字符:0到9,如EAN/UPC码,25条码;有些码制除了能表示10个数字字符外,还可以表示几个特殊字符,如库德巴条码。39条码可表示数字字符:0~9,26个英文字母:A~Z以及一些特殊符号。
(6)连续性与非连续性
条码符号的连续性是指每个条码字符之间不存在间隔,相反,非连续性是指每个条码字符之间存在间隔。从某种意义上讲,由于连续性条码不存在条码字符间隔,即密度相对较高,而非连续性条码的密度相对较低。但非连续性条码字符间隔引起误差较大,一般规范不给出具体指标限制。而对连续性条码除了控制调控的尺寸误差外,还需控制相邻条与条,空与空的相同边缘间的尺寸误差及每一条码字符的尺寸误差。
(7)定长条码与非定长条码
定长条码是指仅能表示固定字符个数的条码。非定长条码是指能表示可变字符格式的条码。例如:EAN、UPC码是定长条码,如EAN13仅能表示13个字符,39码为非定长条码。定长条码由于限制了表示字符的个数,即译码的误读率相对较低,因为就一个完整的条码符号而言,任何信息的丢失总会导致译码的失败。非定长条码具有灵活、方便等优点,但受扫描器及印刷面积的控制,它不能表示任意多个字符,并且在扫描阅读过程中可能产生因信息丢失而导致译码错误。
(8)双向可读性
条码符号的双向可读性,是指从左、右两侧开始扫描都可被识别的特性。绝大多数码制都可双向识读,所以都具有双向可读性。事实上,双向可读性不仅仅是条码符号本身的特性,它是条码符号和扫描设备的综合特性。对于双向可读的条码,识读过程中译码器需要判别扫描方向。有些类型的条码符号,其扫描方向的判定是通过起始符与终止符来完成。例如39码、交叉25码、库德巴码。有些类型的条码,由于从两个方向扫描起始符和终止符所产生的数字脉冲信号完全相同,所以无法用它们来判别扫描方向。例如:EAN和UPC码。在这种情况下,扫描方向的判别则是通过条码数据符的特定组合来完成的。
(9)自校验特性
条码符号的自校验特性是指条码字符本身具有校验特性。例如39条码、库德巴条码、交插25条码都具有自校验功能;EAN和UPC条码、93条码、矩阵25条码等都没有自校验功能。自校验功能也能校验出一些印刷缺陷。对于某种码制,是否具有自校验功能是由其编码结构决定的。码制设计者在设计条码符号时,就已经确定了该条码是否有此功能。
(10)条码符号的密度
条码符号的密度是指单位长度上所含有的条码字符的个数。显然,对于任何一种码制来说,各单元的宽度越小,条码符号的密度就越高,也越节约印刷面积。但由于印刷条件及扫描条件的限制,我们很难把条码符号的密度做得太高。39条码的最高密度为:9.4个/25.4mm(9.4个/ 英寸);库德巴条码的最高密度为10.0个/25.4mm(10.0个/ 英寸);交叉25条码的最高密度为:17.7个/25.4mm(17.7个/ 英寸)。对于一种条码符号,密度越高,所需扫描设备的分辨率也就越高,而扫描设备分辨率增加,设备对印刷缺陷的敏感程度就越高。
除此之外,在码制设计及选用码制时还需要考虑如下因素:
●条码字符宽度;
●结构的简单性;
●对扫描速度变化的适应性;
●所有字符应有相同的条数;
●允许偏差;
(11)条码符号的结构
一个完整的条码是由两侧空白区、起始字符、数据字符、校验字符(可选)和终止字符以及供人识读字符组成,如图2-4所示。

图2-4条码符号的结构
2.条码的分类
条码可分为一维条码和二维条码。一维条码是通常我们所说的传统条码。一维条码按照应用可分为包括商品条码和物流条码。商品条码包括EAN码和UPC码,物流条码包括128码、ITF码、三九码、库德巴(Codabar)码等。二维条码根据构成原理,结构形状的差异,可分为两大类型:一类是行排式二维条码(Stacked or tiered barcode);另一类是棋盘式或点矩阵式二维条码(Checkerboard or dot matrix type)。(fengminxing) |