CN201310445480.8
2013.09.26
CN104518800A
2015.04.15
授权
有权
授权|||实质审查的生效IPC(主分类):H03M 7/30申请日:20130926|||公开
H03M7/30
北大方正集团有限公司; 北京大学; 北京北大方正电子有限公司
孙兴欣; 黄渭平
100871北京市海淀区成府路298号中关村方正大厦9层
北京同立钧成知识产权代理有限公司11205
刘芳
本发明提供一种电子监管码的数据压缩方法。本发明提供的电子监管码的数据压缩方法,包括:将待传输的原始数据进行游程压缩;所述原始数据包括:标识全白的数据,和标识全黑的数据;将压缩后的数据发送给数控系统,以使所述数控系统对所述压缩后的数据进行解压,控制喷印设备印刷电子监管码。本发明提供的方法可满足电子监管码的高分辨及喷印速度的要求。
权利要求书1. 一种电子监管码的数据压缩方法,其特征在于,包括: 将待传输的原始数据进行游程压缩;所述原始数据包括:标识全白的数 据,和标识全黑的数据; 将压缩后的数据发送给数控系统,以使所述数控系统对所述压缩后的数 据进行解压,控制喷印设备印刷电子监管码。 2. 根据权利要求1所述的方法,其特征在于,所述原始数据格式为双字 DWORD; 所述将待传输的原始数据进行游程压缩,包括: 从所述原始数据缓冲区的首地址开始,以DWORD为单位进行扫描; 若扫描的当前DWORD值为零,则将所述标识全白的数据个数加一; 当在当前DWROD中扫描到非零值数据时,新建一个DWORD数据,作 为第一控制码,用于表示所述标识全白的数据信息。 3. 根据权利要求2所述的方法,其特征在于,所述新建一个DWORD 数据,作为第一控制码,之前,还包括: 判断所述标识全白的数据个数是否大于全白数据个数阈值; 若是,则新建一个DWORD数据,作为第一控制码。 4. 根据权利要求2或3所述的方法,其特征在于,所述第一控制码,包 括: 所述第一控制码的高4位为1,所述第一控制码的低28位为所述标识全 白的数据个数。 5. 根据权利要求2所述的方法,其特征在于,所述当在当前DWROD 中扫描到非零值数据时,还包括: 将所述标识全黑的数据个数加一; 当再次扫描到零值数据时,建立下一个DWORD数据,作为第二控制码, 用于表示所述标识全黑的数据信息。 6. 根据权利要求5所述的方法,其特征在于, 所述第二控制码的高4位为0,所述第二控制码的低28位为所述标识全 黑的数据个数。 7. 根据权利要求6所述的方法,其特征在于,所述建立下一个DWORD 数据,作为第二控制码,之后,还包括: 将所述第一控制码、所述第二控制码及所述标识全黑的数据依次存入目 标缓存区; 继续扫描下一个DWORD,直至遍历至所述原始数据缓冲区的尾地址; 所述压缩后的数据为存入所述目标缓存区的数据。 8. 一种电子监管码的数据压缩装置,其特征在于,包括:压缩模块和发 送模块; 所述压缩模块,用于将待传输的原始数据进行游程压缩;所述原始数据 包括:标识全白的数据,和标识全黑的数据; 所述发送模块,用于将压缩后的数据发送给数控系统,以使所述数控系 统对所述压缩后的数据进行解压,控制喷印设备印刷电子监管码。 9. 根据权利要求1所述的装置,其特征在于,所述原始数据格式为双字 DWORD; 所述压缩模块,具体用于从所述原始数据缓冲区的首地址开始,以 DWORD为单位进行扫描; 若扫描的当前DWORD值为零,则将所述标识全白的数据个数加一; 当在当前DWROD中扫描到非零值数据时,新建一个DWORD数据,作 为第一控制码,用于表示所述标识全白的数据信息。 10. 根据权利要求9所述的装置,其特征在于,所述压缩模块,还用于, 在所述新建一个DWORD数据,作为第一控制码,之前,判断所述标识 全白的数据个数是否大于全白数据个数阈值; 若是,则新建一个DWORD数据,作为第一控制码。 11. 根据权利要求9所述的装置,其特征在于,所述压缩模块,还用于 当所述当在当前DWROD中扫描到非零值数据时,将所述标识全黑的数据个 数加一; 当再次扫描到零值数据时,建立下一个DWORD数据,作为第二控制码, 用于表示所述标识全黑的数据信息。 12. 根据权利要求11所述的装置,其特征在于,所述压缩模块,还用于 所述建立下一个DWORD数据,作为第二控制码,之后,将所述第一控制码、 所述第二控制码及所述标识全黑的数据依次存入目标缓存区; 继续扫描下一个DWORD,直至遍历至所述原始数据缓冲区的尾地址; 所述压缩后的数据为存入所述目标缓存区的数据。
说明书电子监管码的数据压缩方法及装置 技术领域 本发明涉及数据处理方法,尤其涉及一种电子监管码的数据压缩方法及 装置。 背景技术 为维护广大消费者和企业的利益、规范市场秩序、保证产品质量,食 品、家用电器、化妆品等产品都必须加贴电子监管码才能上市。电子监管 码为“一物一码”,如同产品的身份证。电子监管码可以实现对产品生产、 流通、消费的全程监管,实现产品真假判断、质量追溯、召回管理与全程 跟踪等功能,可以方便为珠宝、药品等特殊产品赋码。 电子监管码的喷印系统通过通用串行总线(Universal Serial Bus,简 称)USB设备将数据传输给数控系统,再通过数控系统控制喷印设备来印 刷电子监管码。喷印设备多支持300DPI、1bit位深、4模组的宽度,每个 模组具有3个喷头,每个喷头具有256个喷嘴。目前,USB设备的数据传 输多采用USB2.0传输协议,虽然USB2.0的最高传输速率,也就是理论 传输速率为480Mbps,即60MB/s,而实际传输速率一般达到10MB/s。当 客户要求的喷印速度为30-40m/min,目前的喷印系统即可达到要求。 然而随着电子监管码技术的不断发展,需要一些更高分辨率的电子监 管码。高分辨率的电子监管码,则需要高分辨率的喷印设备,同时喷印速 度也提出了更高的要求。例如,当喷印设备需更新为支持500DPI、1位深、 8模组宽度的设备,为达到50m/min的喷印速度,单位时间内传输的数据 量可通过如下公式计算得到: R ( Vp , DPI ) = Vp / 60 × DPI 0.0254 × 8 × 3 × 256 8 × 1024 × 1024 . ]]> 其中Vp为喷印速度,DPI为喷印设备的分辨率。当计算得到的单位 时间内传输的数据量大于当前USB2.0的实际传输速率,即现有的喷印系 统所采用的USB2.0传输已经无法满足该要求。 现有的喷印系统由于USB传输速率的限制,从而难以满足电子监管 码的高分辨率及更快的喷印速度的要求。 发明内容 本发明提供一种电子监管码的数据压缩方法及装置,以解决现有的喷印 系统难以满足电子监管码的高分辨率及喷印速度的要求。 本发明提供一种电子监管码的数据压缩方法,包括: 将待传输的原始数据进行游程压缩;所述原始数据包括:标识全白的数 据,和标识全黑的数据; 将压缩后的数据发送给数控系统,以使所述数控系统对所述压缩后的数 据进行解压,控制喷印设备印刷电子监管码。 本发明提供一种电子监管码的数据压缩装置,包括:压缩模块和发送模 块; 所述压缩模块,用于将待传输的原始数据进行游程压缩;所述原始数据 包括:标识全白的数据,和标识全黑的数据; 所述发送模块,用于将压缩后的数据发送给数控系统,以使所述数控系 统对所述压缩后的数据进行解压,控制喷印设备印刷电子监管码。 本发明各所提供的电子监管码数据压缩方法及装置,由于传输给数据系 统的数据为压缩之后的数据,该压缩之后的数据的数量比原始数据的数量减 少,因此,可提高在相同的USB2.0传输速率下,实际传输数据所携带的信息, 从而使得现有的USB2.0的传输速率不变的情况下,即可满足电子监管码的高 分辨及喷印速度的要求。 附图说明 图1为本发明实施例一所提供的电子监管码的数据压缩方法的流程 图; 图2为本发明实施例二所提供的电子监管码的数据压缩方法的流程 图; 图3为本发明实施例三所提供的电子监管码的数据压缩方法的流程 图; 图4为本发明实施例四所提供的电子监管码的数据压缩装置的结构示 意图。 具体实施方式 实施例一 本发明实施例提供一种电子监管码的数据压缩方法,该方法的执行主体 为电子监管码的数据压缩装置,该装置可作为软件插件、硬件模块或软硬件 结合的方式集成在电子监管码的喷印系统中,也可以作为独立于喷印系统之 外数据压缩装置,位于喷印系统与数控系统之间。图1为本发明实施例一所 提供的电子监管码的数据压缩方法的流程图。如图1所示,该方法具体包括 如下步骤: 步骤101、将待传输的原始数据进行游程压缩;所述原始数据包括:标 识全白的数据,和标识全黑的数据。 步骤102、将压缩后的数据发送给数控系统,以使所述数控系统对所述 压缩后的数据进行解压,控制喷印设备印刷电子监管码。 电子监管码多为1bit位深的图像,也就是黑白图像,因此用于喷印电子 监管码的数据为点阵数据,至少包括标识全白的数据和标识全黑的数据。电 子监管码可以是一维条形码,也可以是二维码。 无论是一维条形码还是二维码,都存在大小各异的黑白图案,以携带对 应的电子信息。以一维条形码为例,电子监管码的图像中其黑色条码,在喷 印系统中对应的数据为连续多个标识全黑的数据,其白色条码,在喷印系统 中对应的数据为连续多个标识全白的数据。白色条码区域由于就是未喷墨的 区域,其标识全白的数据可以是相同数值的序列号。连续存在的数据的个数 决定条码的宽度,对于黑色条码,其具体的标识数据的大小决定其条码颜色 的深浅。 游程压缩,指的是通过设定的符号值或字符串来替代具有相同值的连续 符号。在本实施例中对待传输的原始数据进行游程压缩指的是,通过设定的 符号值来表示连续存在的标识全白或全黑的数据。 电子监管码在喷印时,相当于是跳过白色条码区而仅喷印黑色条码区。 因此,采用游程压缩方法对原始数据进行压缩,并不会对待传输原始数据实 际要携带的信息有所减少,仅是减少传输数据的数量。因此,本实施例方案 中,由于传输给数据系统的数据为压缩之后的数据,该压缩之后的数据的数 量比原始数据的数量减少,因此,可提高在相同的USB2.0传输速率下,实际 传输数据所携带的信息,从而使得现有的USB2.0的传输速率不变的情况下, 即可满足电子监管码的高分辨及喷印速度的要求。 实施例二 本实施例还提供一种电子监管码的数据压缩方法。进一步地,在上述实 施例方案中,所述原始数据格式为双字(Double Word,简称DWORD)。 图2为本发明实施例二所提供的电子监管码的数据压缩方法的流程图。 如图2所示,在上述实施例方案步骤101中将待传输的原始数据进行游程压 缩,具体包括如下步骤: 步骤201、从所述原始数据缓冲区的首地址开始,以DWORD为单位进 行扫描。 所谓DWORD,每个word为2个字节的长度,DWORD即为4个字节, 每个字节是8位比特,也就是原始数据中每个DWORD数据均为32位比特。 为节省存储空间和提高可读性,可将DWORD中的32位比特,每4比特位, 通过1位16进制数据来表示,也就说,每个DWORD数据由8位的十六进 制数据组成。以DWORD为单位进行扫描也就是以8位的16进制数据为单 位进行扫描。 步骤202、若扫描的当前DWORD值为零,则将所述标识全白的数据个 数加一。 步骤203、当在当前DWROD中扫描到非零值数据时,新建一个DWORD 数据,作为第一控制码,用于表示所述标识全白的数据信息。 原始数据中标识全白的数据的一个DWORD为0x00000000,其中0x为 16进制的标志位。由于原始数据均为DOWRD,也就是说,仅第一数据前加 0x即可。 当待传输的原始数据中连续存在的零值数据已扫描完毕,即已开始扫描 到非零值数据,即标识全黑的数据,至此需要新建一个8位的16进制数据, 作为第一控制码。该第一控制码用于表示该标识全白的数据信息,该标识全 白数据信息至少包括全白数据的个数。压缩后的数据包括该第一控制码,而 无需包括扫描到的该些标识全白的数据。 进一步地,在上述方案步骤203中新建一个DWORD数据,作为第一控 制码,之前,还可以包括: 判断所述标识全白的数据个数是否大于全白数据个数阈值; 若是,则新建一个DWORD数据,作为第一控制码。 具体地,当连续存在的全白的数据个数较少时,对原始数据进行压缩, 由于还需要新建控制码,则会使得压缩之后的数据的个数与原始数据接近, 可能增加了压缩数据及数控数据接收到数据之后对数据的解压缩的时间,反 而可能会影响喷印系统处理数据的性能。例如,当全白数据个数为1,随后 即是全黑数据,若对该数据进行压缩,引入压缩及解压缩数据的处理时间的 同时,却并没有换来数据数量的减少。经过多次的试验分析发现,当全白数 据个数大于等于4时,对原始数据进行压缩,得到处理数据的时间增加与数 据量减少所带来的性能更佳。因此,在本实施例方案中,全白数据个数的阈 值为4。 在上述方案的基础上,其中第一控制码的高4位为1,第一控制码的低 28位为标识全白的数据个数。 第一控制码的高4位指的是,该第一控制码信息对应的DWORD的高4 位的二进制比特位。由于第一控制码由8位的16进制数据组成,其高4位, 也就是该8位16进制数据的最高位,其低28位,即DWORD数据的低28 位的二进制比特位,也就是低7位16进制数据位。举例来说,当标识全白数 据的个数为5,则该第一控制码,为0x10000005,当标识全白数据的个数为 17,则该第一控制码,为0x10000011。 进一步地,在上述方案步骤203中当在当前DWROD中扫描到非零值数 据时,还可包括: 步骤204、将所述标识全黑的数据个数加一。 步骤205、当再次扫描到零值数据时,建立下一个DWORD数据,作为 第二控制码,用于表示所述标识全黑的数据信息。 具体地,在上述方案中通过第一控制码表示全白数据信息的基础上,还 可以用第二控制码来表示全黑的数据信息,以更精确的区分全白数据和全黑 数据,从而达到压缩数据的目的。需要说明的是,通过第二控制码表示全黑 的数据信息与通过第一控制码表示全白的数据信息不同,即使现在存在第二 控制码,传输数据的时候还需要传输原始数据中全黑的数据。第二控制码仅 为表示原始数据中全黑的数据的个数,及区分全白数据与全黑数据,以使喷 印控制系统在接收到压缩数据之后,可以更准确的对该压缩数据进行解压缩, 更好地保证了压缩后数据实际携带信息。 在上述方案的基础上,其中第二控制码的高4位为0,第二控制码的低 28位为标识全黑的数据个数。 该第二控制码与第一控制码不同,其高4位为0,以表示该DWORD数 据为第二控制码而非第一控制码。举例来说,当标识全黑数据的个数为6, 则该第一控制码,为0x00000006。 进一步地,在上述方案步骤206建立下一个DWORD数据,作为第二控 制码,之后,还包括: 步骤206、将所述第一控制码、所述第二控制码及所述标识全黑的数据 依次存入目标缓存区。 步骤207、继续扫描下一个DWORD,直至遍历至所述原始数据缓冲区 的尾地址;所述压缩后的数据为存入所述目标缓存区的数据。 由于用于电子监管码喷印的数据为多组全白数据与全黑数据组成,依次 存在的全白数据与全黑数据为一组数据,当扫描完一组数据之后还需要继续 扫描,指示扫描完所有的数据,也就是遍历至原始数据缓冲区的尾地址。压 缩后的每组数据都包括表示全白数据信息的第一控制码、表示全黑数据信息 的第二控制码及该组数据中全黑数据。目标缓冲区中存入的压缩后数据为压 缩后的各组数据依次排列,而压缩后的每组数据均为第一控制码、第二控制 码及全黑数据这一存储顺序。 本实施例方案在上述实施例方案的基础上,通过建立控制码表示原始数 据中连续存在的多个全白数据和全黑数据,特别是对于全白数据,仅传输其 控制码即可,传输压缩后的数据使得压缩后的数据单个数据携带更多的信息, 从而可在在不减少传输的总的信息量的同时,减少了传输的数据的个数,提 高了信息的传输速率,提高电子监管码的喷印速率,还可提高电子监管码的 分辨率。 实施例三 本实施例还提供一种电子监管码的数据压缩方法,通过具体实例进行解 释说明。图3为本发明实施例三所提供的电子监管码的数据压缩方法的流程 图。如图3所示,该方法,具体包括如下: 步骤301、从原始数据缓冲区的首地址开始,以DWORD为单位进行扫 描。 步骤302、若扫描的当前DWORD值为零,则将标识全白的数据个数加 一。 步骤303、当在当前DWROD中扫描到非零值数据时,且该标识全白的 数据个数大于全白数据个数阈值,新建一个DWORD数据,作为第一控制码, 用于表示标识全白的数据信息。 步骤304、当在当前DWROD中扫描到非零值数据时,将标识全黑的数 据个数加一,当再次扫描到零值数据时,建立下一个DWORD数据,作为第 二控制码,用于表示该标识全黑的数据信息。 需要说明的是,上述步骤303与步骤304并无设定的时序关系,步骤304 可以与步骤303同时执行,也可以是在步骤303之后执行,本发明不以此为 限。 步骤305、将第一控制码、第二控制码及标识全黑的数据依次存入目标 缓存区。 待传输的原始数据例如可以是: 0x00000000、00000000、00000000、00000000、00000000、00000000、 010000FF、01000021、010000FF、010000FF…… 其中标识全白的数据为0x00000000、00000000、00000000、00000000、 00000000、00000000,该标识全白的数据个数为6,那么第一控制码可以为 10000006。其中标识全黑的数据为010000FF、01000021、010000FF、010000FF, 该标识全黑的数据个数为4,那么第二控制码可以为00000004。 因此存入目标缓存区中的压缩后的数据为: 0x10000006、00000004、010000FF、01000021、010000FF、010000FF…… 压缩后的数据至少比原始数据的个数小4。 步骤306、继续扫描下一个DWORD,直至遍历至原始数据缓冲区的尾 地址;压缩后的数据为存入目标缓存区的数据。 继续扫描遍历建立的新的控制码与上述建立第一控制码与第二控制码的 方法具体方法类似,再次不再赘述。 步骤307、将压缩后的数据发送给数控系统,以使数控系统对压缩后的 数据进行解压,控制喷印设备印刷电子监管码。 本发明实施例是在上述实施例的基础上,通过具体的实例进行解释说明, 其具体的实现过程和有益效果与上述实施例类似,在此不再赘述。 实施例四 本发明实施例还提供一种电子监管码的数据压缩装置。图4为本发明实 施例四所提供的电子监管码的数据压缩装置的结构示意图。如图4所示,该 数据压缩装置401包括:压缩模块402和发送模块403。 其中,压缩模块402,用于将待传输的原始数据进行游程压缩;所述原 始数据包括:标识全白的数据,和标识全黑的数据; 其中,发送模块403,用于将压缩后的数据发送给数控系统,以使所述 数控系统对所述压缩后的数据进行解压,控制喷印设备印刷电子监管码。 在上述实施例所述的方案中,原始数据格式为双字DWORD。 上述压缩模块402,具体用于从所述原始数据缓冲区的首地址开始,以 DWORD为单位进行扫描; 若扫描的当前DWORD值为零,则将所述标识全白的数据个数加一; 当在当前DWROD中扫描到非零值数据时,新建一个DWORD数据,作 为第一控制码,用于表示所述标识全白的数据信息。 进一步地,上述压缩模块402,具体还用于, 在所述新建一个DWORD数据,作为第一控制码,之前,判断所述标识 全白的数据个数是否大于全白数据个数阈值; 若是,则新建一个DWORD数据,作为第一控制码。 在上述方案的基础上,压缩模块402,具体还用于, 当所述当在当前DWROD中扫描到非零值数据时,将所述标识全黑的数 据个数加一; 当再次扫描到零值数据时,建立下一个DWORD数据,作为第二控制码, 用于表示所述标识全黑的数据信息。 在上述方案的基础上,压缩模块402,具体还用于, 所述建立下一个DWORD数据,作为第二控制码,之后,将所述第一控 制码、所述第二控制码及所述标识全黑的数据依次存入目标缓存区; 继续扫描下一个DWORD,直至遍历至所述原始数据缓冲区的尾地址; 所述压缩后的数据为存入所述目标缓存区的数据 本实施例所提供的电子监管码的数据压缩装置可执行上述任一实施例所 述的数据压缩方法,其具体的实现过程和有益效果与上述实施例类似,在此 不再赘述。 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对 其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通 技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并 不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
《电子监管码的数据压缩方法及装置.pdf》由会员分享,可在线阅读,更多相关《电子监管码的数据压缩方法及装置.pdf(13页珍藏版)》请在专利查询网上搜索。
本发明提供一种电子监管码的数据压缩方法。本发明提供的电子监管码的数据压缩方法,包括:将待传输的原始数据进行游程压缩;所述原始数据包括:标识全白的数据,和标识全黑的数据;将压缩后的数据发送给数控系统,以使所述数控系统对所述压缩后的数据进行解压,控制喷印设备印刷电子监管码。本发明提供的方法可满足电子监管码的高分辨及喷印速度的要求。。
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有经营许可证编号:粤ICP备2021068784号-1