查看帮助>>

课程导航

4.4 二维条码的编码技术标准

二维条码和一维条码都是信息表示、携带和识读的手段。但它们的应用侧重点是不同的:一维条码用于对“物品”进行标识,二维条码用于对“物品”进行描述。信息量容量大、安全性高、读取率高、错误纠正能力强等特性是二维条码的主要特点。

4.4.1 PDF417条码

1.概述

PDF417条码是由留美华人王寅军博士发明的一种行排式二维条码。PDF取自英文“Portable Data File”三个单词的首字母,意为“便携数据文件”。因为组成条码的每一符号字符都是由4个条和4个空共17个模块构成,所以称为PDF417条码,如图4-6所示。PDF417是一种多层、可变长度 、具有高容量和纠错能力的二维条码。

图4-6 PDF417条码

2.PDF417条码的符号结构

1)符号结构(见图4-7所示)

每一个PDF417符号由空白区包围的一序列层组成,其层数为3~90。

每一层包括左空白区、起始符、左层指示符号字符、1~30个数据符号字符、右层指示符号字符、终止符和右空白区。

由于层数及每一层的符号字符数是可变的,故PDF417条码符号的高宽比,即纵横比(Aspect Ratio)可以变化,以适应于不同可印刷空间的要求。

图4-7 DF417符号的结构图

2)符号字符的结构

每一个符号字符包括4个条和4个空,每一个条或空由1-6个模块组成。在一个符号字符中,4个条和4个空的总模块数为17,如图4-8所示。

图4-8 PDF417符号字符

3)码字集

PDF417条码码字集包含929个码字,码字取值范围为0~928。在码字集中,码字集使用应遵守下列规则:

码字0~899:根据当前的压缩模式和GLI解释,用于表示数据。

码字900~928:在每一模式中,用于具体特定目的符号字符的表示。具体规定如下:

码字900,901,902,913,924用于模式标识。

码字925,926,927用于GLI。

码字922,923,928用于宏PDF417条码。

码字921用于阅读器初始化。

码字903~912,914~920保留待用。

4)符号字符的簇(cluster)

PDF417的字符集可分为三个相互独立的子集,即0、3、6三个簇号。每一簇均以不同的条、空搭配形式表示929个符号字符值即码词,故每一簇不可能与其他簇混淆。对于每一特定的行,使用符号字符的簇号用以下公式计算:

簇号=[(行号-1)MOD 3]×3

5)错误纠正码词(Error Correction Codeword)

通过错误纠正码词,PDF417拥有纠错功能。每个PDF417符号需两个错误纠正码词进行错误检测,并可通过用户定义纠错等级0~8共9级,可纠正多达510个错误码词。级别越高,纠正能力越强。由于这种纠错功能,使得污损的PDF417条码也可以被正确识读。错误纠正码词的生成是根据Reed-Solomoon错误控制码算法计算。

6)数据组合模式(data compaction mode)

PDF417提供了三种数据组合模式,每一种模式定义一种数据序列与码词序列之间的转换方法。三种模式为文本组合模式(Text Compaction, Mode-TC)、字节组合模式(Byte Compaction, Mode-BC)和数字组合模式(Numeric Compaction ,Mode-NC)。通过模式锁定和模式转移进行模式间的切换,可在一个PDF417条码符号中应用多种模式表示数据。

7)宏PDF417

宏PDF417提供了一种强有力的机制,这种机制可以把一个PDF417符号无法表示的大文件分成多个PDF417符号来表示。宏PDF417包含了一些附加控制信息来支持文件的分块表示,译码器利用这些信息来正确组合和检查所表示的文件,不必担心符号的识读次序。

3.PDF417条码符号的特性

PDF417条码符号的特性见表4-2。

表4-2 PDF417条码的特性

 

 

 



相关知识点:                  相关参考视频:
4.4.1 PDF417条码                  视觉检测系统应用-二维码识别演示
4.4.2 QR Code条码
4.4.3 汉信码