1、ICS 35040A 24 圆园中华人民共和国国家标准GBT 2 1 335-20082008-0 1-09发布RSS条码Reduced Space Symbology(RSS)bar code20080801实施宰瞀鹳鬻瓣訾篷攀瞥篓发布中国国家标准化管理委员会“”。前言1 范围2规范性引用文件3术语、定义和数学运算符31术语和定义32数学运算符4 RSS条码描述41 RSS条码的类型42 RSS条码的特点43附加特征44符号结构5 Rssl4条码符号的要求51 RSS-14的基本特点52 RSS一14的符号结构53特定应用中的RSS-14形式6限定式RSS条码符号的要求61限定式RSS的基本
2、特点62限定式RSS的符号结构“7扩展式RSS条码符号的要求71扩展式RSS的基本特点72扩展式RSS的符号结构8符号质量”81一维条码符号质量参数“82附加的判定规则83层排式符号的质量9传输的数据10供人识读字符”11最小模块宽度(X尺寸)“12应用参数“附录A(规范性附录)附录B(规范性附录)附录C(规范性附录)附录D(规范性附录)附录E(资料性附录)附录F(资料性附录)附录G(资料性附录)附录H(资料性附录)附录1(资料性附录)附录J(资料性附录)目 次EANUCC校验码的计算单元宽度编码和译码的c语言程序限定式RSS校验符的单元宽度分割较长的扩展式RSS符号进行uccEAN 128模
3、拟传输RSS条码符号的单元编码示例单元宽度译码的C语言程序为使误读最小化的译码考虑印刷注意事项RSS系列符号特点总汇GBT 2 1 335-2008,:0:0o000加坨心地弛驼跎驼站鹪H拍蚰姐曲弘卯弘刖 暑GBT 21335-2008本标准与国际标准ISOIEC 24724信息技术 自动识别与数据采集技术缩小空间条码(RSS)码制规范在技术内容上保持一致。本标准的附录A、附录B、附录C、附录D为规范性附录,附录E、附录F、附录G、附录H、附录I、附录J为资料性附录。本标准由全国物流信息管理标准化技术委员会提出并归口。本标准由中国物品编码中心负责起草,北京网路畅想科技发展有限公司参加起草。本标
4、准主要起草人:张成海、赵辰、吴宏、熊立勇、吴娟、7L洪亮、刘伟、张铎。1范围RSS条码GBT 2 1 335-2008本标准规定了RSS条码符号的结构、数据符编码、尺寸、印制质量要求、校验方法和译码算法。本标准适用于采用RSS条码符号的贸易项目及贸易项目附加信息的标识。2规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。GBT 1988信息技术信息交换用七位编码字符集(GB 19
5、881989,eqv ISOIEC 646:1991)GB 12904商品条码(GB 12904-2003,IsoIEc 15420:2000,NEQ)GBT 12905 条码术语GBT 14258信息技术 自动识别与数据采集技术条码符号印制质量的检验(GBT 142582003,ISOIEC 15416:2000,MOD)GBT 15425 EANUCC系统128条码(GBT 154252002,EANUCC,NEQ)GBT 16986 EANUCC系统应用标识符(GBT 16986-2003,ISOIEC 15418:1999,NEQ)ISOIEC 15424信息技术 自动识别与数据采集技
6、术数据载体标识符(包括码制标识符)ISOIEC 24723信息技术 自动识别与数据采集技术 EANUCC复合码规范GSl通用规范3术语、定义和数学运算符31术语和定义GBT 12905确立的以及下列术语和定义适用于本标准。311复合码composite bar code由一维条码和二维条码组合成的条码符号。312一维部分linear componentEANUCC复合码中用于对贸易项目标识的一维条码部分。313二维部分2D componentEANUCC复合码中用于对贸易项目的附加信息(如批号、有效期等)标识的二维条码部分。314全球贸易项目代码global trade item number
7、(GTIN)用于全世界范围内贸易项目的唯一标志关键字包括14位、13位、12位和8位数字的代码(GTIN 14、GTIN一13、GTIN一12和GTIN一8)。GTIN一14以EANUCC一14标准结构编码形成;(;TIN一13、GTIN一12和GTIN一8分别以商品标志代码(见GB 12904)EANucc 13、EANucc12和EANucc 8结构编码形成。在计算机字段中全球贸易项目代码必须表示为14位数字的标准字段(关键字),GTIN一1 3、GTIN一12和GTIN一8需在前面适当补0形成14位数字的标准字段。1GBT 21335-2008315指示符indicator digit1
8、4位全球贸易项目代码的第一位数字,用于区分相同贸易项目不同组合的包装或指明变量贸易项目。31,6连接标志linkage flag在作为一维部分的RSS或UCCEAN-128条码(见GBT15425)中,表示是否连接二维部分的指示符。317段segment条码符号的最小可译码单元。在RSS条码符号中,一个段由一个符号字符和与它相邻的定位符组成。318衰决voting一种译码技术,被译码段的值连同被译码的次数的计数一起存储,最终选出被译码次数最多的被译码段的值。表决是用于以段为单位进行译码的译码技术,在全向扫描中,表决用于通过段对RSS进行译码。32数学运算符本标准使用下列数学运算符:div取整数
9、商运算符整数除法含弃余数的运算mod模运算符整数除法只取余数的运算4 RSS条码描述41 RSS条码的类型RSS系列条码符号有RSS-14、限定式RSS和扩展式RSS三种类型。其中:RSS-14包括标准RSS一14(简称RSS一14)、截短式RSS-14、层排式RSS 14、全向层排式RSS一14;扩展式RSS包括单行扩展式RSS(简称扩展式RSS)和层排扩展式RSS。标准RSS-14、全向层排式RSS-14、扩展式RSS、层排扩展式RSS可用于全向扫描器按段进行识读。RSS系列条码符号的特点总汇参见附录J。42 RSS条码的特点RSS系列条码符号的特点包括:a)可编码字符集1)RSS-14和
10、限定式RSS:数字o9。2)扩展式RSS:信息交换用7位编码字符集(见GBT1988)的一个子集,其中包括全部英文大、小写字母,数字和选出的21个标点符号(含空格符号)。另外还有一个特殊功能字符FNCl。b)符号字符结构每种类型的符号采用不同的(”,k)结构,每个符号字符是”个模块宽,由k个条和k个空组成。c)符号类型连续型一维条码符号。d)最大数据容量1)RSS-14和限定式RSS:应用标识符(见GBT 16986)“01”加14位数字的项目标识代码。2)扩展式RSS:74个数字或41个字母字符。注:最大数据容量包括适合的隐含的应用标识符,但不包括FNCl字符。扩展式RSS的数据容量取决于编
11、码方法,对于AI(01)+其他A1数据申,最大数据容量为74个数字;对于所有其他AI数据串最大数据容量为70个数字对于AI(01)+(392x)+所有其他Al数据串最大数据容量为77个数字。2GBT 2 1 335-2008e)错误校验1)RSS-14:模79校验值。2)限定式RSS:模89校验值。3)扩展式RSS:模211校验值。f)具有字符自校验功能。g)可双向译码。43附加特征RSS条码符号系列有以下附加特征;a)数据压缩:RSS系列条码符号的每种符号都具有对数据串进行优化的数据压缩方法。扩展式RSS选用常用应用标志符AI优化的特定组合。b)各部分的连接:所有的RSS符号都包含连接标志。
12、如果连接标志是0。表示RSS符号是独立的。如果连接标志是“1”,表示RSS符号连接有一个二维部分及相应的分隔符。c) UCCEAN一128条码模拟:识读器设定在UCCEAN一128模拟方式时,传输RSS系列符号的编码数据如同传输一个或多个UCCEAN一1 28符号的编码数据。44符号结构每个RSS符号包括外侧保护符、数据符和定位符。每个符号具有一种错误校验方法。符号两端的保护符各由一个条空对或一个空条对的两个单模块单元组成。层排式RSS一14和层排扩展式RSS符号在符号每行的两端都有保护符。附录I1给出了外侧保护符单元的印刷注意事项。每个符号都有两个或多个数据符,每个数据符都采用(”,)结构。
13、数据符值通过数学运算形成确切的编码数据。定位符是选择出来的一组条空组合,供识读器识别和确认符号,确定单元的相对位置。每个符号包含一个或多个定位符,定位符还具有校验符和段标识符的作用。所有RSS符号都包含一个连接标志。如果连接标志是“1”,则作为一维部分的RSS及与其相邻的复合码分隔符应该按照ISOIEC 24723的要求与二维部分对齐。5 RSS-14条码符号的要求51 RSS-14的基本特点RSS-14条码符号能够对20000000000000(210”)个数值进行编码。每个数值由14位数字组成,第一位是连接标志,当数值大于或等于10000000000000时,则连接标志为“l”。后1 3位
14、数字加上一个隐含的校验码就构成了包含包装指示符的14位全球贸易项目代码。例如,数值10001234567890对应的贸易项目代码为00012345678905。RSS一14符号可分4个段被扫描和译码,然后进行重组,这适于全向扫描。图1为一个独立的标准RSS-14符号。删图1 表示数据(01)20012345678909的RSS一14符号注:图l的数据中,开头的(01)是隐含的应用标志符不在符号中编码;最后一位数字9是一个按模lO计算的校验码,不在符号中编码。校验码的计算见附录A。附录F 1为一个RSs_1 4符号编码的完整例子。52 RSS-14的符号结构Rs孓1 4符号分为8个区域,共96个
15、模块。8个区域从左到右依次为;左侧保护符、数据符1、左侧3GBT 21335-2008定位符、数据符2、数据符4、右侧定位符、数据符3和右侧保护符。结构如图2所示。8个区域的条、空及模块组成如下:a)左侧保护符:由1个模块宽的空和1个模块宽的条组成Ib)数据符1:由4个空和4个条共16个模块组成。(,)一(16,4);c)左侧定位符:由3个空和2个条共1 5个模块组成;d)数据符2:由4个条和4个空共15个模块组成,(M,女);(1 5,4);e)数据符4:由4个条和4个空共15个模块组成,(”,女)一(15,4);f)右侧定位符:由3个条和2个空共15个模块组成;g)数据符3:由4个空和4个
16、条共16个模块组成,(n,)一(16,4);h) 右侧保护符;由1个模块宽的空和1个模块宽的条组成。数据符1与数据符2为左侧数据符对数据符3与数据符4为右侧数据符对。左佣保护符f数据符1(164)注:图中箭头表示每个字符单元排序的方向。圈2衰示数据(01)04412345678909的RSS-14条码符号整个符号包括46个单元,共96个模块,参见附录E1。在全向扫描识读环境中,RSS-1 4条码符号的符号高度应大于或等于33个模块宽度(x尺寸)。注;对于(”)条码,模块宽度即x尺寸(x)。RSS-14条码符号不需要空白区。如果最左边的空或最右边的条的颜色与相邻的背景区域颜色相同,那么第1个或最
17、后1个单元可能会出现宽于1个模块的情况,但不会影响符号的识读。521数据符结构每个数据符的模块组配为(n,)结构,其中为模块数,是组成数据符的条空对的数目。数据符1和数据符3(又称外侧数据符)的”值是16值是4;数据符2和数据符4(又称内侧数据符)的”值是1 5,女值是4。在图2中,箭头表明每个字符的单元排序的方向。数据符1和数据符4的单元从左到右排序,数据符2和数据符3的单元从右到左排序。因此,数据符的单元是朝着相邻的定位符排序的。每个数据符的单元集合包含奇和偶两个子集,这里的奇和偶指的是每个子集中单元序号的奇、偶。例如,奇子集由第1、第3、第5和第7单元组成,在数据符1和数据符2中,奇数单
18、元是空,偶数单元是条。在数据符3和数据符4中,奇数单元是条,偶数单元是空。522数据符值对每个数据符值,由一个算法给出奇子集和偶子集中各单元宽度的值(以模块为单位)组成的序列,需要为这个算法提供单元数量、模块数量、单元最大宽度以及子集中所有的单元是否都比1个模块宽等信息。附录B给出了用c语言程序实现的生成RSS一14数据符单元的算法。5221外侧数据符值外侧数据符的有效的偶子集应至少有1个单个模块宽的单元,有效的奇子集则不必要具有1个单个模块宽的单元。对偶数单元的上述限制保证了数据符的各个边缘到相似边缘距离(条加空与空加条)有唯一的模块和。符删护右保rI据。娜-蜘符捌划符_lI据4一_-I嬲特
19、l10iI鲋舭E_-lfl啊啊唧哪哪栅啦睁左定,GBT 2 1 335-2008表1描述了(16,4)子集的特征,列出了5组奇子集和偶子集对。2个子集都具有偶数个模块。最宽的单元的宽度被规定下来,保证在1对相邻单元中的模块数之和不会超过j。在有限制要求的情况下,构成1个(16,4)字符的条空组合的模式共有2841种,能表示2841个值。表1 外侧数据符(16,4)的特征前面各组所能表示的 奇偶子集 奇数偶数 奇子集值的总数 偶子集值的总数数据符值的范围 组数据符值总数(Gsu”) 模块数 最宽单元 (1kD) (1lvFN)0160 l 0 124 81 161 116l960 2 161 1
20、06 63 80 109612014 3 961 88 45 31 3420152714 4 2015 610 36 10 7027152840 5 2715 412 18 1 126(1 6,4)数据符值v。与奇子集的值及偶子集的值的关系见下式:Vn一(V(1DDTEvEN)+VEvEN+GsuM式中:丁。,。偶子集值的总数;VoDD奇子集的值;yEvEN偶子集的值;G。,。前面各组所能表示的字符值的总数。通过下面两式把外侧数据符的值Vo编码为VoDD和Vzve一:Vnm一(VDGsuM)div TjvENVEvEN一(VnGsIIM)mod丁EvEN例如:对一个值为231 5的(1 6,4
21、)数据符进行编码。从表1可知,数据符的值在第4组内,因此GsuM一2015,TEvEN一70。应用上面的公式:VD一(23152015)div 70=300 div 704VEvEN=(2315201 5)mod 70300 mod 7020数据符值2315在第4组中(见表1),该数据符有:一个6个模块的奇子集,子集值4是10个连续值(o9)中的一个;一个】0个模块的偶子集,子集值20是70个连续值(o69)中的一个。使用附录B中的程序可以得到:该数据符各奇数单元的宽度是I 2 2 l,各偶数单元的宽度是1 5 1 3),整个字符各单元的宽度为1 1 2 5 2 1 1 3),单元宽度序列朝向
22、相邻定位符排序。5222内侧数据符值内侧数据符有效的奇子集应至少有一个单个模块宽的单元,有效的偶子集则不必具有一个单个模块宽的单元。对奇数单元的上述限制保证数据符的各个边缘到相似边缘距离有唯一的模块和。表2描述了(15,4)子集的特征,列出了4组奇子集和偶子集对。奇子集具有奇数个模块,偶子集具有偶数个模块。最宽的单元的宽度被规定下来,保证在一对相邻单元中的模块数之和不会超过9。在有限制要求的情况下,构成一个(15,4)字符的条空组合的模式共有l 597种,能表示1597个值。奇子集允许值的范围被限定下来,保证奇数单元序号为1的单元宽度不超过4个模块。GBT 2 1 335-2008表2内侧数据
23、符(15,4)的特征前面各组所能表示的 奇偶子集 奇数偶数 奇子集值的总数 偶子集值的总数数据符值的范围 组 数据符值总数(Gsu”)模块数 最宽单元 (nDD) (h4)0335 l 0 510 27 4 843361035 2 336 78 45 20 3510361515 3 1036 96 63 48 1 015161596 4 1516 114 81 81 1(15,4)数据符值V。与奇子集的值及偶子集的值的关系见下式:VD一(VEvENToDD)+VoDD+GsuM式中:nmn奇子集值的总数;v。E。偶子集的值;v。奇子集的值;(、。前面各组所能表示的字符值的总数。通过下面两式把内
24、侧数据符的值yo编码为Vjv“和Void:VEvEN一(VDGsuM)dlv丁()DnVo=()一GsuM)mod丁()DD注t与(16,4)外侧数据符相比,这些计算式中偶子集和奇子集的位置是相反的。523符号的值符号的值由左侧数据符对的值和右侧数据符对的值组合构成。各数据符对的值由相应外侧数据符的值和内侧数据符的值组合构成。数据符对的值的范围列在表3中。表3数据符对的值外侧数据符 内侧数据符 数据符对l(,) 值的总数(Votsml) 值的范围 (n,) 值的总数(V0q吐) 值的范围 值的数目 值的范围l(164) 2841 02840 (15。4) 1597 01596 4537077
25、04537076数据符对的值ym。与内、外侧数据符值的关系见下式:VP1R一(1 597CouTsmE)+CINSIDE式中:c一。e与couwm内、外侧数据符值。通过下面两式把数据符对的值ym。n编码为co一-ne与C-一ne:ColJTsmEVPIR div VINsIDECINsTDEVPAIR mod VlNsIDE例如:如果数据符对的值V一“为1 971265,那么cm一一与c-一n。是C【)uTDE一1971265 div 1 5971234CINsIDE一1971265 mod 1597567符号的值与左侧和右侧数据符对的值的关系见下式:VsYMBOI,=(45:37077Vl,
26、PAIR)+VRPI“式中:ysYMB0【,符号的值;V一-n和VRPAtn左侧和右侧数据符对的值。通过下面两式把符号的值y。编码为v。与y。:GBT 2 1 335-2008VI,PIliVsYMNn div 4537077VRPIRVsYMwmod 4537077例如,如果符号的值v;。是1234567890,那么左侧数据符对的值V一】R和右侧数据符对的值VRR是:Vl。PAIk=1234567890 div 4537077272VRpAIR=1234567890 mod 4537077482946数据符值组合产生20585067703929个值。其中,只有前面的2000000000000
27、0个值(019999999999999)被使用。最高位数字是二维部分连接标志:0用于独立的RSS一14,1用于二维部分与主符号RSS一14相结合的情况中。将其余13位数字与标志位分离,形成项目标志。隐含的模10校验码被计算出来(见附录A),加到13位数字的末端,形成14位的全球贸易项目代码。应用标志符01被添加到传输数据中,位于必须传输的码制标志符(见ISOIEC 1 5424)e0或C1之后。524定位符RSS条码符号中有2个定位符,定位符还可以对符号的校验和的值进行编码。每个定位符可以对9个值进行编码。左侧定位符位于数据符l和数据符2之间,右侧定位符位于数据符4和数据符3之间。由于定位符与
28、4个数据符相邻,符号可以分为4个段进行扫描,每个段包括1个数据符和1个定位符。5241定位符的结构每一个定位符都由5个单元、共15个模块组成。左侧定位符的起始和结束都是空单元,右侧定位符的起始和结束都是条单元。定位符的单元如图2所示由符号外侧到内侧的方向进行排序。定位符的单元2和单元3的模块之和是1012,而单元4和单元5中的模块之和为2。宽单元对(单元2和单元3)的宽度与相连的4个单元(单元2单元5)宽度和的比值在10:121 2:14范围内。这个比值用于对定位符的识别。表4列出了9个编码值的定位符单元宽度。表4定位符的值和单元宽度单元宽度(模块数)定位符的值单元1 单元2 单元3 单元4
29、单元50 3 8 2 l 1l 3 5 5 l12 3 3 7 1 13 3 l 9 1 l4 2 7 4 l 15 2 5 6 1 16 2 3 8 1 l7 1 5 7 l 18 1 3 9 1 l注;单元从符号外侧向内侧排序。左、右侧定位符的配对中“8,o”和“0,8”两种是不使用的。因为在出现一个模块宽的边缘错误的情况下,值为0和8的定位符中的一个会被错误译码,得出另一个的反转形式的值。其余79个可能的组合将对模79校验和的值进行编码。5242校验和的计算左、右侧定位符的值C。,和Cm“t每个都有9种可能的值。定位符值的配对0,8和8,0是不可用的,则共有992即79个组合。校验和的值
30、等于数据符单元宽度加权的和模79运算的结果,按下式7GBT 21335-2008计算:(wF+E1:2+wEI8+w21 E2I+wm E48)mod 79式中:w”数据符N中序号为M的单元的权(见表5);Ew”数据符N中单元M的宽度模块数;ww”Ew”两者的乘积。表5中权的值是3的连续次幂模79运算的结果,用公式W。一3”_9mod 79计算。表5校验和计算的数据符单元的权数据符 数据符单 i序号(M)序号(N) 1 2 3 6 7 8l l 3 9 27 2 6 18 542 4 12 36 29 8 24 72 583 16 48 65 37 32 17 5l 744 64 34 23
31、69 49 68 46 59采用下面的方法对两个定位符进行编码:令temp=校验和的值。如果temp大于或等于8,则将temp+1作为本步得出的temp;否则将temp作为本步得出的temp o如果上一步得出的temp大于或等于72,则将te“p+1作为本步得出的temp;否则将temp作为本步得出的temp。上一步得出的temp用于下面的运算。CIEntemp div 9CRBHTtemp mod 9校验和的计算与校验符选择J的完整示例见附录F1。5243定位符的译码 。通过将4个相连单元的宽度的总和与这4个单元左侧单元对或右侧单元对的宽度进行比较来识别定位符。定位符上述宽度的比在12 t
32、9514 t 125范围之内。左侧定位符和右侧定位符可通过它们各自的条空交替模式来区别。定位符及对有效数据符与定位符间距比的检查,将确认有效的RSS一14符号的四分之一的1个段已经被扫描。525参考译码算法条码识读系统设计成可在现行译码算法允许的范围内识读有缺陷的条码符号。本部分叙述了GBT 14258中描述的用于检测符号质量的可译码度值计算中使用的参考译码算法。算法包括下列译码步骤:a) 通过从左到右和从右到左寻找一段4个单元的序列并计算其中相应单元宽度的比,找到符号:1)从左到右:95;12(单元1+单元2):(单元1+单元2+单元3+单元4)125:142)从右到左:95 t 12(单元
33、3+单元4):(单元1+单元2+单元3+单元4)125;14注:上面的单元1、单元2、单元3、单元4的序号是一段4个单元的序列中的单元序号,顺着扫描方向排序,它们与定位符中单元的序号是不同的。通过上述比率的确定识别出左侧定位符的第2个单元第5个单元。采用同样的方法可8GBT 21335-2008识别出右侧定位符的第2个单元第5个单元,但要将上面1)中的“从左到右”改为“从右到左”,将上面2)中的“从右到左”改为“从左到右”。使用步骤c)中1)3)的方法对定位符进行译码,利用定位符前4个单元的宽度和(p),找到标称的相似边之间距离的数值E,和Ez,因为定位符前4个单元的宽度和(p)的模块总数为1
34、4,此时需将步骤c)2)中与p相除的数由16改为14。验证数值E和易是否符合有效的RSS一14定位符。b)确定定位符的方向和条一空交替模式。利用定位符及方向,确定某种起始单元颜色(条或空)的相邻数据符是哪种(”,)结构,即是(16,4)还是(15,4)。c)具有(1 6,4)结构的数据符,译码如下:1)获得7个宽度的测量值P、e,、e2、幽、e。、e5和e。(图3)。奇数 奇数 奇敷 奇数单元1偶数单元2偶数 单元3偶教 单元4偶数图3译码测量注t上图表示左起条单元为第一个单元,但数据符也可以是上图从左到右镜像或条空转换的形式。2)将测量值e。、ez、e。、e。、e。和ee转换为表示整数模块宽
35、度(E:)的标称值E。、最、岛、E、B和EB。下面的方法用于E,(i=l,2,5,6)的确定:如果15o16o16竹(大于号) 62 249(8位二进制数) 1llll00l?(问号) 63 250(8位二进制数) 1111101 0一(下划线或低线) 95 251(8位二进制数) 11111011空格 32 252(8位二进制数) 11111100数字锁定码 0(3位=进制数) 000字母数字锁定码 4(5位二进制数) 00100通过把每1个字符的编码二进制数字添加到通用数据压缩字段中来对数据编码。下列情况除外:a) 如果数据的下一个字符是FNCl,则采用“GBT 1988”编码模式对其编码
36、;b)如果数据接下来的4个字符可以用数字编码模式进行编码,且后续的10个字符可以不采用“GBT 1988”编码模式进行编码,则将一个数字锁定码编码进通用数据压缩字段中;c) 如果接下来的5个数据符可以用字母数字编码模式进行编码,且后续的10个字符可以不采用“GBT 1988”编码模式进行编码,则将一个字母数字锁定码编码进通用数据压缩宇段中。作为上述各个情况的例外,如果数据以少于1 0个字符结束,则先在数据末端完成10个字符的测试。如果锁定码被编码,编码模式即行转变以响应该锁定码。译码时,通过首先检查紧随前面已经译码字符后字段中的前3位或前5位即字段的开头,对已编码的二进制位字段进行译码。a)
37、如果前3位为“000”,则它是一个数字锁定码;b) 否则,得出前5位二进制数的十进制值,如果该值:1)小于或等于15,则将下一个字符作为1个5位二进制位的宁符译码;2) 在1628之间,则将下一个字符作为1个7位二进制位的宁符译码;3) 大于或等于29,则将下一个字符作为1个8位二进制位的字符译码。72554用于通用数据压缩字段的填充位条码符号中的符号字符数,应为对该符号表示的数据进行编码所需的最小值。但是,在数据被编码GBT 2 1 335-2008到通用数据压缩字段中后,可能会存在一些未使用的二进制位,这些值将用填充序列来填充直到符号的数据容量被填满为止。填充位串通过重复5位的填充序列“0
38、0100”而产生,此序列既是字母数字编码模式中的“GBT 1988”锁定码,又是“GBT 1988”编码模式中的字母数字锁定码,因此对于编码模式及锁定码的转换,咒需编码更多的数据。如果没有足够的未使用位留在符号中,则可将最后个填充序列舍去。如果数据编码以数字编码结束,则在交替更换的“00100”锁定码填充序列之前要求有一个4位的字母数字锁定码“0000”。例如,如果编码以数字编码结束同时还留有7个末使用位,则它们将被编码成“0000001”,也就是在字母数字锁定码“0000”之后接上GBT 1988模式锁定码“001 oo”的前3位“001”。如果要填充的位少于4个末使用位,则第一个4位的锁定
39、码本身将被缩短。726校验符扩展式RSS符号中的第一个符号字符为校验符,它对符号跃度(符号字符总数)及数据符单元宽度加权的“校验和”进行编码。只有前面的4009个校验符值(o4008)被用到。符号中的符号字符数S(422)及校验和的值被编码到校验符中,即:校验符值一211(S一4)+校验和的值,其中,s为符号字符数。校验和的值等于条码符号中所有的数据符单元宽度加权和的模211运算的结果。加权的模211校验和的值由下式计算:(W11F11+12El,2+W1eEl8+州E8)mod 211式中:ww”在表14中的标号为N的数据符中序号为M的单元的权;EN,M-一标号为N的数据符中M单元的宽度模块
40、数;ww”E”两者的乘积l下标z条码符号中标号最大的数据符的标号。表14中的权是3的连续次幂模2Il运算的结果,用公式Ww”=3”“9 mod 2Il计算。注:数据符的标号与数据符的序号是不同的。校验和值的计算中出现的数据符标号是实际的条码符号中所有数姑符的标号,它们的出现不一定是连续的,而是根据条码符号中符号字符的个数,由表1 6中的序列决定的。附录F3给出了一个扩展式RSS符号的编码示例。裹14横21 1校验和计算的数据符单元的权数据 符 数据符单 己序号(M)与定位符标号(N) l 2 3 6 7 8位置关系A1右 1 l 3 9 27 8l 32 96 77A2左 2 20 60 18
41、0 118 143 7 21 63A2右 3 1 89 145 1 3 39 11 7 140 209 205B1左 4 】93 1 57 49 1 4 7 l 9 57 1 7l 91H1右 5 62 186 1 36 197 1 69 85 44 1 X2B2左 6 185 1 33 1 88 142 4 12 36 108B2右 7 li3 】28 173 97 80 29 87 50c1左 8 1 50 28 84 41 l 23 l 58 52 1 56C1右 9 46 138 203 187 l 39 206 1 96 l 66C2左 10 76 1 7 51 1 53 37 11
42、1 122 l 55C2右 】1 43 129 176 106 1 07 1】0 119 146GBT 2 1 33,5-2008表14(续)数据 符 数据符单j 己序号(M)与定位符标号(N) 1 2 3 6 7 8位置关系D1左 12 16 48 144 10 30 90 59 177D1右 13 109 116 137 200 1 78 112 125 164D2左 14 70 210 208 202 184 130 179 115D2右 15 1 34 19l 151 31 93 68 204 190E1左 16 1 48 22 66 198 172 94 7l 2E1右 17 6 1
43、8 54 162 64 192 154 40E2左 18 120 149 25 75 14 42 126 167E2右 19 79 26 78 23 69 207 199 1 75Fl左 20 103 98 83 38 114 13l 182 1 24Fl右 21 161 61 183 127 170 88 53 159F2左 22 55 165 73 8 24 72 5 15F2右 23 45 135 194 160 58 174 100 89注1:N为数据符的标号,例如“cl右”是指定位符cl右边的数据符标号为9。注2:定位符A1左边的符号字符是校验符而不是数据符,校验符不进行单元加权。7
44、27定位符扩展式RSS条码符号有12个唯一的定位符,这些定位符位于符号字符对之间。由于定位符与符号字符相邻,可以对条码符号的由符号字符与相邻定位符组成的段分段进行扫描和译码。如果条码符号中含有奇数个符号字符,则符号以最后一个定位符及右侧保护符结束。在这种情况下,最后一个定位符位于最后一个数据符的右边,并与其相邻。这12个定位符是基于六个从A至F的基本图形,每一基本图形都具有两种形式(形式1和形式2)。形式1图形的单元1是最左侧的空,而在形式2图形中相对应的单元是最右侧的条。这种条空的倒转可用来区分两种形式的图形。12个定位符分别为A1、A2、B1、B2、C1、C2、D1、D2、E1、E2、F1
45、及F2。采用形式1图形的定位符最左侧的空作为单元1,而采用形式2图形的定位符则是将形式l图形从左至右镜像并且条空转换得到的图形。表1 5列出了-这6个基本图形各单元的宽度。每一个定位符都由5个单元组成,共1 5个模块。“形式1”的定位符中的单元2及单元3中的模块之和为1012,而单元4及单元5中的模块之和均为2。宽单元对(单元2和单元3)与从第2至第5这4个单元的总宽度之比介于10:1212:14之间,这也是定位符逻辑识别的第1步的基础。同样,“形式2”的定位符则是将第1第4这4个单元的总宽度与宽单元对(单元3和单元4)的宽度进行比较。表15定位符的单元宽度基本图形 单元宽度(单元1为空) 基
46、本图形 单元宽度(单元l为条)(形式1) 单元1 单元2 单元3 单元4 单元5 (形式2) 单元1 单元2 单元3 单元4 单元5A1 1 8 4 1 1 A2 l 1 4 8 1B1 3 6 4 1 BZ 1 1 4 6 3C1 3 4 6 1 1 C2 1 1 6 4 3D1 3 2 8 l 1 D2 l l 8 2 3E1 2 6 5 1 1 E2 1 1 5 6 2Fl 2 2 9 l l F2 1 1 9 2 2GBT 21335-2008定位符以10种依据符号长度分配的唯一的集合方式来在符号中使用(见表16)。这些集合被分成两个组,在每一组中,每一集合至少有一个唯一的定位符子集,
47、以将其与组中的其他集合区分开。这种集合的选择可避免由错误译码的校验符引起的误读而得出错误的符号长度。寰16定位符序列条码符号中 定位符顺序段的数目 ,j z f。j。f s s,I s I。f t。f z,组l4 A1 A25或6 Al B2 Bl7或8 A1 C2 B1 D29或10 A1 E2 B1 D2 C111或12 A1 E2 Bl D2 D1 F213或14 A1 E2 B1 D2 E1 F2 F1组215或16 A1 A2 B1 B2 Cl C2 D1 D217或18 A1 A2 B1 B2 C1 C2 D1 E2 E119或20 A1 A2 Bl B2 C1 C2 D1 E2 FI F221或22 A1 A2 B1 B2 Cl C2 Dl E2 E1 F2 F1728层排扩