SJ/T 11349-2006
基本信息
标准号:
SJ/T 11349-2006
中文名称:二维条码 网格矩阵码
标准类别:电子行业标准(SJ)
标准状态:现行
发布日期:2006-05-23
实施日期:2006-05-30
出版语种:简体中文
下载格式:.rar.pdf
下载大小:3384036
相关标签:
二维
条码
网格
矩阵
标准分类号
标准ICS号:信息技术、办公机械设备>>35.040字符集和信息编码
中标分类号:电子元器件与信息技术>>信息处理技术>>L71编码、字符集、字符识别
关联标准
相关单位信息
起草人:张伟、郭军、吕迎丰、安波、顾光一、高健
起草单位:武汉矽感科技有限公司、中国电子技术标准化研究所
归口单位:全国信息技术标准化技术委员会
提出单位:全国信息技术标准化技术委员会
发布部门:中华人民共和国信息产业部
主管部门:中华人民共和国信息产业部
标准简介
本标准规定了二维条码中网格矩阵码(Grid matrix code,以下简称GM码)的符号编码、符号结构和尺寸特征、纠错规则、参考译码算法以及符号质量要求。本标准适用于GM码的生成与识别。 SJ/T 11349-2006 二维条码 网格矩阵码 SJ/T11349-2006 标准下载解压密码:www.bzxz.net
标准内容
ICS 35.040
备案号:
中华人民共和国信息产业部行业标准SJ/T11349—2006
二维条码
网格矩阵码
Two-dimensional barcode-Grid matrix(CM) code2006-05-23发布
2006-05-30实施
中华人民共和国信息产业部发布http:
引言:
2 规范性引用文件
3术语和定义
4约定
5符号捐述..
6 数据编码与符号表示。
7符号印制.
8符号质量...
9译码过程
10数据传输,
附录A(规范性附录)码字分块与纠错参数C语言源代码附录B(规范性附录)
附录C(规范性附录)
附录D
(规范性附录)
纠错码字的生成多项式系数
GM码符号印制与识别的用户导则GM码参考译码算法
http:
SJ/T 11349—2006
....25
SJ/T 11349—2006
本系列鼠二维条码》标准有以下两个:二维条码网络矩阵码;
二维条码紧密矩阵码。
木标准对《二维条码网络矩阵码》。前
本标准的附录 A、附录 B、附录 C 和附录 D 是规范性附录,本标准出全国信息技术标推化技术委员会归口。本标准起草单位:武汉矽感科技有限公司、中国电子技术标准化研究所。本标准主要起草人:张伟、郭军、吕迎丰、安波、顾光一、高健。I
http:/
/wwwfoodmate.net
SJ/T 113492006
二维条码是信息标识的载体,二维条码技术在商品生产、流通、销售管理和政府、企业信息化网络建设及法规实施等领域均有广泛的应用。国外发达国家已将其应用于交通运输、公共安全、税务、海关银行、物流、国防、民用商品等领域,如美国、加拿大等国家在驾驶证、身份证、车辆年检、海关报关单以及汽车、电子产品的组装上均已应印二维条码技术。本标准根据我国二维条码技术的研究及应川的现状,规定了网格矩阵码的符号定义及约定,数据编码与符号表示、符号印制、符号质量、译码过程、译码算法和数据传输等内容,本标准适用于物流方面。本标准中的主要技术要求是在综合国内外同类技术水平的基础上,并考虑国内各行业川需求而确定的,既满足了二维条码的应用要求,又兼顾了自动认别技术的最新发展趋势。通过设置规范编码数据的码段定义,可编码各种标准的商品或服务代码,编码数据如使川标准数字域名规范标准,则可以实现二维条码与计算机无缝衔接并与网络互连和实现数据交换,二维条码网络技术是实现二维条码信息管理和信息流通。
品水伴双httr
二维条码
网格矩阵码
SJ/T 11349---2006
本标准规定了二维条码中网格矩阵码(GridMatrixCade,以下简称GM码)的符号编码、符号结构和尺寸特征、纠错规则、参考译码算法以及符号质量要求。本标推适用于GM 码的生成与识别。2规范性引用文件
下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本,凡是不注日期的引用文件,其最新版本适用于木标准GB/T1988—1998信息技术信息交换用七位编码字符集(cqVISO/IEC646:1991)GB2312—1980信息交换用汉字编码字符集基本集GB/T12905—2000条码术语
3术语和定义
GB/T12905-2000)确立的以及下列术语和定义适于本标准。3.1
单元模块module
矩阵码的最基本图形元素,一个单元模块表示1位二进制数,深色单元模块表示“1”,浅色模块表示“0”。网格矩阵码的单元模块为正方形。3.2
宏模块macro module
组成符号的子结构,M码的每个宏模块由6×个单元模块无缝排列面成,3.3
黑边宏模块darkframedmacro module边框单元模块颜色全部是深色的宏模块。3.4
白边宏模块 light framed macro module边框单元模块颜色全部是浅色的宏模块。3.5
层号layer number
符号由宏模块从中心向外按层排列而成,从中心层向外层以0为基础递增编号,同一层的宏模块有相同的层号,每个宏模块用两个单元模块编码层号,3.6
填充位 padding bit
当编码数据不能正好被组装成整数个码字时,川于填充最后个码字以凑成整数个码字的位。填充位不表示有效数据。
合品伙水伴网ht
SJ/T 11349---2006
刹余码字remainder codeword
当数据码字和纠错码字不能正好填满符号的编码区域时,用于填充剩余区域的码字。剩余码字不表示有效数据。
4约定
4.1数学运算符
本标推中使用的数学运算符定义如下:MOD求模运算:
整除运算:
对一个数取整,舍弃小数部分;INT
取一个数的绝对值。
4.28位二进制数据表示
在本标推中,8位二进制数据用16进制表示,为了区别,16进制数据加“Hex”的下标。5符号描述
5.1基本特性
a)编码字符数据类型:
1)数字(GB/T1988—1998中的数字);2)英文(GB/T1988—1998中的英文字符)3)汉字(GB2312—1980中的字符);4)8位二进制数据,
b)数据表示方法:
深色模块表示二进制1、浅色模块表示二进制0。c)符号规格:
3×3个宏模块到27×27个宏模块(版本1到版本13,每一版本符号比前一版本符号每边增加2个宏模块)。
d)单个符号的容量(最大规格的符号,1级纠错):1)数字
2)英文
3)GB2312—1980中的字符
4)8位二进制数据
e)纠错的选择:
1524个:
1018个
391个;
634个。
用户有5种纠错等级可选,纠错码字占总码字的比例为:1级
10%;
20%;
40%:
50%。
图1为GM码符号版本2的示例。
http
5.2附加特性
图1GM码符号的示例
SJ/T11349—2006
结构链接(可选):
允许把数据文件最多用16个GM码符号在逻辑上连续地表示。以任意的顺序扫描,而原始数据能正确的按照原始顺序连结起来。5.3符号结构
5.3.1总述
每个GM码符号由黑边宏模块和白边宏模块交替排列而成的正方形宏模块矩阵组成,矩阵边长为奇数个宏模块,符号的四周为空白区。图2是以GM码版本2符号为例的结构图。空白区
白边宏模块
黑边宏模块
图2GM码符号的结构
5.3.2符号版本和规格
GM码符号共有13种规格,分别为版本1、版本2-·版本13。版本1的规格为3×3个宏模块,版本2规格为5×5个宏模块,依此类推。每一版本符号比前一版本每边增加2个宏模块,直到版本13,其规格为27×27个宏模块。
5.3.3宏模块结构
每个宏模块由6×6个单元模块无缝排列而成,黑边宏模块的最外一圈单元模块全部是深色,白边宏模块的最外一圈单元模块全部是浅色。宏模块的最外一圈单元模块不表示数据,用作符号的识别与定位功能。除去最外一圈单元模块后还剩下16个单元模块,每个单元表示1位二进制数,深色对应“1”,浅色对应“0”。图3为黑边宏模块和白边宏模块结构图。合批伴网t+
SJ/T11349—2006
5.3.4层号
黑边宏模块
图3宏模块结构
白边宏模块
每个GM码符号可看成是由宏模块组成的正方形矩阵。如图4所示,规定中心宏模块为第0层,第0层的外围相邻的8个宏模块组成第1层,第1层的外围16个相邻的宏模块组成第2层,依此类推符号的版本每增大1个,符号的宏模块增加1层。版本1的符号有两层宏模块,最大版本的符号有14层宏模块。
第0层
第1层
第2层
图4宏模块的分层
同一层的宏模块有相同的层编号,层编号采用2位二进制编码,第n层宏模块的层编号为nMOD4,因此从最里层到最外层的层编号按照0-1-2-3-0-1-2-3的规则循环取值。如图3所示,编号为b15和b14的单元模块用来表示层号,b15表示高位,b14表示低位。图5为版本5符号的每个宏模块的层号取值图。
http
5.3.5空白区
图5层号分配示意图
空白区为环绕在符号四周的6个单元模块宽的区域,其亮度应与浅色模块相同6数据编码与符号表示
6.1编码方法概述
第一步数据分析
SJ/T11349—-2006
分析所输入的数据流,确定要进行编码字符的类型。GM码可编码多种数据类型(见6.3),为了提高编码效率,每种数据类型都有各自的编码规则,以便高效地将数据转换成二进制位流。第二步数据编码
对于每种数据类型,按照其对应的编码规则,将数据字符转换为二进制位流。当需要进行数据类型转换时,在新类型字符的编码输出开始前输出炎型转换码。将编码产生的二进制位流拆分为每7位一段,每段组成一个码字形成码字流,如果最后一段不够7位用0填充。第三步纠错编码
按需要将码字流分块,以便按块生成相应的纠错码字,并将其加入到相应的数据码字流的后面。第四步在矩阵中布置网格图形
将每个宏模块的边框以及层号按照符号的要求排列到矩阵中。第五步排列数据码字和纠错码字将数据码字和纠错码字的图形排列到矩阵中。6.2数据分析
为了使数据编码产生的二进制位流最短,对输入数据进行类型分析,并将数据流按类型划分成多个段,每种类型的字符用最短位数编码。在对数据流按类型分段时须考虑每次类型转换都会增加一定位数的开销,因此分太多的段有可能导致编码效率反而降低。6.3数据类型
GM码将输入数据归为7种类型之一,另外还有4种非存储数据类型,每种数据类型都有一个4位类型编码,详细信息见表1。
htt
SJ/T 11349—2006
小写英文母
大写英文字母
数字字母混合
控制字符
8位进制数
注:*表示非存储数据类型。
6.4数据类型编码方法
6.4.1汉字
字符范围:
类型代码
表1数据类型
每字符编码位数
3个数学10位
功能代码1,UCC/EAN应用标识wwW.bzxz.Net
功能代码1.AIM应用标识
功能代码2,结构链接功能
功能代码3,识读设备初始化数据位流结束标志,指尔编码结束
GB2312—1980字符集、“回车换行”符以及8位二进制数据。GB2312—1980共分81区,区号分成两段,区号为(A1)Hex至(A9)Hex的区为特殊字符区,区号为(B0)Hex至(F7)Hex的区为汉字字符区。每区最多有 96 个编码,从(AD)Hex至(FF)Hex:编码规则:
GB2312--1980字衍集共有81×96=7776个编码空间,7776<213=8192,因此用13位编码即可编码所有GB2312一1980字符(包括还没有赋码的字符),还剩下8192-7776=416个编码空问。每个GB2312一1980字符占用两个字节空间,分别是区号和区内偏移量,设C1表示区号:C2表示区内偏移,则按公式(1)将一个GB2312—1980字符内码转换为13位编码。N=(C1-(A1)Hex)×96+ (C2- (DxA0)Hex),当 (A0)Hex≤C1≤(A9)Hex 时:或N=(C1-(B0)Hex+9)X96+ (C2-(0xA0)Hex),当 (B0)Hex≤C1≤(F7)Hex 时。...(1)剩下的编码中
7776赋给“回车换行”符:7777至8032赋给8位二进制数据(0至255),川于编码混在GB2312-1980信息中的非GB2312—1980字符(例如英文字母),这样可以减小个别非GB2312—1980类型的数据嵌在一段GB2312--1980类型的数据中导致的类型转换开销:8160至8165用于实现类型的转换,见表4。剩余的编码空间保留至将来用于扩展。编码举例:
输入字符
GB2312-1980值
(A3A4)Haz
伙伴网
(B6E0)1kex
代入公式(1)
计算结果
将结巢转为 13 位二进制数
6.4.2数字
字符范围:
(A3-A1) Hα X96+ (A4-0xA0)
0000011000100
SJ/T 11349-2006
(B6B0+9) ex×96+(E0-A0)Het1504
0010111100000
GB/T1988一1998中的数字0至9,为了更有效地利用编码空间,还包括以下经常与数字字符一同出现的字符:“空格”(GB/T1988--1998值32)、“加号”(GB/T1988—1998值43)、“减号”(GB/T1988—1998值45)、“点号”(GB/T1988—1998值46)、“逗号”(GB/T1988—1998值44)以及“回车换行”(GB/T1988一1998值13,10)。但连续四个字符中最多只允许出现一次上述非数字字符。“回车换行”仅被当成一个字符。
编码规则:
以连续的一个数字为一组将数据分组,如遇到非数字字符则将该字符包含到分组中,每组中最多只能有一个非数字字符,末尾一组不够三个数字用0填充。对每组不包含非数字字符的组D1D2D3,按公式(2)计算得到一个整数N,0≤N≤999,将N转换成10位进制数,完成一组数字的编码。N=-DiX100+D2X10+Ds
如果分组中包含非数字字符X,则该非数字字符出现在分组中的位置有三种可能,分别是:第 1 位置: XD;D2D3
第 2位置:DiXD,Ds
第3 位置:D;D2XD3
同个非数字字符处在不同的位置有不同的编码。表2是非数字字符在不同位置时的赋码表。表2非数字宇符赋码表
空格(GB/T1988—1998值32)
加号(GB/T1988—1998值43)
减号(GB/T1988—1998值45)
点号(GB/T1988—1998值46)
返号(GB/T1988—1998值44)
回车换行(GBT1988—1998值13,10)1
在分组中的位置
编码(十进制数)
编码含有非数字字符的分组时,先输出非数字字符的10位一进制编码,然后再按公式(2)计算并输出3个数字的10位一进制编码。在输出第一纽数的编码前先输出2位计数器,记录最后--个分组httn
SJ/T 113492006
填充的数字个数,“00”表示没有填充数字,“01”表示有一个填充数字,“10”表示有2个填充数字“11”为无效编码,译码时译码程序根据该计数器丢弃可能的填充数字。剩下的编码空问1018至1023用于实现类型的转换,见表4。
编码举例:
输入数据
1,234.567.89
十进制数编码0
转换为二进制 00 1111110101 0001111011 1111110101 0111001000 1111110010 11000101016.4.3小写英文字母
字符范圃:
GB/T1988—1998中的26个小写英文字母a~7,以及\空格”(GB/T1988—1998值32),共27个字符。
编码规则:
每个字符采用5位一进制编码,按顺序从a到z最后“空格”递增编码,字母‘a”的编码为“00000”。剩下的5个编码空间用于实现类型的转换,见表4。编码举例:
输入数据
十进制编码
转换为进制00001000001000100010 0111000011001006.4.4大写英文字母
字符范围:
GB/T1988—1998中的26个大写英文字母A~Z,以及“空格”(GB/T1988-—1998值32),共27个字符。
编码规则:
每个字符用5位二进制编码,按顺序从A到Z最后“空格”递增编码,学母‘A”的编码为“00000”。剩下的5个编码空间用于实现类型的转换,见表4,编码举例:
输入数据
十进制编码
转换为二进制00001000001000100010.0111000011001006.4.5数字字母混合
字符范围:
GB/T 1988—1998 中的 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIUJKLMNOPQRSTUVWXYZ和“空格”(GB/T1988—-1998值32),共63个字符。编码规则:
每个字符用6位二进制编码,按顺序从数字、小写英文字母、大写英文字母最后“空格”递增编码,数字‘0”的编码为“(X00000\。剩下的1个编码“111111”用于实现类型的转换,见表4。编码举例:
输入数据
十进制编码
转换为二进制
6.4.6控制字符
字符范围:
000000
001010
100101
合批伴网htt
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。