二维条码编码的汉字信息压缩方法技术

技术编号:2927493 阅读:463 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种二维条码编码的汉字信息压缩方法,包括对汉字内码进行选择并分组;计算分组后任一汉字的二维条码编码值,建立所述汉字与所述二维条码编码值的映射关系;以及对需要编码的汉字,依序获取所映射的二维条码编码值,组合形成二维条码编码流。通过本发明专利技术公开的方法,在单位面积内表达了更多的信息;提高了二维条码领域汉字表示的效率。

【技术实现步骤摘要】

本专利技术涉及一种,特别是一种在二维 条码编码中,对汉字及部分符号信息采用分组计算进行编码的压缩方法。
技术介绍
随着电子领域技术的发展,二维条码技术迅速发展,广泛应用于表单、 安全保密、追踪、证照、存货盘点、资料备援等方面。目前,在几十种支持汉字编码的二维条码中,应用较为广泛的主要包括PDF417、 Data Martix、 Maxicode以及快速响应编码(Quick Response Code,简称QR Code )等。对于PDF417以及Data Martix 二维条码,都是采用16比特位表示一个汉 字;而相对编码效率较高的QR Code二维条码,也需要13比特位来表示一 个汉字。由于二维条码所提供的存储空间极为有限,显然,目前在二维条码 编码表示方法中,比特位的问题已经影响了汉字表示的效率。因此,如何增加信息表示密度,从而在单位面积内表达更多地信息,已 经成为业界普遍关注和亟待解决的问题。
技术实现思路
本专利技术的目的是针对上述现有技术中的缺陷,提供一种在二维条码编码 的汉字信息压缩方法,以提高二维条码领域汉字的压缩效率。为实现上述目的,本专利技术提供了一种, 包括以下步骤对汉字内码进行选择并分组;计算分组后任一汉字的二维条码编码值,建立所述汉字与所述二维条码 编码值的映射关系;对需要编码的汉字,依序获取所映射的二维条码编码值,组合形成二维 条码编码流。较佳的技术方案中,计算分组后任一汉字的二维条码编码值具体为对 所分出的任一组汉字内码,将其中任一汉字内码的任一字节减去本组起始汉 字内码所对应的字节,并将所述汉字内码的字节差值相加,转换为限定比特 位的二进制串作为所述汉字的二维条码编码值。进一步的,可限定比特位为 12比特位。其中,将任一汉字内码的任一字节减去本组起始汉字内码所对应的字节 后,还包括对其中的至少一个字节差值进行乘法因子的运算,获得处理后的 字节差值。将所述汉字内码的字节差值相加后,还包括对所述相加的结果进行加法 因子的运算。所述步骤2中,组合形成二维条码编码流的步骤具体为在组合前一需 要编码汉字的二维条码编码值之后,判断下一需要编码汉字是否与所述前一 需要编码汉字属于同一组,是则继续组合所述下一需要编码汉字的二维条码 编码值,否则先组合预先设定的模式结束符和模式转换符,再继续组合所述 下一需要编码汉字的二维条码编码值。其中,所述模式结束符可为(llllllllllll)bm,所述模式转换符可为(iimiiimo)bin。更佳的技术方案是,对所述汉字内码进行选择具体为选择中国国家标准中的常用汉字,其内码范围为(B0Al)hex-(F7FE)hex, (AlAl)hex-(A3FE)hex以及 (A8Al)hex-(A8C0)hex。对所述汉字内码分组具体为将所述汉字内码分为两组,所述第一组汉 字内码范围为(B0Al)hex-(D7FE)hex , (AlAl)hex-(A3FE)hex以及 (A8Al)hex-(A8C0)hex;所述第二组汉字内码范围为(D8Al)hex-(F7FE)hex。当内码范围为(B0Al)hex-(D7FE)hex时,计算获取其中任一汉字的二维条码编码值具体为所述汉字内码的第 一字节减去(BO)hex; 所述差值与乘法因子(5E)b相乘;所述汉字内码的第二字节减去(Al)hex;所述处理后的差值与所述第二字节的差值相加; 转换为12位二进制串作为所述汉字的二维条码编码值。当内码范围为(AlAl)hex-(A3FE)hex时,计算其中任一汉字的二维条码编码值具体为所述汉字内码的第 一字节减去(Al)hex; 所述差值与乘法因子(5E)hex相乘;所述汉字内码的第二字节减去(Al)hex;所述处理后的差值与所述第二字节的差值相加,获得和值; 将和值与加法因子(EBO)hex相加;转换为12位二进制串作为所述汉字的二维条码编码值。当内码范围为(A8Al)hex-(A8C0)hex时,计算其中任一汉字的二维条码编码值具体为所述汉字内码的第 一字节减去(A8)hex;所述汉字内码的第二字节减去(Al)hex;所述第 一字节的差值与所述第二字节的差值相加,获得和值; 将和值与加法因子(FCA)hex相加; 转换为12位二进制串作为所述汉字的二维条码编码值。 当内码范围为(D8AlU-(F7FE)hex时,计算其中任一汉字的二维条码编码 值具体为所述汉字内码的第 一字节减去(D8)hex; 所述差值与乘法因子(5E)hex相乘;所述汉字内码的第二字节减去(Al)hex;所述处理后的差值与所述第二字节的差值相加; 转换为12位二进制串作为所述汉字的二维条码编码值。 由上述技术方案可知,本专利技术通过对汉字内码进行分组,采用压缩编码 的方法,具有以下有益效果1、 在单位面积内表达了更多的信息;2、 提高了二维条码领域汉字表示的效率。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。 附图说明图1为本专利技术所提供的的流程图; 图2为图1所示方法的一个实施例的流程图。具体实施方式为了克服现有技术中二维条码压缩效率不高的缺陷,本专利技术提供了 一种 ,参见图1,包括以下步骤 步骤l、对汉字内码进行选择并分组;步骤2、计算分组后任一汉字的二维条码编码值,建立所述汉字与所述 二维条码编码值的映射关系;步骤3、对需要编码的汉字,依序获取所映射的二维条码编码值,组合 形成二维条码编码流。其中,步骤1中分组的目的是按照数值区间对汉字内码加以区分,使每 一组能够更好的利用内码的运算,获得编码值码位降低的效果。例如,国家 GB18030标准中,双字节区(包括汉字区)中的所有字符符号共23940个, 其第一字节的范围为(8140)hex-(FEFE)hex,则可按照第二字节将其分为二组, 例如第二字节(40)hex-(7E)hex为第一组,(80)hex-(FE)hex为第二组。计算分组后任一汉字的二维条码编码值具体为对所分出的任一组汉字内码,将其中任一汉字内码的任一字节减去本组起始汉字内码所对应的字节, 并将所述汉字内码的字节差值相加,转换为限定比特位的二进制串作为所述 汉字的二维条码编码值。这样,如果是四字节区则最终是四个字节差值相加, 如果是二字节区,最终是两个字节差值相加。为了将最终得到的不同组数据加以区分,还包括将任一汉字内码的任一 字节减去本组起始汉字内码所对应的字节后,还包括对其中的至少 一个字节 差值进行乘法西子的运算,获得处理后的字节差值。以及,将所述汉字内码的字节差值相加后,还包括对所述相加的结果进 《亍加法因子的运算。对于上述二字节区字符的运算来说,则计算第一组任一字符时,可以采用以下公式获得13位的二维条码编码值第 一字节减去(81 )hex后,所得结果乘以(BE)hex;第二字节减去(40)hex;将上述两个步骤的结果相加。计算第二组任一字符时,可以采用以下公式获得15位的二维条码值 第 一字节减去(81)hex后,所得结杲乘以(BE)hex; 第二字节减去(41)hex;将上述两个步骤的结果相加,转换为限定比特位的二进制串作为所述汉 字的二维条码编码值。下面采用对应的实际例子加以i兌明,例如 1、输入字符 "濯"字符值① 第一字节值减去(81)hex:② 将①本文档来自技高网...

【技术保护点】
一种二维条码编码的汉字信息压缩方法,其特征在于包括以下步骤:    对汉字内码进行选择并分组;    计算分组后任一汉字的二维条码编码值,建立所述汉字与所述二维条码编码值的映射关系;    对需要编码的汉字,依序获取所映射的二维条码编码值,组合形成二维条码编码流。

【技术特征摘要】

【专利技术属性】
技术研发人员:张成海罗秋科王毅黄燕滨张铎施煜
申请(专利权)人:中国物品编码中心
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利