一种电子标签编码压缩方法

文档序号:7530591阅读:480来源:国知局
专利名称:一种电子标签编码压缩方法
技术领域
本发明专利涉及电子标签编码的压缩方法实现,适用于ECP码和条形码。
背景技术
电子标签是基于RFID技术的物品识别技术,广泛用于资产管理和产品跟踪,其编码规范已形成国际标准。目前的EPC编码规范规定了码长具有64位和96位,而对于电子标签物理存储而言,码长较长的编码存储代价过高,不利于电子标签的大规模使用。人们在进行物品编码时,根据物品类型将标签编码分为若干段,以4bit的存储空间存放I个十进制数,同时对编码也是按位识别,一定程度上浪费了存储空间。十进制数O 7可以通过3bit的二进制数表示,且使用的频率高,利用此特性并合理编码十进制数8和9,可以实现842IB⑶码的压缩存储。

发明内容
本发明目的就是为了弥补已有技术的缺陷,提供一种电子标签编码压缩方法。本发明是通过以下技术方案实现的:一种电子标签编码压缩方法,其特征在于,分析十进制数换算为8421B⑶码后,O 7的8421B⑶码具备可压缩性,通过三码一组方式对原产品的十进制标签编码重新编码,实现产品编码在电子标签中的压缩存储;具体方法如下:(1)长度为N的十进制产品编码Cde。,换算为十六进制的8421B⑶码Cbed,其长度为4Nbit, Cdec中每一位编码对应4bit的二进制码;(2)十进制数 O 9 分别对应的 842IBCD 码为:0000,0001,0010,0011,0100,0101,0110,0111,1000,1001 ;(3)十进制数O 7可用3bit的二进制数唯一表示,分别为;000,001,010,011,100,101,110,111,称为普通码;(4)十进制数8和9只能用4bit的二进制数表示,记为特殊码;(5)三码一组的编码方式:对于长度为4Nbit的Cde。,分成「%]组,每组由一个长
度为2bit的组头表示特殊码的数目,00表示该组没有特殊码8或9,01表示该组有I个特殊码,10表示有2个特殊码,11表示有3个特殊码;(6)特殊码以连续存放的方式紧邻于组头,其中特殊码前2位表示特殊码在组中的具体存放位置,01表示该码位于组中第一位,10表示该码位于组中第二位,11表示该码位于组中第三位;(7)特殊码的第三位表示该码具体值,O表示8,I表示9 ;(8)普通码紧邻最后一个特殊码连续存放。(9)以三码一组的编码方式产生的编码组长度为11位,比较8421B⑶编码节省lbit,达到压缩的效果。
本发明的优点是:本发明的编码方式每组节约Ibit的存储空间,降低了电子标签普及的成本。


图1是二码一组编码格式不意图。图2是二码一组编码流程图。图3是三码一组解码流程图。
具体实施例方式为了使本发明的实现手段与达成目的易于明白理解,以下结合具体实施进一步阐述本发明。一种电子标签编码压缩方法,分析十进制数换算为8421B⑶码后,O 7的8421B⑶码具备可压缩性,通过三码一组方式对原产品的十进制标签编码重新编码,实现产品编码在电子标签中的压缩存储;具体方法如下:(I)长度为N的十进制产品编码Cde。,换算为十六进制的8421B⑶码Cbed,其长度为4Nbit, Cdec中每一位编码对应4bit的二进制码;(2)十进制数 O 9 分别对应的 842IBCD 码为:0000,0001,0010,0011,0100,0101,0110,0111,1000,1001 ;(3)十进 制数O 7可用3bit的二进制数唯一表示,分别为;000,001,010,011,100,101,110,111,称为普通码;(4)十进制数8和9只能用4bit的二进制数表示,记为特殊码;(5)三码一组的编码方式:如附图1所示,对于长度为4Nbit的Cde。,分成组,
每组由一个长度为2bit的组头表示特殊码的数目,00表示该组没有特殊码8或9,01表示该组有I个特殊码,10表示有2个特殊码,11表示有3个特殊码;(6)特殊码以连续存放的方式紧邻于组头,其中特殊码前2位表示特殊码在组中的具体存放位置,01表示该码位于组中第一位,10表示该码位于组中第二位,11表示该码位于组中第二位;(7)特殊码的第三位表示该码具体值,O表示8,I表示9 ;(8)普通码紧邻最后一个特殊码连续存放;(9)以三码一组的编码方式产生的编码组长度为11位,比较8421B⑶编码节省lbit,编码流程如附图2,解码流程如附图3 ;(10)举例:ECP编码标准中序列码长度为36位,采用8421B⑶码编码可存放9位十进制数Cdee “456691458”。采用本发明的三码一组的编码方式,可将Cde。分为三组,每组皆为三位十进制数(第一组:00100101110 ;第二组:01101110001 ;第三组:01110100101 ;),总长度为33bit,编码压缩率为33/36。
权利要求
1.一种电子标签编码压缩方法,其特征在于,分析十进制数换算为8421BCD码后,O 7的8421B⑶码具备可压缩性,通过三码一组方式对原产品的十进制标签编码重新编码,实现产品编码在电子标签中的压缩存储;具体方法如下: (O长度为N的十进制产品编码Cde。,换算为十六进制的8421BCD码Cbed,其长度为4Nbit, Cdec中每一位编码对应4bit的二进制码; (2)十进制数O 9 分别对应的 842IBCD 码为:0000,0001,0010,0011,0100,0101,·0110,0111,1000,1001; (3)十进制数O 7可用3bit的二进制数唯一表示,分别为;000,001,010,011,100,·101,110,111,称为普通码; (4)十进制数8和9只能用4bit的二进制数表示,记为特殊码; (5)三码一组的编码方式:对于长度为4Nbit的Cde。,分成组,每组由一个长度为·2bit的组头表示特殊码的数目,00表示该组没有特殊码8或9,01表示该组有I个特殊码,·10表示有2个特殊码 ,11表示有3个特殊码; (6)特殊码以连续存放的方式紧邻于组头,其中特殊码前2位表示特殊码在组中的具体存放位置,01表示该码位于组中第一位,10表示该码位于组中第二位,11表示该码位于组中第三位; (7)特殊码的第三位表示该码具体值,O表示8,1表示9; (8)普通码紧邻最后一个特殊码连续存放。
(9)以三码一组的编码方式产生的编码组长度为11位,比较8421B⑶编码节省lbit,达到压缩的效果。
全文摘要
本发明公开了一种电子标签编码压缩方法,通过三码一组编码方法将标签编码中的8421BCD码实现了压缩存储,三码一组是将原标签码分成若干组,每组长度为11bit,每组由组头及特殊码或普通码构成,组头表示特殊码的个数,特殊码或普通码的个数为3,组头、特殊码和普通码按序列紧邻存储。本发明的编码方式每组节约1bit的存储空间,降低了电子标签普及的成本。
文档编号H03M7/30GK103236844SQ20131010025
公开日2013年8月7日 申请日期2013年3月26日 优先权日2013年3月26日
发明者吴燎原, 王伟, 唐昊, 张仁斌, 谢鸿 申请人:合肥工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1