GB T 27766-2011 二维条码.网格矩阵码.pdf
《GB T 27766-2011 二维条码.网格矩阵码.pdf》由会员分享,可在线阅读,更多相关《GB T 27766-2011 二维条码.网格矩阵码.pdf(64页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 35.040 L 71 GB 中华人民共和国国家标准GB/T 27766-2011 二维条码网格矩阵码Two-dimensional barcode-Grid matrix code 2011-12-30发布中华人民共和国国家质量监督检验检疫总局中国国家标准化管理委员会2012-05-01实施发布GB/T 27766-2011 目次前言.1 引言. II 1 范围-2 规范性引用文件3 术语、定义、缩略语和约定4 符号描述25 符号结构.4 6 符号生成7 符号印制.218 符号质量.229 译码过程2310 数据传输.M附录A(规范性附录)码字分块参数C语言源代码26附录B(资料性附
2、录)位流长度的优化30附录c(资料性附录)GM码印制的用户导则40附录D(规范性附录)纠错生成多项式.。附录E(资料性附录参考译码算法50参考文献. . . . . 59 目。吕本标准按照GB/T1. 1-2009给出的规则起草。本标准由中华人民共和国工业和信息化部提出。本标准由全国物品编码标准化技术委员会(SAC/TC287)归口。本标准起草单位:武汉砂感科技有限公司、中国电子技术标准化研究所。本标准主要起草人:张伟、张也平、刘波、张得煌、樊旭j。GB/T 27766-2011 I GB/T 27766-2011 引本文件的发布机构提请注意,声明符合本文件时,可能涉及第5章、第6章、第9章、
3、第10章相关的专利的使用。本文件的发布机构对于该专利的真实性、有效性和范围元任何立场。该专利持有人已向本文件的发布机构保证,他愿意同任何申请人在合理且无歧视的条款和条件下,就专利授权许可进行谈判。该专利持有人的声明已在本文件的发布机构备案。相关信息可通过以下联系方式获得:专利所有人:地址:邮政编码:网址:联系人:联系电话:传真:E-mail: 武汉砂感科技有限公司武汉市东西湖区吴家山经济开发区金一路武汉砂感光电产业园430040 http:/ 何柳青027-61675589 027-61675592 helqsyscangroup. com 请注意除上述专利外,本文件的某些内容仍可能涉及专利。
4、本文件的发布机构不承担识别这些专利的责任。11 GB/T 27766-2011 二维条码网格矩阵码1 范围本标准规定了网格矩阵码的符号结构、信息编译码方法、纠错编译码方法、信息排布方法、参考译码算法以及符号质量要求等技术内容。本标准适用于网格矩阵码的生成与识读。2 规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 1988 信息技术信息交换用七位编码字符集GB/T 12905 条码术语GB 18030信息技术中文编码字符集GB/T 23704 信息技术自动识别与数据
5、采集技术二维条码符号印制质量的检验ISO/IEC 15424信息技术自动识别与数据采集技术数据载体标识符AIM国际技术规范扩展解释:第1部分:识别方案与协议(简称AIMECI规范3 术语、定义、缩略语和约定3. 1 术语和定义GB/T 12905中界定的以及下列术语和定义适用于本文件。3. 1. 1 纠错块error correction codeword block 对码字分组后用于纠错的一组码字。3. 1.2 边框frame 宏模块的最外20个单元模块,这些单元模块同为深色(低反射率)或同为浅色(高反射率)。3. 1. 3 层layer环绕中心宏模块的宏模块圈。3. 1.4 层标识号lay
6、er ID number 赋予宏模块左上角的两个单元模块的值,该值根据纠错等级以及宏模块所在的层号确定,可用于指明GM码的方向。3. 1.5 宏模块macromodule GM码的子结构,由6X6个单元模块组成。GB/T 27766-20门3. 1. 6 单元摸块module 组成GM码的基本单元,每个单元模块表示一个二进制位。3. 1.7 填充位padding bit 用于填充数据位流最后一个码字后面容量的元含义位,其值为0。3. 1. 8 填充码字padding codeword 当数据码字和纠错码字不能填满GM码的容量时,用于填充GM码的剩余容量的码字。填充码字不表示有效数据,但参与Re
7、ed-Solomon纠错运算。3. 1. 9 版本version 用于表示GM码规格的序列号。3. 1. 10 功能码function code 用于指示属于特定应用或特定功能的GM码符号的代码。3. 1. 11 纠错等级error correction level 指明GM码中纠错码字所占比例的参数。3.2 缩略语下列缩略语适用于本文件:ABS 绝对值CAbsoluteValuc) DIV 整除运算CDivision)ECI 扩展解释CExtendedChannel Interprctation) FNC 功能码CFunctionCode) GF 伽罗瓦有限域CGalois Field) G
8、M码一网格矩阵码CGrid Ma trix Code) MOD 一模运算,求整除后的余数(Modulus)3.3 约定下列表示适用于本文件:(h lN 表示括号中的内容使用二进制表示( )HEX 表示括号中的内容使用十六进制表示LxJ一一-表示不超过z的最大整数Ixl一一表示不小于z的最小整数4 符号描述4. 1 基本特征4. 1. 1 可编码信息GM码可编码以下信息:2 GB/T 27766-2011 a) 数字字符(数字09,GB/T1988中值48至57);b) 大写字母(字母AZ,GB/T1988中值65至90); c) 小写字母(字母az,GB/T1988中值97至122); d)
9、汉字字符(GB18030); e) 8位字节型数据。4. 1. 2 数据表示法深色单元模块表示二进制1,浅色单元模块表示二进制0。4. 1.3 符号规格GM码的规格为3X3宏模块到27X27宏模块,对应于版本1到版本13,每一版本GM码比前一版本每边增加2个宏模块,见表10表1各版本GM码的结构版本宏模块数单元模块数层数总码字数(不包括空白区)(不包括中心宏模块)(数据+纠错码字)1 3X3 18X 18 1 18 2 5X5 30X30 2 50 3 7X7 42X42 3 98 4 9X9 54X54 4 162 5 11Xll 66X66 5 242 6 13X 13 78X78 6 3
10、38 7 15X 15 90X90 7 450 8 17X 17 102X 102 8 578 9 19X 19 114X 114 9 722 10 21X21 126X126 10 882 11 23X23 138X 138 11 1058 12 25X25 150X 150 12 1250 13 27X27 162X162 13 1458 4. 1. 4 符号容量使用最低纠错等级的最大版本GM码(纠错1级版本13)的容量如下:a) 2 751个数字;b) 1 836个大写字母;c) 1 836个小写字母;d) 1 529个数字字母混合字符;e) 705个GB18030双字节1区或双字节2区
11、内的字符,或571个GB18030双字节字符,或285个GB18030四字节字符;。1143个字节。3 GB/T 27766-2011 4. 1. 5 纠错等级版本1的GM码有2级到5级纠错,版本2到版本13的GM码有1级到5级纠错,每级中纠错码字数占总码字数的比例为:a) 1级:10%(不适用于版本1);b) 2级:20%;c) 3级:30%;d) 4级:40%;e) 5级:50%。纠错码字的个数为总码宇个数的上述百分比向F舍人),见附录Ao4.2 附加特征4.2. 1 结构链接允许用不多于16个的GM码在逻辑上连续地表示数据文件。在多顺序扫描状态下应保持原始顺序与数据正确连接。4.2.2
12、支持ECI协议ECI协议(见AIMECI规范勺使GM码可以表示缺省字符集以外的字符(如阿拉伯字符、古斯拉夫字符、希腊字符等),及其他数据解释(如用一定的压缩方式表示的数据),或者具体应用的编码要求。5 符号结构5. 1 概述GM码由深色边宏模块和浅色边宏模块交错排列而成的正方形宏模块矩阵组成,矩阵每边为奇数个宏模块,且GM码的中心与同个角上均为深色边宏模块,GM码的四周为空白区,见图1。4 深色边宏模块 图1GM码结构图版本2纠错5级的GM码示意图见图20层标识号第2码字第1码字宏模块边框GB/T 27766-2011 图2版本2纠错5级的GM码示意图5.2 宏模块结构宏模块的内部结构见图3,
13、包括边框、两个7位的码字和层标识号。每个宏模块由6X6个单元模块元缝排列而成,深色边宏模块的最外一圈单元模块全部是深色,浅色边宏模块的最外一圈单元模块全部是浅色。宏模块的最外一圈单元模块不表示数据,用于识别与定位。在20个边框单元模块内部总共有16个单元模块:bo, bl , bl5 0每个单元模块表示1位二进制数,深色对应1,浅色对应00 bl5和b14单元模块用来表示层标识号,bl5为高位。b6到bo表示第1个码字,bl3到b7表示第2个码字,bl3和比分别是码字的最高位。a) 深色边宏模块b) 浅色边宏模块固3宏模块结构图3中两个宏模块的数据均为(2D)HEX和(4A)HEX。图中第1个
14、码字b6b。为(0101101)BIN,即(2D)HEX;第2个码宇bl3 b7为(l001010)BIN,即(4A)HEX 。层标识号b15b14为(lO)sINp (2)HEX 0 5.3 宏模块的分层GM码由边长为奇数个宏模块的方阵组成。见图4,方阵中心的宏摸块称为中心宏模块,中心宏模块(第0层)周围的8个宏模块为第1层宏模块,第1层宏模块外侧的16个宏模块为第2层宏模块,.,直至最外层宏模块。中心宏模块第1层第2层图4宏模块的分层宏模块的层数(不包括中心宏模块)等于GM码的版本(见表1)。5 G/T 27766-2011 5.4 层标识号每个宏模块都有一个层标识号,层标识号的取值为03
15、0同一层宏模块的层标识号相同。宏模块的层标识号由GM码的纠错等级和该宏模块所在的层号共同决定。表2是不同纠错等级的GM码各层宏模块的层标识号。表2层标识号分布从中心到第13层纠错等级中心1 2 3 4 5 6 7 8 9 10 11 12 13 5 。1 2 3 。1 2 3 。1 2 3 。1 4 1 2 3 。1 2 3 。1 2 3 。1 2 3 2 3 。1 2 3 。1 2 3 。1 2 3 2 3 。1 2 3 。1 2 3 。1 2 3 。1 3 2 1 。3 2 1 。3 2 1 。3 2 5.5 填充码字当数据码字和纠错码字不能正好填满GM码的容量时,在数据码宇后加入填充码字
16、。当宏模块的第1码字Cb6到bo)是填充码字时,应填充C0000000) BIN ;当第2码字Cb13到b7)是填充码字,并且是码字流中的第1个填充码字时,应填充COOOOOOO)s1N,否则应填充cl111110 )s1N ,见图50a) 填充的深色边宏模块b) 填充的浅色边宏模块图5填充的宏模块5.6 空白区空白区为环绕在GM码四周的不小于6个单元模块宽的区域,其反射率应与浅色单元模块相同。6 符号生成6. 1 生成过程6 GM码的生成过程包括以下六个步骤:a) 数据分析:分析输入的数据,确定数据的数据编码模式。对不同的数据类型,GM码采用不同的数据编码模式进行编码,见6.3。每种模式有各
17、自的编码规则。b) 数据编码:将输入数据按照其编码模式对应的编码规则转换为位流。当需要进行模式切换时,GB/T 27766-2011 在新模式数据编码前输出模式转换码。将编码产生的位流按每7位对应一个码字的方式转换为数据码字流,最后一个码字不足7位时用0填充。c) 计算GM码版本:用户应选取可接受的最小纠错等级,根据表1可得到能容纳数据码字和纠错码字的GM码版本。若用户未选取纠错等级,使用推荐的纠错等级(见6.6.2)计算GM码版本。根据该GM码版本,采用可以容纳给定数据的最高纠错等级,并在码字流的最后添加需要的填充码字。d) 纠错编码:若数据码字和纠错码字总数大于127,应将数据码字进行分块
18、(见6.6. 3)。对每块码字分别生成纠错码字,并将纠错码字添加到该块数据码字的后面。e) 在矩阵中布置网格图形:根据GM码的版本和纠错等级,将每个宏模块的边框以及层标识号排列到矩阵中。f) 排列数据码字和纠错码宇:若码字被分块,则对各块码字进行交错排列后得到一个单一的码字流。将码字流按顺序排列到矩阵中,完成编码。6.2 数据分析对输入数据进行类型分析,按类型划分成多个段,使编码得到的位流尽量短。位流长度优化的一种方法参见附录B。6.3 模式指示6.3. 1 模式分类GM码的编码模式分数据编码模式、ECI模式和功能码模式三类,各种模式由确定的模式指示符指示。表3列出了所有的模式指示符。表3模式
19、指示符模式分类模式名称模式指示符说明汉字模式(OOO 1)BIN 每个字符用13位二进制进行编码。见6.4.1数字模式(0010)sIN 每3个字符用10位二进制进行编码。见6.4.2小写字母模式(OOl 1)B1N 每个字符用5位二进制进行编码。见6.4.3数据编码模式大写字母模式(0100)sIN 每个字符用5位二进制进行编码。见6.4.4数字字母混合模式(0101)BIN 每个字符用6位二进制进行编码。见6.4.5控制字符模式a每个字符用6位二进制进行编码。见6.4.6字节模式(O l11)BIN 每个字符用8位二进制进行编码。见6.4.7ECI模式ECI (1100)BIN 见6.4.
20、8(1000)sIN 功能码1,GS1应用标识。见6.4.9.1ENC1 (1011) BIN 功能码1,AIM应用标识。见6.4.9.1功能码模式FNC2 (1 001) BIN 功能码2,结构链接功能。见6.4.9.2FNC3 (1 01 0)s1N 功能码3,识读设备初始化数据。见6.4.9.3a只允许从小写字母模式、大写字母模式或数字字母混合模式进行切换(见6.4.6.2和6.5.1)。6.3.2 数据编码模式数据编码模式包括汉字模式、数字模式、小写字母模式、大写字母模式、数字字母混合模式、控制字7 GB/T 27766-2011 符模式和字节模式,见表3。6.3.3 ECI模式ECI
21、模式只能出现在数据的开头或模式结束转换码(见6.5.1)之后。ECI模式的模式指示符之后为ECI任务号,编码方法见6.4.8。6.3.4 功能码模式功能码分FNC1、FNC2和FNC3三类,其中FNC1包括两种模式指示符,分别对应两种应用标识,见表3。功能码只能在GM码的开头出现。一个GM码使用功能码时,其模式指示符应出现在数据编码位流的前面。一个GM码最多可以使用两个功能码。6.3.5 无效的模式指示符模式指示符(OOOO)sIN、(Ol1O)slN、(1101)B1N、(ll1O)slN和(111 l)BIN表示元效。6.4 数据编码模式6.4. 1 汉字模式6. 4. 1. 1 编码字符
22、可编码字符包括:a) GB 18030双字节1区及双字节2区的字符(即第一字节值在(Al)HEX至(A9)HEX或(BO)HEX至(F7) HEX之间,且第二字节值在(AO)HEX至(FF)HEX之间的部分); b) 回车换行气GBjT1988中值13、10的组合); c) 数字对00到99;d) 8位字节型数据。注:GB 18030除双字节1区及双字节2区以外的字符不能用汉字模式编码,可用字节模式编码。6.4. 1. 2 编码规则汉字模式采用13位二进制进行编码。当一个GB18030双字节字符第一字节值在(A1)HEX至(A9)HEX之间,且第二字节值在(AO)HEX至(FF)HEX之间时,
23、按式(1)计算该字符的13位编码:N=(Cj一(A1)HEX)X (60)HEX + (C2一(AO)HEX)式中:N一一字符的13位编码;C, GB 18030编码的第一字节值;C2一-GB18030编码的第二字节值。. ( 1 ) 当一个GB18030双字节宇符第一字节值在(BO)HEX至(F7)HEX之间,且第二字节值在(AO)HEX至(FF)HEX之间时,按式(2)计算该字符的13位编码:8 N=(C1一(BO)HEX+ 9) X (60)HEX + (C2一(AO)HEX)(2 ) 式中zN一一一字符的13位编码;C1一-GB18030编码的第一字节值;C2 - -GB 18030编
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 27766 2011 二维 条码 网格 矩阵
