GB/T 27766-2011
基本信息
标准号:
GB/T 27766-2011
中文名称:二维条码 网格矩阵码
标准类别:国家标准(GB)
标准状态:现行
出版语种:简体中文
下载格式:.rar .pdf
下载大小:1947KB
相关标签:
二维
条码
网格
矩阵
标准分类号
关联标准
出版信息
相关单位信息
标准简介
GB/T 27766-2011 二维条码 网格矩阵码
GB/T27766-2011
标准压缩包解压密码:www.bzxz.net
标准内容
ICs 35.040
中华人民共和国国家标准
GB/T27766—2011
二维条码
网格矩阵码
Two-dimensional barcode -Grid matrix code2011-12-30发布
中华人民共和国国家质量监督检验检疫总局中国国家标准化管理委员会
2012-05-01实施
GB/T27766—2011
1范围
2规范性引用文件
3术语、定义、缩略语和约定
4符号描述
符号结构
6符号生成
符号印制
符号质量·
译码过程·
10数据传输
附录A (规范性附录)
码字分块参数C语言源代码:
附录B(资料性附录)
位流长度的优化
附录 C (资料性附录)GM 码印制的用户导则附录D(规范性附璟)
纠错生成多项式
附录E(资料性附录)
悉考文献
参考译码算法
TTKONKAA
本标推按瓶GB/T1.1·-2009给出的规卿起草。本标准由中华人民共和国工业和信息化部提出。本标准由全国物品编码标准化技术委员会(SAC/TC 287)归口。本标准起草单位:武汉矽感科技有限公司、中国电子技术标准化研究所。本标推主要起草人:张伟张也平、刘藏、张得煜、樊旭川。TTKAONKAcA
GB/T27766—2011
GB/T27766—2011
本文件的发布机构提请注意,声明符合本文件时,可能涉及第5章、第6章、第9章、第10章相关的专利的使用。
本文件的发布机构对于该专利的真实性、有效性和范围无任何立场。该专利持有人已向本文件的发布机构保证,他愿意同任何申请人在合理且无歧视的条款和条件下,就专利授权许可进行谈判。该专利持有人的声明已在本文件的发布机构备案。相关信息可通过以下联系方式获得:
专利所有人:
地址:
邮政编码:
网址:
联系人:
联系电话:
传真:
E-mail:
武没矽感科技有限公司
武汉市东西湖区吴家山经济开发区金一路武汉矽感光电产业园430040
http://syscantech.cn
何柳青
027-61675589
027-61675592
helqsyscangroup.com
请注意除上述专利外,本文件的基些内容仍可能涉及专利。本文件的发布机构不承担识别这些专利的声任。
TTTKAONTKACA
1范围
二维条码「
网格矩阵码
GB/T 27766--2011
本标准规定了网格矩阵码的符号结构,信息编译码方法,纠错编译码方法、息排布方法,参考译码算法以及符号质量要求等技术内容。本标准适用于网格矩阵码的生成与识读。2规范性引用文件
下列文件对于本文件的应用虑必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T1988信息技术信息交换用七位编码字符集GB/T12905条码术语
GB18030信息技术中文编码字符集GB/T23704信息技术自动识别与数据采集技术二维条码符号印制质量的检验ISO/IEC15424信息技术自动识别与数据采集技术数据载体标识符AIM国际技术规范:扩展解释:第1部分:识刻方案与协议(简称\AIMECI规范\)3术语、定义、缩略语和定
3.1术语和定义
GB/T12905中界定的以及下列术语和定义适用于本文件,3. 1. 1
纠错块error eormectlon codeword btock对码字分组后用于到错的一组码字。3. 1. 2
边框 frame
宏模块的最外20个单元模块,这些单元模块同为深色(低反射率)或同为浅色(高反射率)。3. 1. 3
层 layer
环凳中心宏模块的宏模块围。
层标识号layer D number
赋予宏模块左上角的两个单元模块的值,该值根据纠错等级以及宏模块所在的层号确定,可用于指明GM码的方向。
宏模块macromodule
GM码的手结构,由6×6个单元模块组成。1
TTTKANTKACA
GB/T 277662011
单元模块modale免费标准下载网bzxz
组GM码的基本单元,每个单元模块表示一个二进制位。3. 1.7
填充粒addingbit
用于填充数据位流最后一个码字后面容量的无含义位,其值为0。3. 1. 8
填充码字padding codeword
当数据码字和纠错码字不能填满GM码的容量时,用于填充GM码的剩余容量的码字。填充码字不表示有效数据,但参与Reed-Solomon纠错运算。3. 1. 9
版本 version
用于表示GM码规格的序列号。
功能码function code
用于指示属于特定应用或特定功能的GM码符受的代码。3. 1. 11
纠错等级error correction level指明GM码中纠错码字所占比例的参数。3.2缩略语
下列缩略语适用于本文件:
ABS-绝对值(Absolute Value)
DIV-—整除运算(Division)
ECI扩展解彝(Extended Channel Interpretation)FNC-
功能码(Function Code)
-伽罗瓦有限域(Galois Field)
3. 3 约定
网格矩阵码(Grid Matrix Code)模运算,求整除后的余数(Modulus)下列表示适用于本文件:
表示括号中的内客使用二进制表示表示括号中的内容使用十六进表示」—表示不超过的最大整数
4符号描述
表示不小于的最小整数
4.1基本特征
4. 1. 1可编码情息
GM码可编码以下信息:
TTKANTKACA
数学学符(数字0~9,GB/T1988中值48至57);大写字母(字母A~Z.GB/T1988中值65至90):b
小写字母(字母 a~2,GB/T 1988 中值 97 至 122)汉字学符(GB18030):
8位字节型数据。
数据衰示法
深色单元模块表示二进制“1”,浅色单元模块表示二进制“0”。4.1.3符号规格
GB/T 27766—2011
GM码的规格为3×3宏模块到27×27宏模块,对应于版本1到版本13,每一版本GM码比前一版本每功增期2个宏模块,见表1。囊1各版本GM码的喆构
4.1.4符号客量
宏模块整
11×11
15×15
17×17
19×19
23×23
25×25
27×27
单元块数
(不包括空白区)
18×18
42×42
54×54
66×66
102×102
114×114
126×126
138×138
150x150
162×162
(不包括中心宏模块)
便用最低纠错等级的最大版本GM码(纠错1级版本13)的容量如下:a)2751个数字,
b)1836个大写字母;
c)1836个小写字母,
d)1529个数字字母混合宇符:
总码字数
(数握十纠错码字)
705个GB18030双字节1区或双字节2区内的字符,或571个GB18030双字节字符,或285er
个G818030四字节字符:
1 143 个字节。
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%.
纠错码字的个数为总码字个数的上述百分比(向下舍人),见附录A。4. 2附加特征
4. 2. 1结构链接
充许用不多于16个的GM码在逻辑上连续地表示数据文件。在多癫序扫描状态下应保持原始顺序与数据正确连接。
4.2.2支持ECI协议
ECI协议(见\AIMECI范”)使GM码可以表示缺省字符集以外的字符(如阿拉伯字符、古斯拉关字符、希腊字符等),及其他数据解释(如用一定的缩方式表示的数据),或者具体应用的编码要求。5符号结构
5. 1裁述
GM码由深色边宏模块和浅色边宏块交错排列而成的正方形宏模块矩阵组成,矩阵每边为奇数个宏模块,且GM码的中心与四个角上均为深色边宏模块,GM码的西周为空白区,见图1。空白区
宝日E
C国8园
深色边宏模块
鸿色世宠模典
层标识号
围 1 GM 码结构图
版本2纠错5级的GM码示图见图2。4
第2码字
第1码字
宏携快边框
5.2宏模块结构
田田P
图2版本2纠错5级的GM码示意图
宏模块的内部结构见图3,包括边框、两个7位的码字和层标识号。GB/T27766—2011
每个宏模块由6×6个单元模块无缝排列而成,深色边宏模块的最外一圈单元模块全部是深色,浅色边宏模块的最外一圈单元模块全部浅色。模块的最外一圈单元模块不表示数据,用于识别与定位。
在20个边框单元模块内部总共有16个单元模块:bc,b1,,bs。每个单元模块表示1位二进制数,深色对应\1\,浅色对应“0”。bis和bu单元模块用来表示层标识号,bis为高位,b,到b.表示第1个码字,bi3到b,表示第2个码字,b13和b分别是码字的最高位。hubihit
a)深色边宏模块
binbleiabi2
buboboa
brbaDb
6,b2bb0
b)浅色边宏模块
图3宏模块结构
图3中两个宏模块的数据均为(2D)Ex和(4A)HEx。图中第1个码字bb为(01011C1)BrN,即(2D)HEx第2个码字b:b,为(1001010)BtN,即(4A)HEx。层标识号bisb14为<10)aN,即(2)HaX。5.3宏模块的分层
GM码由边长为奇数个宏模块的方阵组成。见图4,方阵中心的宏模块称为中心宏模块,中心宏模块(第0层)周围的8个宏模块为第1层宏模块,第1层宏模块外侧的16个宏模块为第2层宏模块,·,直至最外层宏模块。
一中心宏镇块
一第1层
一第2层
图4宏模块的分层
宏模块的层数(不包括中心宏模块)等于GM码的版本(见表1)。5
GB/T27766-—2011
5.4层标识号
每个宏模块都有一个层标识号,层标识号的取值为0~3。同一层宏模块的层标识号相同。宏模块的层标识号由GM码的纠错等级和该宏模快所在的层号共同快定。表2是不同纠错等级的GM码各层宏模块的层标识号。
表2层标识号分布
从中心到第13层
纠错等级
5.5填充码字
当数据码字和纠错码字不能正好填满GM码的容量时,在数据码字后加入填充码字,当宏模块的第1码字(b到b)是填充码字时:应填充(0000000):当第2码字(bla到b)是填充码字,并且是码字流中的第1个填充码字时,应填充(0000000)mN,否则应填充(1111110)aN,见图5,bgba
bisbia
bubuobo
bubiebgbx
bbebab
b)填充的浅色边宏模块
填充的深色边宏模块
图5填充的宏模块
5.6空白区
空白区为环绕在GM码四周的不小于6个单元模块宽的区域,其反射率应与浅色单元模块相同。6符号生成
6.1生成过程
GM码的生成过程包括以下六个步骤:a)数据分析:分析输人的数据,确定数据的数据编码模式。对不同的数据类型,GM码采用不同的数据编码模式进行编码,见6.3。每种模式有各自的编码规则。数据编码:将输人数据按照其编码模式对应的编码规则转换为位流。当需要进行模式切换时,b)
GB/T 27766—2011
在新模式数据编码前输出模式转换码。将编码产生的位流按每?位对应一个码字的方式转换为数据码字流,最后一个码字不足 7 位时用 0 填充。计算GM码版本:用户应选取可接受的最小纠错等级,根据表1可得到能容纳数据码字和纠错码字的GM码版本。若用户未选取纠错等级,使用推荐的纠错等级(见6.6.2)计算GM码版本。根据该GM码版本,采用可以容纳给定数据的最高纠错等级,并在码字流的最后添加需要的填充码字,
纠错编码:若数据码字和纠错码宇总数大于127,应将数据码字进行分块(见6.6.3)。对每块码字分别生成纠错码字,并将纠错码字添到该块数据码字的后面。e)
在矩阵中布叠刚格图形:根据GM码的版本和纠错等级,将每个宏模块的边框以及层标识号排列到矩雌中。
排列数据码字和纠错码字:若码字被分块,对各块码字进行交错排列后得到一个单一的码字f)
流。将码字流按顺序排列到矩阵中,完成编码。6.2数据分析
对输人数据进行类型分析,按类型划分成多个段,使编码得到的位流尽量短。位流长度优化的一种方法参见术录 B。
6.3模式指示
6.3.1模式分类
GM码的缔码模式分数据编码模式、ECI模式和功能码模式三类,各种模式由确定的模式指示符指示。表3列出了所有的模式指示符囊3模式指示特
麒式分类
数措编码携式
ECI棋式
功码模式
棋式名称
汉字模式
数字模式
小写字母模式
大写字母裤式
数字字母混合模式
控制字符模式
字节模式
模式指示符
(0001)an
(0010)2r
(0011)
(0100)ay
(0101)BIN
(0111)EN
(1100)
(1000)N
(1011)N
(1001)ON
(1010)
每个字符用 13 位二进制进行编码。见 6. 4. 1每3个字符用10位二进制进行编码。见6.4,2每个字符用5位二进制进行编码。见6.4.3每个字符用 5位二进剧进行编码,见 6. 4. 4每个字符用6位二进制进行编码,见6.4.5每个字符用 6位二进制进行编。见. 4. 6每个学符用8位二进制进行编码,见6.4.7见 6, 4. 8
均能码 1,GS1 应用标识。 见 6. 4. 9. 1功能码1,ALM应用标识。见6.4.9.1功能码 2,结构链接功能。见 6. 4. 9. 2功能码 3,识读设备初始化数据,见 6. 4. 9.3只充许以小写字母模式、大写字母模式或数学字母混合模式进行切换(见6.4.6.2和,5.1)。6.3.2
数据编码模式
数据编码模式包括汉字模式、数字模式、小写字母模式,大笃字母模式、数字字母混合榄式、控制字7
GB/T 27766-2011
符模式和字节模式,见表3。
6.3.3ECI模式
ECI模式只能出现在数据的开头或\模式结束\转换码(见6.5.1)之后。ECI模式的模式指示符之后为 ECI任务号,编码方法见 6.4.8。6.3.4功催码模式
功能码分FNC1、FNC2和FNC3三类,其中FNC1包括两种模式指示符,分别对应两种应用标识,见表3。功能码只能在GM 码的开头出现。一个 GM 码使用功能码时,其模式指示符应出现在数据编码位流的前面。一个GM码最多可以使用两个功能码。6.3.5无效的模式指示符
模式指示符(0000)(0110)(1101),1110)和(1111)表示无效。6.4数据编码模式
6. 4. 1汉字模式
6.4.1.1端码字符
可编码字符包括:
GB18030双字节1区及双字节2区的字符(即第一字节值在(A1)HEx至(A9)HEx或(B0)Hx至a)
(F7)Hx之间,且第二字节值在(AO)HEx至(FF)EEx之间的部分》;6)“回车换行”(GB/T1988中值13、10的组合);c)数字对“00\到\99”;
d)8位字节型数据。
注,GB 18030 除双字节 1 区及双字节 2 区以外的字符不能用汉字慎式编码,可用字节棋式编码。6.4.1.2螨码规刺
没宇模式采用13位二进制进行编码。当一个GB18030双字节字符第一字节值在(A1>HEx至(A9)HEx之间,且第二字节值在(A0)HEx至(FF)HEx之间时,按式(1)计算该字符的I3位编码:N-(C) - (A1)hEx) X(60)heX +(C2 -(A0)hEx)式中:
N——字符的13位编码,
C:——GB18030缩码的第一字节值;C,——GB18030编码的第二字节值,-1
当一个GB18030双字节字符第字节值在(B0)x至(F7)HEx之间,且第二字节值在(A0)HEx至(FF)HEx之间时,按式(2)计算该字符的13位编码N=(C -(B0)HEx +9) X (60)HEx + (C2 -(A0) HEx)式中*
N“字符的13位编码
C,—GB18030编码的第一字节值:C,GB 18030 编码的第二字节值,式(1)及式(2)定义了0至7775之间的编码值,以下方式用于定义7776至8191的编码值:8
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。