
qr二维码介绍.doc
62页11 1范围范围本标准规定了 QR 码符号的要求它规定了 QR 码模式 2 符号的特征,数据字符编码,符号格式,尺寸特征,错误纠正纠错规则,参考译码算法,符号质量要求,以及可由用户选择的应用参数,在附录中给出了 QR 码模式 1 符号不同于模式 2 的特性2 2一致性一致性QR 码符号(及设计用于生成或识读 QR 码符号的设备)如果满足 QR 码模式 2 或模式 1规定的要求,应认作符合本规范然而要注意,模式 2 是推荐用于新的和开放式系统应用的符号方式3 3引用标准引用标准下列标准文件所包含的条文,通过在本标准中引用而构成为本标准的条文对于注明日期的引用标准,以后进行的补充和修改并不适用,然而,鼓励基于国际标准的协议各方对应用以下标准文件最新版本的可能性进行调研,无注明日期的引用标准适用于提交应用的最近的版本ISO 和 IEC 的成员仍然是当前有效标准的注册机构ISO/IEC 15424 信息技术—— 自动识别和数据采集技术—— 数据载体/符号标识ISO/IEC 15416 信息技术—— 自动识别和数据采集技术—— 条码印刷质量测试规范—— 线性条码EN 1556 条码——术语JIS X0201 信息交换用 JIS 8 位字符集JIS X0208—1997 信息交换用日语图形字符集ANSI X 3.4 编码字符集——信息交换用 7 位美国国家标准码(7 位 ASCII)AIM 国际技术规范 扩展解释:第一部分:识别方案与协议(称作“AIM ECI 规范” )4 4术语和定义术语和定义EN1556 中的术语和下列各项适用于本标准:4.1 校正图形(Alignment Pattern)用于确立矩阵符号位置的一个固定的参照图形,解码译码软件可以通过它在图象有中等程度损坏的情况下,再同步图像模块的坐标映象。
4.2 字符计数指示符(Character Count Indicator)定义某一模式下的数据串长度的位序列4.3 ECI 指示符(ECI designator)6 位数字,用于标识具体的 ECI 任务4.4 编码区域(encoding region)在符号中没有被功能图形占用,可以对数据或错误纠正纠错码字进行编码的区域4.5 扩充解释(Extended Channel Interpretation (ECI))在某些码制中,对输出数据流允许有与缺省字符集有不同的解释的协议24.6 扩展图形(Extension Pattern)模式 1 中,不表示数据的一种功能图形4.7 格式信息(Format Information)一种功能图形,它包含符号使用的错误纠正纠错等级以及使用的掩模图形的信息,以便对编码区域的剩余部分进行译码4.8 功能图形(function pattern)包含帮助译码的符号定位或者它的特征识别信息的符号附加成分, 符号中用于符号定位与特征识别的特定图形4.9 掩模图形参考(Mask Pattern Reference)用于符号中的三位三位掩模图形标识符4.10 掩模(masking)在城内编码区域内,用掩模图形对在城内编码区的位图进行 XOR 操作,其目的是使符号中深色与浅色模块数的比例均衡,并且减少影响图像快速处理的图形出现。
4.11 模式(mode)将特定的字符集表示成位串的方法4.12 模式指示符(Mode Indicator)4 位标识符,指示随后的数据序列所用的编码模式4.13 填充位(Padding Bit)值为 0,不表示数据,用于填充数据位流最后一个码字中终止符后面的空位4.14 位置探测图形(Position Detection Pattern)组成寻象图形的三个相同的图形之一4.15 剩余位(Remainder Bit)值为 0,不表示数据,当编码区域不能正好被 8 位的码字填满时,用于填充最后一个码字后的空位4.16 剩余码字(Remainder Codeword)一种填充码字,当所有的数据码字和错误纠正纠错码字不能正好填满符号的容量时,用于填充一种填充码字所空码字位置,它们紧跟在最后一个错误纠正纠错码字之后4.17 段(segment)以同一 ECI 或编码模式编码的数据序列4.18 分隔符(Separator)全部由浅色模块组成的功能图形,宽度为一个模块,用于将位置探测图形与符号的其余部分分开4.19 终止符(Terminator)用于结束表示数据位流的位图 00004.20 定位图形(Timing Pattern)深色与浅色模块交错的图形,便于决定符号中模块的坐标。
34.21 版本(Version)用于表示符号规格的系列某一特定版本是根据它在所允许的规格系列中的位置来确定的QR 码所允许规格系列为 21×21 模块(版本 1)~177×177 模块(版本 40) 它也可同时指示符号所应用的纠错等级4.22 版本信息(Version Information)在模式 2 符号中,包含符号版本的信息及该数据错误纠正纠错位的功能图形5 5运算运算符符(缩略符)(缩略符)在公式和方程中使用的数学符号,是在它们所在的公式或方程之后定义的本规范中使用的数学运算符定义如下:div 整除运算符mod 整除后的余数XOR 逻辑‘异或’功能,当两个输入不等时,它的输出为 1其符号表示为 6 6有关有关 QRQR 码的约定码的约定6.1 模块位置为便于参照参考,用在符号中的行、列坐标表示模块的位置,格式为(i,j) 其中,i 表示模块所在行数(从上向下计算) ,j 表示列数(从左向右计算) ,记数从 0 开始,因此模块(0,0)是符号中左上角的模块6.2 字节表示字节的内容用 16 进制表示6.3 版本参考符号版本用版本 V-E 的方式表示,其中 V 标识表示版本号(1-40) ,E 表示错误纠正纠错等级(L,M,Q,H) 。
7 7符号描述符号描述本标准的条款规定了 QR 码模式 2 符号的技术规范,除非在附录 M 中作特别说明说明,否则也适用于模式 1 符号7.1 基本特征QR 码为矩阵式二维码,具有如下特征:a) 编码字符集1) 数字型数据(数字 0~9) ;2) 字母数字型数据(数字 0~9;大写字母 A~Z;9 个其他字符:space ,$, %, *, +, -, ., /, :) ;3) 8 位字节型数据(与 JIS X 0201一致的 JIS8 位字符集(拉丁和假名) ) ;4) 日语日本汉字字符(与 JIS X 0208 附录 1:变化转换代码表示法一致的变化转化 JIS 字符集注意:在 QR 码中的日语日本汉字字符的值为:8140HEX -9FFCHEX和 E040HEX – EBBFHEX,可以压缩为 13 位 )5) 中国汉字字符(与 GB18030-2000 附录 A 双字节字符表表示的字符集)b) 数据表示法4深色模块表示二进制 1,浅色模块表示二进制 0c) 符号规格(不包括空白区)21×21 模块到 177×177 模块(版本 1 到 40,每版本符号每边增加 4 个模块) d) 每个符号的数据字符数(最大规格的符号—版本 40-L)1)数字数据 7089 个字符2)字母数字数据4296 个字符3)8 位字节数据2953 个字符4)日本汉字数据1817 个字符5)中国汉字数据21008 个字符e) 错误纠正纠错的选择4 种错误纠正纠错等级,可恢复的码字比例为:L7%M15%Q25%H 30%f) 符号类型:矩阵g) 独立定位:是图 1 为 QR 码符号版本 1 的示例。
图 1 QR 码符号的示例7.2 其他特征综述以下 QR 码特征有些是固有的,有些是可选的:a)结构链接(可选)允许把数据文件用最多 16 个 QR 码符号在逻辑上连续地表示它们可以以任意的顺序扫描,而原始数据能正确地重新连接起来b)掩模(固有)可以使符号中深色与浅色模块的比例接近 1:1,使因相邻模块的排列造成译码困难的可能性降为最小c)扩充解释(可选)这种方式使符号可以表示缺省字符集以外的数据(如阿拉伯字符、古斯拉夫字符、希5腊字母等) ,以及其他解释(如用一定的压缩方式表示的数据)或者对行业特点的需要进行编码7.3 符号结构每个 QR 码符号由名义上的正方形模块构成,组成一个正方形阵列,它由编码区域和包括寻象图形、分隔符、定位图形和校正图形在内的功能图形组成功能图形不能用于数据编码符号的四周由空白区包围图 2 为 QR 码版本 7 符号的结构图图 2 QR 码符号的结构7.3.1 符号版本和规格QR 码符号共有 40 种规格,分别为版本 1、版本 2……版本 40版本 1 的规格为 21 模块×21 模块,版本 2 为 25 模块×25 模块,以此类推,每一版本符号比前一版本每边增加4 个模块,直到版本 40,规格为 177 模块×177 模块。
图 3 至 8 为版本1,2,6,7,14,21 和 40 的符号结构空白区 位置探测图形 定位图形 位置探测图形 分 隔符 校正图形 功能 图形 数据和纠错码字 符号 格式信息 版本信息 编码区 格式 7版 本 1 版本 2 25 模块 25 模块 9 9 数据和纠错码字 格式信息及其纠错码 版本信息及其纠错码 剩余位 5 21 模块 5 21 模块 图 3 版本 1 和版本 2 的符号8版本 6 41 模块 41 模块 25 25 图 4 版本 6 的符号版本 7 45 模块 45 模块 29 29 图 5 版本 7 的符号10版本 14 73 模块 73 模块 57 57 图 6 版本 14 的符号版本 21 101 模块 101 模块 85 85 图 7 版本 21 的符号11版本 40 161 161 177 模块 177 模块 图 8 版本 40 的符号7.3.2 寻象图形寻象图形包括三个相同的位置探测图形,分别位于符号的左上角、右上角和左下角,如图 2 所示每个位置探测图形可以看作是向由 3 个重叠的同心的正方形组成,它们分别为 77 个深色色模块、55 个浅模块和 33 个深色模块。
如图 9 所示,位置探测图形的模块宽度比为 1:1:3:1:1符号中其他地方遇到类似图形的可能性极小,因此可以在视场中迅速地识别可能的 QR 码符号识别组成的寻象图形的三个位置探测图形,可以明确地确定视场中符号的位置和方向A: 3 模块 B: 5 模块 C: 7 模块 1 : 1 : 3 : 1 : 1 A B C 图 9 位置探测图形的结构127.3.3 分隔符在每个位置探测图形和编码区域之间有宽度为 1 个模块的分隔符,如图 2 所示,它全部由浅色模块组成 7.3.4 定位图形水平和垂直定位图形分别为一个模块宽的一行和一列,由深色浅色模块交替组成,其开始和结尾都是深色模块水平定位图形位于上部的两个位置探测图形之间,符号的第 6行垂直定位图形位于左侧的两个位置探测图形之间,符号的第 6 列它们的作用是确定符号的密度和版本,提供决定模块坐标的基准位置 7.3.5 校正图形每个校正图形可看作是 3 个重叠的同心正方形,由 5×5 个的深色模块,3×3 个的浅色模块以及位于中心的一个深色模块组成校正图形的数量视符号的版本号而定,在模式2 的符号中,版本 2 以上(含版本 2)的符号均有校正图形,详见附录 E。
7.3.6 编码区域编码区域包括表示数据码字, 、错误纠正纠错码字, 、版本信息和格式信息的符号字符符号字符的详细内容见 8.7.1,格式信息的详细内容见 8.9,版本信息的详细内容见8.10 7.3.7 空白区空白区为环绕在符号四周的 4 个模块宽的区域,其反射率应与浅色模块相同8 8要求要求符号表示方法符号表示方法8.1 编码方法综述第一步 数据分析分析所输入的数据流,确定要进行编码的字符的类型。
