ICS35.040
L71
中华人民共和国国家标准
GB/T27766—2011
二
维条码 网格矩阵码
Two-dimensionalbarcode—Gridmatrixcode
2011-12-30发布 2012-05-01实施
中华人民共和国国家质量监督检验检疫总局
中国国家标准化管理委员会发布目 次
前言 Ⅰ …………………………………………………………………………………………………………
引言 Ⅱ …………………………………………………………………………………………………………
1 范围 1 ………………………………………………………………………………………………………
2 规范性引用文件 1 …………………………………………………………………………………………
3 术语、定义、缩略语和约定 1 ………………………………………………………………………………
4 符号描述 2 …………………………………………………………………………………………………
5 符号结构 4 …………………………………………………………………………………………………
6 符号生成 6 …………………………………………………………………………………………………
7 符号印制 21 …………………………………………………………………………………………………
8 符号质量 22 …………………………………………………………………………………………………
9 译码过程 23 …………………………………………………………………………………………………
10 数据传输 24 ………………………………………………………………………………………………
附录A(规范性附录) 码字分块参数C语言源代码 26 ……………………………………………………
附录B(资料性附录) 位流长度的优化 30 …………………………………………………………………
附录C(资料性附录) GM码印制的用户导则 40 …………………………………………………………
附录D(规范性附录) 纠错生成多项式 43 …………………………………………………………………
附录E(资料性附录) 参考译码算法 50 ……………………………………………………………………
参考文献 59 ……………………………………………………………………………………………………GB/T27766—2011
前 言
本标准按照GB/T1.1—2009给出的规则起草。
本标准由中华人民共和国工业和信息化部提出。
本标准由全国物品编码标准化技术委员会(SAC/TC287)归口。
本标准起草单位:武汉矽感科技有限公司、中国电子技术标准化研究所。
本标准主要起草人:张伟、张也平、刘波、张得煜、樊旭川。
ⅠGB/T27766—2011
引 言
本文件的发布机构提请注意,声明符合本文件时,可能涉及第5章、第6章、第9章、第10章相关的
专利的使用。
本文件的发布机构对于该专利的真实性、有效性和范围无任何立场。
该专利持有人已向本文件的发布机构保证,他愿意同任何申请人在合理且无歧视的条款和条件下,
就专利授权许可进行谈判。该专利持有人的声明已在本文件的发布机构备案。相关信息可通过以下联
系方式获得:
专利所有人: 武汉矽感科技有限公司
地址: 武汉市东西湖区吴家山经济开发区金一路 武汉矽感光电产业园
邮政编码:430040
网址: http://www.syscantech.cn
联系人: 何柳青
联系电话:027-61675589
传真: 027-61675592
E-mail:
[email protected]
请注意除上述专利外,本文件的某些内容仍可能涉及专利。本文件的发布机构不承担识别这些专
利的责任。
ⅡGB/T27766—2011
二维条码 网格矩阵码
1 范围
本标准规定了网格矩阵码的符号结构、信息编译码方法、纠错编译码方法、信息排布方法、参考译码
算法以及符号质量要求等技术内容。
本标准适用于网格矩阵码的生成与识读。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文
件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T1988 信息技术 信息交换用七位编码字符集
GB/T12905 条码术语
GB18030 信息技术 中文编码字符集
GB/T23704 信息技术 自动识别与数据采集技术 二维条码符号印制质量的检验
ISO/IEC15424 信息技术 自动识别与数据采集技术 数据载体标识符
AIM国际技术规范 扩展解释:第1部分:识别方案与协议(简称“AIMECI规范”)
3 术语、定义、缩略语和约定
3.1 术语和定义
GB/T12905中界定的以及下列术语和定义适用于本文件。
3.1.1
纠错块 errorcorrectioncodewordblock
对码字分组后用于纠错的一组码字。
3.1.2
边框 frame
宏模块的最外20个单元模块,这些单元模块同为深色(低反射率)或同为浅色(高反射率)。
3.1.3
层 layer
环绕中心宏模块的宏模块圈。
3.1.4
层标识号 layerIDnumber
赋予宏模块左上角的两个单元模块的值,该值根据纠错等级以及宏模块所在的层号确定,可用于指
明GM码的方向。
3.1.5
宏模块 macromodule
GM码的子结构,由6×6个单元模块组成。
1GB/T27766—2011
3.1.6
单元模块 module
组成GM码的基本单元,每个单元模块表示一个二进制位。
3.1.7
填充位 paddingbit
用于填充数据位流最后一个码字后面容量的无含义位,其值为0。
3.1.8
填充码字 paddingcodeword
当数据码字和纠错码字不能填满GM码的容量时,用于填充GM码的剩余容量的码字。填充码字
不表示有效数据,但参与Reed-Solomon纠错运算。
3.1.9
版本 version
用于表示GM码规格的序列号。
3.1.10
功能码 functioncode
用于指示属于特定应用或特定功能的GM码符号的代码。
3.1.11
纠错等级 errorcorrectionlevel
指明GM码中纠错码字所占比例的参数。
3.2 缩略语
下列缩略语适用于本文件:
ABS———绝对值(AbsoluteValue)
DIV———整除运算(Division)
ECI———扩展解释(ExtendedChannelInterpretation)
FNC———功能码(FunctionCode)
GF———伽罗瓦有限域(GaloisField)
GM码———网格矩阵码(GridMatrixCode)
MOD———模运算,求整除后的余数(Modulus)
3.3 约定
下列表示适用于本文件:
(…)BIN———表示括号中的内容使用二进制表示
(…)HEX———表示括号中的内容使用十六进制表示
x
———表示不超过x的最大整数
x
———表示不小于x的最小整数
4 符号描述
4.1 基本特征
4.1.1 可编码信息
GM码可编码以下信息:
2GB/T27766—2011
a) 数字字符(数字0~9,GB/T1988中值48至57);
b) 大写字母(字母A~Z,GB/T1988中值65至90);
c) 小写字母(字母a~z,GB/T1988中值97至122);
d) 汉字字符(GB18030);
e) 8位字节型数据。
4.1.2 数据表示法
深色单元模块表示二进制“1”,浅色单元模块表示二进制“0”。
4.1.3 符号规格
GM码的规格为3×3宏模块到27×27宏模块,对应于版本1到版本13,每一版本GM码比前一
版本每边增加2个宏模块,见表1。
表1 各版本GM码的结构
版本 宏模块数单元模块数
(不包括空白区)层数
(不包括中心宏模块)总码字数
(数据+纠错码字)
1 3×3 18×18 1 18
2 5×5 30×30 2 50
3 7×7 42×42 3 98
4 9×9 54×54 4 162
5 11×11 66×66 5 242
6 13×13 78×78 6 338
7 15×15 90×90 7 450
8 17×17 102×102 8 578
9 19×19 114×114 9 722
10 21×21 126×126 10 882
11 23×23 138×138 11 1058
12 25×25 150×150 12 1250
13 27×27 162×162 13 1458
4.1.4 符号容量
使用最低纠错等级的最大版本GM码(纠错1级版本13)的容量如下:
a) 2751个数字;
b) 1836个大写字母;
c) 1836个小写字母;
d) 1529个数字字母混合字符;
e) 705个GB18030双字节1区或双字节2区内的字符,或571个GB18030双字节字符,或285
个GB18030四字节字符;
f) 1143个字节。
3GB/T27766—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码在逻辑上连续地表示数据