类推,版本N的规格每行每列为214(N1)个模块。(2)寻像图形寻像图形包括3个位置相同的探测图形,分别位于符号的左上角、右上角和左下角,如图21所示。每个探测图形可以看作是由三个重叠的同心的正方形组成,他们分别为77个深色模块、55个浅色模块、33个深色模块。位置探测图形的模块宽度比为1:1311。符号中其它地方遇到类似图形的可
第4页
f能性极小。因此,识别组成寻像图形的3个位置探测图形,可以明确地确定视场中符号的位置和方向[5]。
(3)分隔符每个位置探测图形和编码区域之间有宽度为1个模块的分隔符,如图21所示。全部由浅色模块组成。(4)定位图形定位图形是垂直和水平方向一个模块宽的一列和一行,由深色浅色模块交替组成。其开始和结尾都是深色模块,如图21所示。(5)校正图形每个校正图形可看作是3个重叠的同心正方形,由55个深色模块、33个浅色模块以及位于中心的一个深色模块组成。校正图形的数量由QR码的版本号决定,版本号2及以上的符号均有校正图形,本设计采用的版本号为7。(6)编码区域编码区域包括表示数据码字、纠错码字、版本信息和格式信息的符号字符。(7)空白区空白区为环绕在符号四周的4个模块宽的区域,其反射率与浅色模块相同。
22QR码编码方法
国家质量技术监督局发布的QR码标准中编码步骤如图22所示:
数据分析
数据编码
纠错编码
构造最终信息
掩模
生成版本和格式信息
图22QR编码步骤(1)数据编码将输入的数据转换为一个位流,如果ECI(这种方式使得符号可以表示缺省字符集以外的数据)是缺省的,那么一个数据流将包括模式指示符、字符计数指示符、数据,最终以4位终止符0000表示。其结构如图23所示:
图23数据编码结构1)数字模式数字模式下,将输入的数据每三位分为一组转化为10位二进制数,剩余位转化为7位或4位二进制数。最终将二进制数据连接起来并在前面加上模式指
第5页
f示符和数字计数指示符。2)字母模式在字母模式下,将输入的数据以两个字符为一组,将前面字符的值乘以45
与第二个字符的值相加,结果转化为11位二进制数,若剩余一位,则将其转化为6位二进制数。最后将二进制数据连接并在前面加上模式指示符和数字计数指示符。
3)8位字节模式在8位字节模式模式下,直接将二进制数连接起来并在前面加上模式指示符和字符指示符。4)中国汉字模式在中国汉字模式下,每个汉字符由两个字节表示,字符值为GB2312图形字符的内码值。将数r