转载请注明出处
1.QR码的基本知识
QR Code是一个各边模块数都相等的方形图案。它一共有40个版本(V1-V40)。最少是V1有21×21ps,最多是V40有177×177ps。(这里的模块S×S是指单色的二维码图案下黑白方块的总个数)。
模块边长与版本满足以下关系式:
(V-1)*4+21=S
Eg.V5二维码的模块数一共多少?
边长:(5-1)*4+21=37ps
模块总数:37×37=1369ps
QR Code有四个纠错级分别为L、M、Q、H。
字母简写全称及含义如图1所示。
2.种类
a)QR码模型1模型2
特点:
模型1:最早制作的QR码。最高版本为V14(73×73ps),可处理1167位数字。
模型2:模型1的改良版,最高版本为V40(177×177ps),最多可处理7089位数字。
通常我们所说的QR Code指的是模型2。
b)Micro QR码
特点:
①只有一个定位图案,可以在更小的空间内打印
②普通的QR码的边缘(空白)至少需要留出4码元,而Micro
QR码只需要留出2码元即可。最高版本为M4(17×17ps),最多可处理35位数字
c)iQR码(2008年推出)
特点:
①可以生成正方形或长方形
②支持内外翻转,黑白反色,圆点图案(可直接打标在部件上)
③理论上最高版本为61(422×422ps),最多大约可处理4万位数字
d)SQRC
e)FrameQR
3.QR码的结构
QR Code是由Finder patterns、Separators、Timing patterns、Dark Module、Alignment Pattern、Format Information Area、Version Information Area、Data Encoding
Area(Data Encoding and Error Correction Coding)八个部分组成。其中,Finder patterns、Separators、Timing patterns、Dark Module、Format Information Area、Data Encoding Area六个部分是所有QR Code都具有的。然而,Alignment Pattern是V2(包含V2)以上的版本才具有的。Format Information Area是V7(包含V7)以上的版本才具有的。结构图如图1所示。
Finder Pattern:主要用于定位,一共有三个,分别位于左上方,左下方,右上方。该图案占用7×7ps,内部方块占用3×3ps。定义左上方为坐标零点,因此三个定位图案的坐标分别为(0,0)、(0,(V-1)*4+21-7)、((V-1)*4+21-7,0)。
Separetors:主要用于定位图案与数据图案的隔离,便于定位图案的发现。
Dark Module:二维码的一种标志,没个二维码都有。
Timing Patterns:也主要用于定位,它是一条标准线,当版本过大时,二维码图案的尺寸就变大,防止扫描时扫歪了。
Alignment Patterns:也是用于定位,对齐的。当尺寸大时就需要该尺寸作为辅助,降低数据扫描出错率。版本2及其以上版本才有,并且随着版本的增加,该图案数目也会增多。最多会有6个。
Format informations:一共有15位,高5位是数据位,低10位为纠错位。其中高5位数据位中的前2位是选择什么样的ECL。后3位是选择什么样的Mask。
Version information:版本7以上才有,一共有18位,其中高6位记录的是版本信息。低12位是纠错位。
Data Encoding:除以上信息外,剩下的位置用于数据编码和纠错编码。