《二维码编码方式》由会员分享,可在线阅读,更多相关《二维码编码方式(23页珍藏版)》请在金锄头文库上搜索。
1、二维码编码方式及验证方法目录PDF417码QR码DataMatrix码二维码的纠错能力二维条形码的纠错功能是通过将部分信息重复表示(冗余)来实现的。比如在PDF417码中,某一行除了包含本行的信息外,还有一些反映其它位置上的字符(错误纠正码)的信息。这样,即使当条形码的某部分遭到损坏,也可以通过存在于其它位置的错误纠正码将其信息还原出来。PDF417的纠错能力依错误纠正码字数的不同分为08共9级,级别越高,纠正码字数越多,纠正能力越强,条形码也越大。当纠正等级为8时,即使条形码污损50%也能被正确读出。PDF417码优点: 1.信息容量大、保密防伪性强、可靠性高; 2.成本低; 3.寿命长,P
2、DF417二维条码卡的寿命可达8、9年;4.信息可随载体移动、不依赖于数据库和计算机网络缺点:信息不可改写。这点恰恰增强了二维条码卡的防伪能力。PDF417码格式PDF417码除可以表示字母、数字、ASCII格式外,还能表达二进制数。为了使得编码更加紧凑,提高信息密度,PDF417在编码时有三种格式:* 扩展的字母数字压缩格式 可容纳1850个字符;*二进制/ASCII格式 可容纳1108个字节;* 数字压缩格式 可容纳2710个数字。PDF417码结构PDF417码组成PDF417码组成除了起始码和结束码外,左标区、资料区和右标区的组成字元皆可称为字码 (Codeword),每一个字码由17
3、个模组(Modules)所构成,每一个字码又可分成4线条(或黑线)及4空白(或白线),每个线条至多不能超过6个模组宽。每个417码因资料大小不同,其行数及每行的资料模组数与字码数都可以从1至30不等。PDF417码组成因为符号的组合较有弹性,每一个PDF417二维条码可因应不同的实体设备印成不同的长宽比例与密度,其中每个模组宽X是PDF417码中最重要的尺寸之一,X值的最小限制为0.0075英寸(约0.191mm),在同一个条码符号中,X的值是固定不变的。PDF417码组成PDF417的最小高度与长度可由下列算式算出:W (17C69)X 2QH RY 2Q其中:W=条码宽度,H=条码高度,X
4、=条码模组宽,Y=层数C=每层符号字元的总数(含左右标区),R=层高,Q=静空区大小QR码QR码的“QR”是QuickResponse的缩写。这种二维码能够快速读取,与之前的条形码相比QR码能存储更丰富的信息,包括对文字、URL地址和其他类型的数据加密。QR码1994年由日本Denso-Wave公司发明,QR码的标准JISX0510在1999年1月发布,而其对应的ISO国际标准ISO/IEC18004,则在2000年6月获得批准。QR码是属于开放式的标准,QR码的规格公开,而由DensoWave公司持有的专利权益,则不会被执行。除了标准的QR码之外,也存在一种称为“微型QR码”的格式,是QR码
5、标准的缩小版本,主要是为了无法处理较大型扫描的应用而设计。微型QR码同样有多种标准,最高可储存35个字元。QR码基本特性因其不再使用线性扫描的方式工作,而是使用红外光增强的摄像头工作,直接对镜头拍摄到的图像中的QR码图像进行软件识别,所以对反射角度的要求降低了。QR码呈正方形,只有黑白两色。在4个角落的其中3个,印有较小,像“回”字的的正方图案。这 3个是帮助解码软件定位的图案,使用者不需要对准,无论以任何角度扫描,资料仍可正确被读取。QR码符号的基本特性符号规格2121模块(版本1)-177177模块(版本40)(每一规格:每边增加4个模块,总计40个规格)(根据此情况在使用读码器的时候需要
6、调整最大模块数)数据类型与容量(指最大规格符号版本40-L级)数字数据:7,089个字符字母数据:4,296个字符8位字节数据:2,953个字符中国汉字、日本汉字数据:1,817个字符数据表示方法 深色模块表示二进制“1”,浅色模块表示二进制“0”。纠错能力错误修正容量L水平 7%的字码可被修正M水平 15%的字码可被修正Q水平 25%的字码可被修正H水平 30%的字码可被修正QR码抗弯曲的性能强,通过QR码中的每隔一定的间隔配置有校正图形,从码的外形来求得推测校正图形中心点与实际校正图形中心点的误差来修正各个模快的中心距离,即使将QR码贴在弯曲的物品上也能够快速识读。QR码比其他二维码相比,
7、具有识读速度快、数据密度大、占用空间小的优势。QR码的三个角上有三个寻象图形,使用CCD识读设备来探测码的位置、大小、倾斜角度、并加以解码,实现360度高速识读。QR码结构QR码结构在图中21*21的矩阵中,黑白的区域在QR码规范中被指定为固定的位置,称为寻像图形(finderpattern)和 定位图形(timingpattern)。寻像图形和定位图形用来帮助解码程序确定图形中具体符号的坐标。黄色的区域用来保存被编码的数据内容以及纠错信息码。蓝色的区域,用来标识纠错的级别(也就是LevelL到LevelH)和所谓的Maskpattern,这个区域被称为“格式化信息”(formatinform
8、ation)。DataMatrix码Datamatrix是一种矩阵式二维条码,其发展的构想是希望在较小的条码标签上存入更多的资料量。Datamatrix的最小尺寸是目前所有条码中最小的,尤其特别适用于小零件的标识,以及直接印刷在实体上。Datamatrix又分为ECC000-140与ECC200两种类型,ECC000-140具有多种不同等级的错误纠正功能,而ECC200则透过Reed-Solomon演算法产生多项式计算出错误纠正码,其尺寸可以依需求印成不同大小,但采用的错误纠正码应与尺寸配合,由于其演算法较为容易,且尺寸较有弹性,故一般以ECC200较为普遍。DataMatrix码两种类型EC
9、C000-140符号有奇数行与奇数列。符号外观为一方形矩阵,尺寸从99至4949,不包括空白区。这些符号可透过右上角深色方格识别出来。ECC200符号有偶数行与偶数列。有些符号是正方形,尺寸从1010至144144,不包括空白区。有些是长方形,尺寸从818至1648,不包括空白区。所有的ECC200符号都可以透过右上角浅色方格识别出来。DataMatrix码特征可编码字元集包括全部的ASCII字元及扩充ASCII字元,共256个字元。条码大小(不包括空白区):1010144144资料容量:235个文数字资料,1556个8位元资料,3116个数字资料。错误纠正:透过Reed-Solomon演算法产生多项式计算获得错误纠正码。不同尺寸宜采用不同数量的错误纠正码。由于DataMatrix二维条码只需要读取资料的20%即可精确辨读,因此很适合应用在条码容易受损的场所DataMatrix码结构