GB T 27767-2011 二维条码.紧密矩阵码.pdf
《GB T 27767-2011 二维条码.紧密矩阵码.pdf》由会员分享,可在线阅读,更多相关《GB T 27767-2011 二维条码.紧密矩阵码.pdf(52页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 35.040 L 71 道昌中华人民共和国国家标准GB/T 27767-2011 二维条码紧密矩阵码Two-dimensional barcode-Compact matrix code 2011-12-30发布2012-05-01实施数码!坊f)j中华人民共和国国家质量监督检验检茂总局中国国家标准化管理委员会发布GB/T 27767-2011 目次前言.1 引言. II 1 范围-2 规范性引用文件3 术语、定义、缩略语和约定4 符号描述.35 符号结构.46 符号生成.67 符号印制.228 符号质量229 译码过程.23 附录A(规范性附录)码宇分块参数C语言源代码24附录B(资
2、料性附录)位流长度的优化26附录C(资料性附录)CM码符号印制的用户导则32附录D(规范性附录)纠错生成多项式33附录E(资料性附录)CM码符号生成示例.36 附录F(规范性附录)CM码专有指标的质量评级要求40附录G(资料性附录)参考译码算法.44 目。吕本标准按照GB/T1. 1-2009给出的规则起草。本标准由中华人民共和国工业和信息化部提出。本标准由全国物品编码标准化技术委员会(SAC/TC287)归口。本标准起草单位:武汉砂感科技有限公司、中国电子技术标准化研究所。本标准主要起草人z张伟、张也平、刘波、张得煌、樊旭JlI。GB/T 27767-20门I G/T 27767-2011
3、引本文件的发布机构提请注意,声明符合本文件时,可能涉及第5章、第6章、第9章相关的专利的使用。本文件的发布机构对于该专利的真实性、有效性和范围元任何立场。该专利持有人已向本文件的发布机构保证,他愿意同任何申请人在合理且元歧视的条款和条件下,就专利授权许可进行谈判。该专利持有人的声明已在本文件的发布机构备案。相关信息可通过以下联系方式获得:专利所有人:武汉砂感科技有限公司地址:武汉市东西湖区吴家山经济开发区金一路武汉砂感光电产业园邮政编码:430040 网址:http:/ 联系人:何柳青联系电话:027-61675589 传真:027-61675592 E-mail: 请注意除上述专利外,本文
4、件的某些内容仍可能涉及专利。本文件的发布机构不承担识别这些专利的责任。H GB/T 27767-2011 二维条码紧密矩阵码1 范围本标准规定了紧密矩阵码的符号结构、信息编译码方法、纠错编译码方法、信息排布方法、参考译码算法以及符号质量要求等技术内容。本标准适用于紧密矩阵码的生成与识读。2 规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 1988 信息技术信息交换用七位编码字符集GB/T 12905 条码术语GB 18030信息技术中文编码字符集GB/T 2370
5、4 信息技术自动识别与数据采集技术二维条码符号印制质量的检验AIM国际技术规范扩展解释:第1部分:识别方案与协议(简称AIMECI规范勺3 术语、定义、缩略语和约定3. 1 术语和定义GB/T 12905中界定的以及下列术语和定义适用于本文件。3. 1. 1 功能图形function pattern 用于表示定位与识别特征的图形,包括开始图形、结束图形、数据段分隔图形和定位孔图形。3. 1. 2 开始图形start pattern 用于表示符号开始的图形。3. 1. 3 结束图形stop pattern 用于表示符号结束的图形。3. 1. 4 定位孔图形positioning-hole pat
6、tern 用于表示CM码列同步信息的图形。3. 1. 5 数据段分隔图形data-segment separating pattern 用于将编码区域进行分隔的图形。3. 1.6 掩模masking 为使符号中深色(低反射率)模块与浅色(高反射率)模块的分布均衡,并使符号编码区域中出现功G/T 27767-2011 能图形的可能性降为最低,用掩模图形与数据编码区域的图形进行异或处理。3. 1. 7 版本version 用于指示CM码高度方向模块数的参数。3. 1. 8 纠错等级error correction level 指明CM码中纠错码字所占比例的参数。3. 1.9 格式信息format
7、information CM码符号相关的参数信息。CM码的格式信息包括2数据段编号、数据段总数、纠错等级、掩模类型和码字交错标志。3. 1. 10 格式信息区域format information area 用于对格式信息及其纠错信息进行编码的区域,位于每个数据段开始的连续7个码字区域。3. 1. 11 数据编码区域data encoding area 用于对数据码字及其纠错信息进行编码的区域。3. 1. 12 编码区域ending area 由格式信息区域和数据编码区域组成的区域。3. 1. 13 数据段data-segment 相邻的两个数据段分隔图形之间的编码区域。3. 1. 14 纠错
8、块error correction codeword block 对码字分组后用于纠错的一组码字。3. 1. 15 填充位padding bit 用于填充数据位流最后一个码字后面容量的元含义位,其值为003. 1. 16 填充码字padding codeword 当数据码字和纠错码字不能填满CM码的容量时,用于填充CM码的剩余容量的码字。填充码字不表示有效数据,但参与Reed-Solomon纠错运算。3. 1. 17 功能码function code 用于指示属于特定应用或特定功能的CM码符号的代码。3.2 缩暗语下列缩略语造用于本文件:ABS 绝对值CAbsoluteValue) CM码一紧
9、密矩阵码CCompactMatrix Code) DIV 整除运算CDivision)ECI一一一扩展解释CExtendedChannel Interpretation) 9 GB/T 27767-2011 FNC一一功能码CFunctionCode) GF一一伽罗瓦有限域CGalois Field) 3.3 约定下列表示适用于本文件:(hlN-表示括号中的内容使用二进制表示()HEX二一表示括号中的内容使用十六进制表示4 符号描述4. 1 基本特征4. 1. 1 可编码信息CM码可编码以下信息:a) 数字字符(数字09,GB/T1988中值48至57);b) 大写字母(字母AZ,GB/T19
10、88中值65至90);c) 小写字母(字母az,GB/T1988中值97至122);d) 汉字字符CGB18030); e) 8位字节型数据。4. 1.2 数据表示法深色单元模块表示二进制1,浅色单元模块表示二进制0。4. 1. 3 符号规格CM码有32个可选版本,每个版本可采用1到32个数据段,共有32X32种规格,符号规格从39X18模块到1093X 483模块(这里符号的开始图形和结束图形的宽度均以2模块宽度计算,见5.3和5.的。符号每增加一个版本,高度方向增加15个模块z符号每增加一个数据段,宽度方向增加34个模块。4. 1. 4 符号容量使用最低纠错等级的最大版本、最多数据段的CM
11、码的容量如下:a) 138 462个数字;b) 92 311个大写字母;c) 92 311个小写字母;d) 76 925个数字字母混合字符;c) 35 503个GB18030双字节1区或双字节2区内的字符,或28843个GB18030双字节字符,或14421个GB18030四字节字符;f) 57 686个宇节。4. 1. 5 纠错等级8个纠错等级,每级中纠错码字占总码字的比例为:a) 1级:8%;b) 2级:16%;c) 3级:24%; 3 G/T 27767-2011 d) 4级:32%; e) 5级:40%;f) 6级:48%;g) 7级:56%; h) 8级:64%。纠错码字的个数为总码
12、字个数的上述百分比(向下舍入)。当CM码的总码字数大于511时,需要将码字分割成多个纠错块,在每个纠错块内分别分配纠错码字。码字的分块和纠错码字的分配方法见6.6.2和附录A。4.2 附加特征4.2.1 结构链接允许用不多于16个的CM码在逻辑上连续地表示数据文件。在多顺序扫描状态下应保持原始顺序与数据正确连接。4.2.2 掩模使符号中深色模块与浅色模块均匀分布,同时使符号编码区域中出现功能图形的可能性降为最低。4.2.3 支持ECI协议ECI协议(见AIMECI规范)使CM码可以表示缺省字符集以外的字符(如阿拉伯字符、古斯拉夫字符、希腊字符等),及其他数据解释(如用一定的压缩方式表示的数据)
13、,或者具体应用的编码要求。5 符号结构5. 1 概述每个CM码ffl矩形模块组成的矩形阵列构成,它由编码区域和功能区域组成,功能区域包括开始图形、结束图形、数据段分隔图形以及定位孔图形。数据段分隔图形和定位孔图形存在交叉,交叉部分既作为数据段分隔图形的一部分,也作为定位孔图形的一部分。功能区域不用于数据编码。符号的四周为空白区。图1是以版本2且2个数据段的CM码为例的结构图。开始图形定位孔图形数据段分隔图形数据段结束图形空白区图1符号结构图A GB/T 27767-2011 CM码被设计用于接触式扫描解码,扫描时应使扫描线平行于数据段分隔图形,从CM码的一侧(开始图形或结束图形)往另一侧进行扫
14、描。5.2 版本和数据段CM码有32个可选版本(l32),每个版本有32个可选数据段。32)。规定图1的水平方向为CM码的宽度方向,竖直方向为CM码的高度方向。CM码高度方向的模块数为15XV+3个,V为CM码的版本;宽度方向的模块数为34XS+1+H+T,S为CM码的数据段个数,H为开始图形的宽度,T为结束图形的宽度,见5.3和5.40图2为版本和数据段个数变化示意图。1个数据段2个数据段版本33个数据段图2符号的版本和数据段样图5.3 开始图形开始图形用于指示符号的开始,其宽度方向的模块数大于或等于2,较多的模块数能提高开始图形被探测到的可能性。开始图形的高度方向由15个深色模块和浅色模块
15、按照3:2:1:1:1:2:2:3的序列重复排列而戚,重复的次数与版本数相等,最后以3个深色模块结束。图3为版本3的CM码的开始图形顺时针旋转90。后的结构图。图3符号的开始图形5 GB/T 27767-2011 5.4 结束图形结束图形用于指示符号的结束,其宽度方向的模块数大于或等于2,较多的模块数能提高结束图形被探测到的可能性。结束图形的高度方向由15个深色模块和浅色模块按照3:1:2:3:2:2:1:1的序列重复排列而成,重复的次数与版本数相等,最后以3个深色模块结束。图4为版本3的CM码的结束图形顺时针旋转90。后的结构图。图4符号的结束图形5.5 数据段分隔图形数据段分隔图形宽度为一
16、个模块,全部由深色模块组成,其作用是将编码区域分隔成多个数据段,见图105.6 定位孔图形定位孔图形包括上下两条齿孔状的图形。每条定位孔图形高度为3个模块,上下两行由深色模块组成,中间一行由浅色模块和深色模块交替排列组成,见图1。5. 7 数据段每个CM码有1个或者多个数据段,每个数据段由码字对应的图形元缝排列而成,这些码字包括数据码字、纠错码字以及格式信息码字。每个数据段的宽度固定为33个模块,高度为15XV-3个模块,V为符号版本。5.8 空白区空白区为环绕在符号四周的至少6个模块宽的区域,其深浅应与浅色模块相同,见图106 符号生成6. 1 生成过程6 CM码的生成过程包括以下步骤:a)
17、 数据分析:分析输入的数据,确定数据的数据编码模式。对不同的数据类型,CM码采用不同的数据编码模式进行编码,见6.3。每种模式有各自的编码规则。b) 数据编码:将输入数据按照其编码模式对应的编码规则转换为位流。当需要进行模式切换时,在新模式数据编码前输出模式转换码。将编码产生的位流按每9位对应一个码字的方式G/T 27767-20门转换为数据码字流,最后一个码字不足9位时用0填充。c) 纠错编码:将数据码字进行分块(见6.6.2)。对每块码字分别生成纠错码字,并将纠错码字添加到该块数据码字的后面。d) 在矩阵中布置功能图形:将开始图形、结束图形、数据段分隔图形以及定位孔图形排列到矩阵中。e)
18、排列数据码字和纠错码字:将数据码字和纠错码字的图形排列到矩阵中。f) 格式信息:将格式信息及其纠错信息组装成码字填充到符号中。g) 掩模:用4种掩模类型依次对符号进行掩模处理,评估得到的4种结果,选择最优的一种作为掩模结果。6.2 数据分析对输入数据进行类型分析,按类型划分成多个段,使编码得到的位流尽量短。位流长度优化的一种方法参见附录B。6.3 模式指示6.3. 1 模式分类CM码的编码模式分数据编码模式、ECI模式和功能码模式三类,各种模式由确定的模式指示符指示。表1列出了所有的模式指示符。表1模式指示符模式分类模式名称模式指示符说明汉字模式(OOO l)BlN 每个字符用13位二进制进行
19、编码。见6.4.1数字模式(0010)BlN 每3个字符用10位二进制进行编码。见6.4.2小写字母模式(OO l1)slN 每个字符用5位二进制进行编码。见6.4.3数据编码模式大写字母模式(0100)slN 每个字符用5位二进制进行编码。见6.4.4数字字母混合模式(0101)s剧每个字符用6位二进制进行编码。见6.4.5控制字符模式每个字符用6位二进制进行编码。见6.4.6字节模式(0111)slN 每个字符用8位二进制进行编码。见6.4.7ECI模式ECI (1100)slN 见6.4.8(1000)slN 功能码1,GS1应用标识。见6.4.9.1FNC1 (1011 )slN 功能
20、码1,AIM应用标识。见6.4.9.1功能码模式FNC2 (1001)s阳功能码2,结构链接功能。见6.4.9.2FNC3 (1010)slN 功能码3,识读设备初始化数据。见6.4.9.3a只允许从小写字母模式、大写字母模式或数字字母混合模式进行切换(见6.4.6.2和6.5.口。6.3.2 数据编码模式数据编码模式包括汉字模式、数字模式、小写字母模式、大写字母模式、数字字母混合模式、控制宇符模式和字节模式,见表1。7 GB/T 27767-2011 6.3.3 ECI模式ECI模式只能出现在数据的开头或模式结束转换码(见6.5.1)之后。ECI模式的模式指示符之后为ECI任务号,编码方法见
21、6.4.806.3.4 功能码模式功能码分FNC1、FNC2和FNC3三类,其中FNC1包括两种模式指示符,分别对应两种应用标识,见表1。功能码只能在CM码的开头出现。一个CM码使用功能码时,其模式指示符应出现在数据编码位流的前面。一个CM码最多可以使用两个功能码。6.3.5 无效的模式指示符模式指示符(OOOO)BIN、(011 0)s1N、(1101)BIN、(1110)sIN和(111l)BIN表示元效。6.4 数据编码模式6.4. 1 汉字模式6. 4. 1. 1 编码字符可编码字符包括:a) GB 18030双字节1区及双字节2区的字符(即第一宇节值在(Al)HEX至(A9)HEX或
22、(BO)HEX至(F7)HEX之间,且第二字节值在(AO)HEX至(FF)HEX之间的部分); b) 回车换行(GBjT1988中值13、10的组合); c) 数字对00到99;d) 8位字节型数据。注:GB 18030除双字节I区及双字节2区以外的字符不能用汉字模式编码,可用字节模式编码。6.4. 1. 2 编码规则汉字模式采用13位二进制进行编码。当一个GB18030双字节字符第一字节值在(A1)HEX至(A9)HEX之间,且第二字节值在(AO)HEX至(FF)HEX之间时,按式(1)计算该字符的13位编码:N=(Cj一(A1)H口)X (60)HEX + (C2 -(AO)H)( 1 )
23、 式中=N一一字符的13位编码;C-GB 18030编码的第一字节值;C2一-GB18030编码的第二字节值。当一个GB18030双字节字符第一字节值在(BO)HEX至(F7)HEX之间,且第二字节值在(AO)HEX至(FF)HEX之间时,按式(2)计算该字符的13位编码:8 N=(Cj一(BO)HEX+ 9) X (60)HEX + (C2 - (AO)HEX) ( 2 ) 式中:N一一字符的13位编码;C一-GB18030编码的第一宇节值;C2 -GB 18030编码的第二字节值。式(1)及式(2)定义了。至7775之间的编码值,以下方式用于定义7776至8191的编码值:a) 7776赋
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 27767 2011 二维 条码 紧密 矩阵
