1、ICS 35.040 L 71 备案号:SJ 中华人民共和国信息产业部行业标准SJ/T 11350-2006 二维条码紧密矩阵码Two-dimensional barcode-Compact ma创x(CM)code 060913000001 2006-05-23发布2006-05-30实施中华人民共和国信息产业部发布SJ/T 11350-2006 目次前言.II引言.1IIl范围.12规范性引用文件.13术语和定义.14约定.25符号描述.26数据编码与符号表示.57符号印制.188符号质量.189译码过程.四10数据传输.到附录A(规范性附录)码字分块参数C语言源代码.22附录B(规范性附
2、录)纠错码字的生成多项式系数.24附录C(规范性附录)CM码符号印制与扫描的用户导则.30附录D(规范性附录)CM码参考译码算法.到SJ/T 11350-2006 E 目IJ 本系列二维条码标准有以下两个:一一二维条码网络矩阵码:一一二维条码紧密矩阵码。本标准为二维条码紧密矩阵码。本标准的附录A、附录B、附录C和附录D是规范性附录。本标准由全国信息技术标准化技术委员会归口。本标准起草单位:武汉砂感科技有限公司、中国电子技术标准化研究所。本标准主要起草人z张伟、郭军、吕迎丰、安波、顾光一、高健。SJ/T 11350-2006 寻|二维条码是信息标识的载体,二维条码技术在商品生产、流通、销售管理和
3、政府、企业信息化网络建设及法规实施等领域均有广泛的应用。国外发达国家己将其应用于交通运输、公共安全、税务、海关、银行、物流、国防、民用商品等领域,如美国、加拿大等国家在驾驶证、身份证、车辆年检、海关报关单以及汽车、电子产品的组装上均己应用二维条码技术。本标准根据我国二维条码技术的研究及应用的现状,规定了网格矩阵码的符号定义及约定、数据编码与符号表示、符号印制、符号质量、译码过程、译码算法和数据传输等内容,本标准适用于票证方面。本标准中的主要技术要求是在综合国内外同类技术水平的基础上,并考虑国内各行业用户需求而确定的,既满足了二维条码的应用要求,又兼顾了自动识别技术的最新发展趋势。通过设置规范编
4、码数据的码段定义,可编码各种标准的商品或服务代码,编码数据如使用标准数字域名规范标准,则可以实现二维条码与计算机无缝衔接并与网络互连和实现数据交换,二维条码网络技术是实现二维条码信息管理和信息流通。田SJ/T 11350-2006 二维条码紧密矩阵码范围本标准规定了二维条码中紧密矩阵码(CompactMatrix Code,以下简称CM码)的符号编码、符号结构和尺寸特征、纠错规则、参考译码算法以及符号质量要求。本标准适用于CM码的生成与识别。2 规范性引用文件下列文件中的条修改单(不包括勘误的是否可使用这些文件GB厅1988一3 3. 1 3. 2 3.3 3.4 GB 2312-1 GBrr
5、 GBrr 1 编码区域符号中用功能区域符号中用于开始图形start 问tter符号中用于表示符号结束图形stop pattern 符号中用于表示符号结束的图形。3.5 3.6 定位孔图形positioning-hole pattern 符号中用于表示列同步信息的图形。数据段分隔图形data-segment separator 符号中用于将编码区域分隔成多个数据段的图形。3. 7 掩模masking 的引用文件,其随后所有的协议的各方研究为了使符号中深色模块与浅色模块的分布均衡,并且减少干扰图像识别的图形模式出现,在编码区域内用掩模图形模式与编码区域的图形进行异或(XOR)处理。SJ/T 11
6、350-2006 3.8 版本version 用于表示符号规格的系列参数之一。版本的大小由开始图形和结束图形的高度控制。3.9 数据段data-segment 用于表示符号规格的系列参数之一。符号的编码区域被数据段分隔图形分隔成多个分离的区域,每个区域被称为一个数据段。3.10 纠错等级error correction level 用于表示符号规格的系列参数之一。不同的纠错等级指明了编码区域中纠错码字的数量和相应的错误纠正能力。3. 11 格式倍息format information 包含有关符号规格系列的所有参数信息及其纠错信息。3.12 格式信息区域format information a
7、rea 表示格式信息及其纠错信息的区域,位于每个数据段开始的连续7个码字区域。3.13 填充位padding bit 当编码数据不能正好被组装成整数个码字时,用于填充最后一个码字以凑成整数个码字的位。填充位不表示有效数据。3. 14 剩余码字remainder codeword 当数据码字和纠错码字不能正好填满符号的编码区域时,用于填充剩余区域的码字。剩余码字不表示有效数据。4 约定4. 1 数学运算符本标准中使用的数学运算符定义如下:DIV 整除运算:XOR 逻辑异或运算,当两个输入不等时输出为1。运算符表示为$;因T对一个数取整,舍弃小数部分:ABS 取一个数的绝对值。4.2 8位二进制数
8、据表示在本标准中,8位二进制数据用16进制表示,为了区别,16进制数据加Hex的下标。5 符号描述CM码是矩阵型符号,具有独立定位和自动识别功能,具体特性如下。5. 1 基本特性2 a)编码字符数据类型:1)数字(GB厅1988-1998中的数字);2)英文(GB厅1988-1998中的英文字符);3)汉字(GB2312-1980中的字符);4) 8位二进制数据。b)数据表示方法:深色模块表示二进制1,浅色模块表示二进制0。c)符号规格:132个可选版本,每个版本有132个可选数据段。d)单个符号的容量最大规格的符号,1级纠错):1)数字2)英文3) GB2312-1980中的字符的8位二进制
9、数据l级2级3级4级5级6级7级8级图1为C5. 2 附加特性结构链接可选):138462个:76925个:35503个;SJ/ T 11350-2006 允许瞅瞅件最多用16离地挤墙脚撞举鞍意的顺序扫描,而原始数据能正确地按照原始顺序连结起来。掩模(固有):可以使符号中深色模块与波色模块均匀分布,同时保证符号编码区中出现功能区特征图形的可能性降为最低。5.3 符号结构5. 3. 1 一般要求每个CM码符号由矩形模块组成的矩形阵列构成,它由编码区域和功能区域组成,功能区域包括开始图形、结束图形、数据段分隔图形以及定位图形。功能区域不用于数据编码。符号的四周为空白区。图2为以CM码版本3、2个数
10、据段为例的结构图。3 SJ/T 11350-2006 开始图形定位图形数据段分隔图形数据段结束图形空白区图2符号结构图5, 3. 2 符号的版本和规格CM码符号有32个可选版本(1-32),每个版本的符号有32个可选数据段(1-32),共有32X32种规格。规定图2的水平方向为CM码的宽度方向,垂直方向为CM码的高度方向,本标准以下都遵循此规定。符号高度方向的模块数为15XV+3个,V为版本数。符号宽度方向的模块数为33XS+ (S-1) +H+ T , S为数据段数,H为开始图形的宽度,T为结束图形的宽度,H和T大于或等于3,详细要求见5.3.30图3为版本和数据段数变化示例图。版本11个数
11、据段版本2liJJ:JJ:I 2个数据段版本33个数据段图3符号的版本和数据段样图5.3.3 开始图形开始图形用于指示符号的开始。其宽度方向的模块数大于或等于3,较多的模块数能提高开始图形被探测到的可能。开始图形的高度方向由15个深色模块和浅色模块按照3:2:1: 1: 1 :2:2:3的序列重复排列而成,重复的次数与版本数相等,最后以3个深色模块结束,并且整个开始图形的最后一列全部由深色模块填充。图4为版本3符号的开始图形顺时针旋转90。后的结构图。4 5.3.4 结束图形结束图形用于指示符号的结束。其被探测到的可能。结束图形的高度而成,重复的次数与块填充。图5为版本3符5.3.5 数据如图
12、2个数据段。5.3.7 数据段每个CM符号有1科可括数据码字、纠错码字以及格个模块,V为符号版本。5.3.8 空白区图4符号的开始图形SJ/T 11350-2006 3,较多的模块数能提高结束图形3:1:2:3:2:2:1:1的序列重复排列图形的第一列全部由深色模3行模块,上下空白区为围绕在符号四周的至少6个模块宽度的区域,其亮度应与浅色模块相同。6 数据编码与符号表示6. 1 编码方法概述第一步数据分析分析输入的数据流,确定要进行编码的字符的类型。CM码可编码多种数据类型(见6.3),为了提高编码效率,每种数据类型都有各自的编码规则,以便高效地将数据转换成二进制位流。第二步数据编码对于每种数
13、据类型,按照其对应的编码规则,将数据字符转换为二进制位流。当需要进行数据类型转换时,在新类型字符的编码输出开始前输出类型转换码。将编码产生的二进制位流拆分为每9位一段,5 SJ/T 11350-一2006每段组成一个码字形成码字流,如果最后一段不够9位用填充位填充。第三步纠错编码按需要将码字流分块,以便按块生成相应的纠错码字,并将其加入到相应的数据码字流的后面。第四步在矩阵中布置功能图形将开始图形、结束图形、数据段分隔图形以及定位图形按照符号的要求排列到矩阵中。第五步排列数据码字和纠错码字将数据码字和纠错码字的图形排列到矩阵中。第六步格式信息将格式信息组装成码字填充到符号中。第七步掩模用4种掩
14、模图形依次对符号的编码区域的位图进行掩模处理,评估得到4种结果,选择最优的一种作为掩模结果。6.2 数据分析为了使数据编码产生的二进制位流最短,对输入数据进行类型分析,并将数据按类型划分成多个段,每种类型的字符用最短位数编码。对数据按类型分段时须考虑每次类型转换都会增加一定位数的开销,因此分太多的段有可能导致编码效率降低。6.3 数据类型CM码将数据归为7种类型之一,另外还有4种非存储数据类型,每种数据类型都有一个4位类型编码,详细信息见表1。类型类型代码汉字创)(1数字10 小写英文字母11 大写英文字母01 数字字母混合0101 控制字符0110 8位二进制数0111 1)() FNCl
15、1011 FNC2 l1 FNC3 1010 END )()( 垃:*表示非存储数据类型。6.4 数据类型编码方法6.4.1 汉字字符范围z表1数据类型每字符编码位数说明13 3个数字10位5 5 6 6 8 * 功能代码1,UCCAN应用标识* 功能代码1,AIM应用标识* 功能代码2,结构链接功能* 功能代码3,识读设备初始化数据* 位流结束标志,指示编码结束GB 2312-1980字符集、回车换行符以及8位二进制数据。GB2312-1980共分81区,区号分成两段,区号为CAl)Hex至CA9)Hex的区为特殊字符区,区号为CBO)Hex至CF7)Hex的区为汉字字符区。每区最多有96个
16、编码,从CAO)Hex至CFF)胁。编码规则zGB 2312-1980字符集共有81X96=7776个编码空间,7776.时:或N= (Cj一(BO)Hex+9) x96+ CC2- (OxAO) Hex)当(BO)Hex:三Cj:;(F7) Hex时。.,.(1)剩下的编码中:7776赋给回车换行符;7777至8032赋给8位二进制数据(0至255),用于编码混在GB2312-1980信息中的非GB2312-1980字符(例如英文字母),这样可以减小个别非GB2312-1980类型的数据嵌在一段GB2312-1980类型的数据中导致的类型转换开销;8160至8165用于实现类型的转换,见表4
17、。剩余的编码空间保留至将来用于扩展。编码举例:输入字符GB 2312-1980内码.代入公式(1)计算结果将结果转6.4.2 数字字符范围zGB厅1出现的字符: 1988-1998值换行CGBrr 换行仅被当编码规则:以连续的三能有一个非数字式(2)计算得如果分组中包含第1位置:XD1D2D3 第2位置:DIXD2D3 第3位置:D1D2XD3 同一个非数字字符处在不同的位置有不同的减号CGB厅以及四车字符。回车LA ,白4、SJ按。m向阳D蜘位前川匕UA目M7 SJ/T 11350-一2006表2非数字字符赋码表字符在分组中的位置编码(十进制数1o 空格(GB厅1988一1998值32)2
18、l1 3 12 1 13 加号(GB厅1988-1998值43)2 14 3 15 1 16 减号(GBrr1988-1998值45)2 17 3 18 19 点号(GB厅1988-1998值46)2 1010 3 1011 1012 逗号(GB厅1988-1998值44)2 1013 3 1014 1015 回车换行(GBrr1988一1998值13,10) 2 1016 3 1017 编码含有非数字字符的分组时,先输出非数字字符的10位二进制编码,然后再按公式(2)计算并输出3个数字的10位二进制编码。在输出第一组数字的编码前先输出2位计数器,记录最后一个分组填充的数字个数,00表示没有填
19、充数字,01表示有一个填充数字,10表示有2个填充数字,11为无效编码,译码时译码程序根据该计数器丢弃可能的填充数字。剩下的编码空间1018至1023用于实现类型的转换,见表4。编码举例:输入数据1,234,567.89 分组1,23 4,56 7.89 十进制数编码o1013 123 1013 456 1010 789 转换为二进制11111101010111101111111101010111101111111011010101 6.4.3 小写英文字母字符范围zGB厅1988-1998中的26个小写英文字母a-z,以及空格(GB厅1988-1998值32),共27个字符。编码规则z每个字
20、符采用5位二进制编码,按顺序从a到z最后空格递增编码,字母a的编码为。剩下的5个编码空间用于实现类型的转换,见表4。编码举例J:输入数据b a r c o d e 十进制编码1 0 17 2 14 3 4 转换为二进制仪削1o1)()101001110011100 6.4.4 大写英文字母8 SJ/T 11350-2006 字符范围:GBff 1988一1998中的26个大写英文字母A习,以及空格(GBff 1988一1998值32),共27个字符。编码规则:每个字符用5位二进制编码,按顺序从A到Z最后空格递增编码,字母A的编码为00000。剩下的5个编码空间用于实现类型的转换,见表4。编码举
21、例:输入数据B A R C 0 D E 十进制编码1 0 17 2 14 3 4 转换为二进制00001000101000100111000011l6.4.5 数字字母混合字符范围:GBff 1988-1998中WXYZ和空格( 编码规则:每个字符用6数字0的编码为编码举例:1988一1998值97编码方法:每个字符用6位000000。该类型的符不能分类为该字符类型。,第一个字符编码为入的数据的第一个字9 SJ/T 11350-2006 字符编码NUL 。SOH s 2 ETX 3 EOT 4 ENQ 5 ACK 6 BEL 7 BS 8 HT 9 LF 10 VT 11 FF 12 CR 1
22、3 SO 14 SI 15 6.4.7 8位二进制数据字符范围2字符DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN BM SUB ESC FS GS RS US 表3控制字符编码表编码字符编码字符编码16 32 . 48 17 33 51 20 % 36 ? 52 21 & 37 53 22 38 54 23 39 飞S5 24 40 56 2S * 41 ,、57 26 + 42 58 27 43 、50 , 28 . 44 60 29 45 61 30 46 62 31 47 63 8位二进制数据0至255。当输入数据按前6种类型中的一种或多种类型的混合编码,输出的
23、二进制位流都大于输入数据的长度时,适合选用此类型对输入数据编码。编码方法:设L为输入数据长度的字节个数,则先揄出14位二进制无符号数L-l,用于记录字节数,随后直接输出、8位二进制数据本身。14位无符号二进制数最大可以表示16384,如果输入数据的长度大于16384,则须将输入数据分割成多个数据段,每一段长度小于16384,然后对每段数据分别编码。6.4.8 FNCl 该部分内容需要AIMGlobal组织分配代码,功能代码保留。6.4.9 FNC2 FNC2功能代码用于实现结构链接功能,输入的数据可用最多16个CM码符号以一定的结构方式链接起来。每个结构链结中的符号都是由一个4字段链接控制头开
24、始的z第一字段是4位FNC2类型代码1010,第2宇段内容是8位文件签名,第3字段用4位数n表示链接中的符号总个数(为n+l),第4字段用4位数m表示当前符号在结构链接中的序号。文件签名是用某种签名算法对输入的整体数据产生的签名,同一个结构链接中的所有符号的文件签名都相同,据此防止不同结构链接之间的符号互相串扰。链接控制头之后是当前符号所表示数据的编码二进制位流。6.4.10 FNC3 FNC3功能代码用于实现将符号编码的内容用作识读设备的初始化参数。功能代码勺011须出现在数据编码二进制位流之前,FNC2链接控制头之后(如果有),且只能出现一次,其后是符号所表示数据的编码二进制位流。FNC3
25、不能与FNCl同时使用。6.4. 11 数据类型转换数据编码时的类型转换是通过输出类型转换代码来实现的,不是任何两个类型都可以转换的,转换代码的长度也不是固定的。表4列出了全部的类型转换代码。10 当前类型结束标志汉字数字(DG)小写英文字母大写英文字母数字英文字母混合控制字符注:*表示不6.4. 12 数据a)将输入产生的b)对所有1)如2)按照3)输出6. 5 纠错编码6.5.1 纠错容量结束标志|* 8160 (13位)1018 (10位)27 (5位)27 CM码采用加罗华域字的位长为9位。纠错汉字* * 1019 (10位)28 CM码有8个可选纠错等级,纠错等级纠错码字占总码字百分
26、比表4类型转换代码下一类型数字小写英大写英文字母文字母* * * 8161 8162 8163 (13位)(13位)(13位)1020 1021 * (10位)(10位)29 30 一表5纠错码字容量SJ/T 11350-2006 数字字母混合控制字符8位二进制数据* * * 8164 8165 * (13位(13位1022 1023 * (10位(10位)124 125 126 (7位)(7位)125 126 (7位(7位)1015 (10位* 7 (4位,以编码算法生成纠错码字,码损时能够可靠的恢复数据。最佳纠错等级的选择需要依据符号质量、识读设备精度以及应用的物理环境,在数据密度与可靠性
27、之间权衡。纠错码字可以纠正两种类型的错误,拒读错误(错误码字的位置己知)和替代错误(错误码字的位置未知)。一个拒读错误是一个没有扫描到或者无法译码的符号字符,一个替代错误是错误译码的符号字符。如果-个缺陷使深色模块变成浅色模块或将洗色模块变成深色模块,将符号字符译码成错误的码字,造成替代错误,一个替代错误码字需要两个纠错码字来纠正,而一个拒读错误只需要一个纠错码字来纠正。11 SJ/T 1135。一2006可纠正的替代和拒读错误的数量由下式(3)给出:e+2t运d-p.(3) 式中:e一一拒读错误数:t一一替代错误数:d一一纠错码字数:p一一错误检测码字数,p越大纠错算法误码率越小,等于0时误
28、码率最大。6.5.2 码字的分块与纠错码字的分配运用Reed-Solomon纠错算法生成纠错码字时,码字流的长度受到所选用有限域的限制,CM码采用的是GF(512)有限域,码字流的长度必须小于512。当数据码字的个数加上纠错码字的个数大于511时需要将数据码字分割成多个数据码字块,然后分别对每个数据码字块运用纠错算法生成各自的纠错码字。CM码将每块码字(包括数据码字和纠错码字)的长度限制为小于或等于127。码字的分块与纠错码字的分配目标是尽可能的使每块码字的长度相等或接近,尽可能使每个码字块中纠错码字的个数相等或接近。N20 分块计算法则如下z设符号的总码字容量为C,总分块数为B= (C+12
29、6) DIV 127 如果C能被B整除B1=B; Nl= CDIV B; B2=0; N2=0 否则Nl=CDIV B+l; N2=Nl-l; Bl= C-BXN2; B2=B-Bl; 分块结果是C个码字被分成Bl个长度为Nl的块,以及B2个长度为N2的块,C=Bl XN1+B2X 错误码字的分配计算法则如下:设选定的纠错等级为R(1运R=:S8)需要生成的纠错码字总数为E=INT(CXO.08XR) 如果E能被B整除B3=B; El = E DIV B; B4 = 0; E2=0; 否则El =EDIV B+l; E2=El-l; B3=E-.岛l) W2X (m-2) X (n-2) 深色
30、模块的比例深色模块占总模块的百分比为k%W3XABS (50-k) 根据表8的计分规则给每种掩模后的图形打分,分值最低的被选为结果图形。17 SJ/T门350-20067 符号即制7.1 尺寸CM码符号尺寸的确定:X尺寸z模块宽度根据应用要求、采用的扫描技术以及符号生成技术来确定。Y尺寸z模块的高度尺寸一般与模块宽度尺寸相等,实际应用时可根据采用的扫描技术以及符号生成技术来确定,可以大于X尺寸,也可以小于X尺寸。最小空白区:在符号周围的空白区宽度尺寸最小为6Xo7.2 供人识读字符CM码被设计成用于存储大容量的数据,因此供人识读的数据字符不可能包含CM码所表示的所有数据信息,可用描述性的文本而
31、不是全部数据原文与符号同时印制在一起。字符尺寸与字体不作具体规定,可印制在符号周围的任意区域,但不能影响CM码符号本身及其空白区,建议印制在符号的上面或下面。7.3 符号制作导则可用多种不同的技术制作CM码符号,见附录C。8 符号质量8. 1 获取测试图像图像扫描设备须选用高精度平台式扫描仪。扫描光源须与应用时的扫描设备光源光谱特性一致,透镜应该处于最佳聚焦状态,光电传感器须具有较大的动态范围和良好的线性特性,整个光电系统须进行校正以获得最佳图像质量,扫描分辨率应该与光电系统的物理分辨率一致。图像以8位灰阶数字方式采集,调整扫描分辨率以保证每个单元模块的宽度和高度至少占4个像素,进行参数评估前
32、不能对图像进行任何方式的操作来增加对比度或改善视觉效果。8.2 符号参数的评估8.2.1 译码将符号的参考译码算法用于测试图像,如果能成功译码,那么译码等级为4,否则为0。8.2.2 符号反差在灰阶图像中,统计符号区域内像素值的灰阶分布,选出像素中最暗的10%和最亮的10%,计算最暗10%的灰阶算术平均值和最亮10%的灰阶算术平均值,这两个平均值的差就是符号反差SC。符号反差等级确定如下:SC二三70%4 70% SC二55%3 55% SC40% 2 40%SC二20%1 SCDNOMD= (D-DNOM) / (DMAX-DM1N) 18 SJ/ T 11350-2006 否则D= (D-
33、DNOM) / (DNOM-DMIl 打印扩散度的等级确定如下:-0.50运D0.504 (-0.70运D运0.70)且(D0.50) 3 (-0.85乓D延0.85)且(D0.70) 2 (-1.00D 二1.00)且(D0.85) 1 D 1.0 8.2. 4 剩余纠错能力Reed-Solomon纠错算法的纠错能力由以下公式(4)表示:e+2td-p. . . . .,. 飞的式中:r一一拒读错误数:一替代错误数:d-纠错码字数:p一一错误检测剩余纠错能力下当UEC当UEC当UEC当剩余纠8.3 符号的符号的整体分级剩余纠错能力UEC主0.62UEC主0.504.0 (A) 3.0 (B)
34、 2.0 (C) SC二0.40-0.85主;D主二0.85且D , 0.70 -1.运D运1.且D , 0.85 D 1.00 UEC0.37 1.0 (D) SC0.20 UEC注0.250.0 (P) 失败SC0.20 UEC0.25 9 译码过程从识读一个CM码符号到输出数据字符的译码步骤是编码程序的逆过程,图11为该过程的流程。a) 定位并获取符号图像。深色与浅色模块识别为由0和1组成的二维矩阵:b) 识读格式信息,获取符号的版本、数据段数、纠错等级、数据段编号、码字交错标志以及掩模类型等信息:19 SJ/T 11350-2006 20 c) 用掩模矩阵异或步骤a)获得的二维矩阵去掩
35、模;d) 根据码字图形的排列规则识读符号字符,恢复数据码字和纠错码字:e) 如果码字交错标志位的值为1则恢复码字的原始顺序:f) 根据步骤b获得的纠错等级运用纠错算法检测错误,如果错误个数在可纠正范围内则纠正所有错误,否则结束译码过程:g) 对数据码字按照与6.4相应的逆过程译码,得出原始数据并输出结果。CM码参考译码算法见附录D。SJ/T 11350-2006 识别深色/浅色模块格式信息译码去掩模10 数据传输译码成功后所获得的数据字符应未经任何转换的传输。工作在缓冲模式下的译码器须将结构链接的数据文件按原始顺序重组后进行传输,不传输结构链接头。21 SJ/T 11350-2006 22 附
36、录A(规范性附录)码字分块参数C语言源代码下面是C语言源代码:/* 功能z为指定版本、数据段数和纠错等级的符号计算码字分块参数输入z符号的版本、数据段数和纠错等级输出z分块结果*/ 码字个数为Bl的块有Nl块,码字个数为B2的块有N2块前B3块每块纠错码字El个,后B4块每块纠错码字E2个#detine N 127 nt Bl,Nl,B2,N2; nt B3,El,B4,E4; vodrs_blk (ntYj*符号的版本,1-32 */ nt Sj*数据段数,1-32 */ nt R)/*纠错等级,1-8 */ ntC俨符号的总码字数*/nt E;/*纠错码字数*/ nt B;/*总分块数*/
37、 C= CCY*5-1) *11-7) *S; B= CC+N-l) IN; if CO=C%B) Bl=B; Nl=CIB; B2=O; N2=O; else Nl=CIB+I; N2=Nl-l; Bl=C-B*N2; B2=B-Bl; E= Cnt) (C*O.08*R) ; if (O=E%B) B3=B; El=EIB; B4=O; E2=O; lelse El=FJ+l; E2=El-1; B3=E-B*E2; B4=B-B3; SJ/T 11350-2006 23 SJ/T 11350-2006 附录B(规范性附录)纠错码字的生成多项式系数关于紧密矩阵码的纠错码字的生成多项式系数见
38、表B.l。表B.1纠错码字的生成多项式系数纠错码字个数k多项式的系数gk-l-g0 2 8,6 3 64,56,14 4 34,465,216,30 5 98,463,12,265,62 6 76,26,222,108,254,126 7 291 ,298,76,373,178,17,254 8 197,162,381,3,158,314,429,510 9 243,18,180,334,313,157,154,332,495 10 377 ,134,321,173,302,314,112,199,157,461 11 328,480,345,481 ,467,290,20,293,193,3
39、54,393 12 325,5,233,365,393,365,471,259,191,382,445,257 13 301,471 ,276,1,211 ,353,479,186,43,254,43,225,17 14 5白,73,138,293,313,79,397,363,370,125,310,99,465,3215 157,217 ,276,118,323,346,268,368,230,480,52,506,502,503,66 16 192,452,399,367,467,23,57,399,29,371 ,139,28,192,8,231 ,134 17 321 ,368,49
40、1 ,121,9 ,261 ,365,22,126,402,429,242,349 ,230,331,388,270 18 180,348, 73,383,308,234,235,448,438,467 ,239,133,180,203,13,75,57,15 19 201 ,43,309,146,491 ,221,272,84,182,12,101,372,76,319,12,66,385,216,28 20 331,369,293,145,84, 73,399,61 ,394,286,404,137 ,280,62,151 ,388,222,157,257,58 21 363,495,41
41、4,168,218,496,168,420,416,230,440,138,77,487 ,27 ,211 ,5,18,134,206,118 22 350,19,369,178,458,349,220,441 , 196,12,160,61 ,418,471 ,361,259,58,241 ,260,81 ,241 ,238 23 453,390,146,276,162,334,283,352,418,482,385,12,157 ,61 ,267 ,372,12,329 ,335 ,506,290, 124,478 24 238,278,283,220,253,26,462,331,32, 76,102,476,95,453,414,444,297,483,384,27,486,165, 187,431 25 37,438,22,3,392,77,451,453,485,454,483,44,331,387,279,弛,385瓜24,466,79,154,240,114,33326 443,138,418,75,435,401,350,106,304,17,393,459,绍,241,230,241,5,315,255,97,82,125,147