一种数据无损压缩方法和装置制造方法及图纸

技术编号:37391588 阅读:24 留言:0更新日期:2023-04-27 07:29
一种数据无损压缩方法和装置,所述方法包括:接收多个原始数据;将第一个原始数据的原始值作为第一个编码数据,将后续接收到的原始数据和上一个原始数据进行比较,计算原始数据的变化值,并将所述变化值作为后续的编码数据,设定编码数据的位宽单位,使用所述位宽单位,记录每个编码数据的位宽信息,将所述位宽信息和对应的编码数据分别存入数据包的头部和数据部分,多个数据包组成数据流。所述数据无损压缩方法可以实现数据无损压缩,有效降低系统所传输的数据量。系统所传输的数据量。系统所传输的数据量。

【技术实现步骤摘要】
一种数据无损压缩方法和装置


[0001]本申请涉及数据压缩
,并且更具体地,涉及一种数据无损压缩方法和装置。

技术介绍

[0002]嵌入式系统中常常涉及到多通道数据采集(如环境光传感器中需要采集RGB等多个光谱带的信号),当挂载的存储设备增多或采样率提高时,受总线速率限制,过多的数据积压可能导致系统响应滞后或占用大量时间处理总线数据而无法运行其他功能。
[0003]常规处理方案分为硬件和软件,硬件方案需要提高系统硬件规格,如提高I I C(I nter

I ntegrated Ci rcu it)通信速率、增加DMA(Di rect Memory Access)外设等,其代价是高昂的;相比之下,软件方案成本较低,诸如减少传输总线数据量、数据冗余信息压缩等,此类方案的代价往往只是略微增加系统逻辑复杂度,但可以大幅提高系统数据吞吐量。
[0004]信号数据压缩可分无损压缩和有损压缩两种,在一些特殊信号采集场景下,目标信号可能隐藏在原始信号的细微特征之中,此时,信号数据的有损压缩在系统方案上是难以接受的。
[0005]因此,如何实现数据的无损压缩,是一项亟待解决的技术问题。

技术实现思路

[0006]本申请实施例第一方面提供的数据无损压缩方法,所述方法包括:
[0007]接收多个原始数据;
[0008]将第一个原始数据的原始值作为第一个编码数据;
[0009]将后续接收到的原始数据和上一个原始数据进行比较,计算原始数据的变化值,并将所述变化值作为后续的编码数据;
[0010]设定编码数据的位宽单位;
[0011]使用所述位宽单位,记录每个编码数据的位宽信息;
[0012]将所述位宽信息和对应的编码数据分别存入数据包的头部和数据部分,多个数据包组成数据流。
[0013]在一种可能的实施方式中,所述将后续接收到的原始数据和上一个原始数据进行比较,计算原始数据的变化值,并将所述变化值作为后续的编码数据包括:
[0014]将后续接收到的原始数据和上一个原始数据进行比较,使用异或运算计算原始数据的变化值,并将异或运算的结果作为后续的编码数据。
[0015]在一种可能的实施方式中,所述使用所述位宽单位,记录每个编码数据的位宽信息包括:使用所述位宽单位,记录每个编码数据删除多余前导零后的位宽信息。
[0016]在一种可能的实施方式中,所述设定编码数据的位宽单位包括:
[0017]设定编码数据的位宽单位为N bit,其中N为大于1的正整数。
[0018]在一种可能的实施方式中,所述方法还包括:
[0019]接收所述数据流,并进行数据解码,以获取原始数据。
[0020]在一种可能的实施方式中,所述接收所述数据流,并进行数据解码,以获取原始数据包括:
[0021]提取所述数据流中的编码数据;
[0022]将第一个编码数据的值作为第一个解码数据;
[0023]将每个解码数据和下一个编码数据进行比较,并计算变化值,然后将所述变化值作为后续的解码数据;
[0024]所述解码数据是原始数据。
[0025]在一种可能的实施方式中,所述将每个解码数据和下一个编码数据进行比较,并计算变化值,然后将所述变化值作为后续的解码数据包括:
[0026]将每个解码数据和下一个编码数据进行比较,并使用异或运算计算变化值,然后将异或运算的结果作为后续的解码数据。
[0027]在一种可能的实施方式中,所述接收多个原始数据包括:接收多个多通道原始数据。
[0028]在一种可能的实施方式中,所述将所述位宽信息和对应的编码数据分别存入数据包的头部和数据部分,多个数据包组成数据流包括:
[0029]将一组多通道编码数据的位宽信息按照预设顺序存入数据包的头部;
[0030]将对应的多通道编码数据按照预设顺序存入所述数据包的数据部分;
[0031]多个数据包组成数据流。
[0032]在一种可能的实施方式中,所述使用所述位宽单位,记录每个编码数据的位宽信息包括:
[0033]当编码数据为0时,使用所述位宽单位,记录对应编码数据的位宽信息也为0。
[0034]在一种可能的实施方式中,所述将所述位宽信息和对应的编码数据分别存入数据包的头部和数据部分包括:
[0035]当位宽信息为0时,将所述位宽信息存入数据包的头部,而所述位宽信息对应的编码数据不存入所述数据包的数据部分。
[0036]在一种可能的实施方式中,每个编码数据都以二进制表示。
[0037]在一种可能的实施方式中,所述将后续接收到的原始数据和上一个原始数据进行比较,计算原始数据的变化值,并将所述变化值作为后续的编码数据包括:
[0038]将后续接收到的原始数据和上一个原始数据进行比较,计算原始数据的差值,并将差值作为后续的编码数据。
[0039]在一种可能的实施方式中,所述将后续接收到的原始数据和上一个原始数据进行比较,计算原始数据的变化值,并将所述变化值作为后续的编码数据包括:
[0040]将接收到的第二个原始数据和第一个原始数据进行比较,计算原始数据的第一个差值作为第二个编码数据;
[0041]将后续接收到的原始数据和上一个原始数据进行比较,计算原始数据的后续差值,然后计算每两次差值之间的差,并将所述每两次差值之间的差作为后续的编码数据。
[0042]在一种可能的实施方式中,所述多个原始数据包括多通道光感数据。
[0043]本申请实施例第二方面提供的一种装置,包括:
[0044]环境光传感器,接收模块,存储模块,比较模块,设定模块和处理器模块;
[0045]所述环境光传感器用于感测环境光,产生原始数据;
[0046]所述接收模块用于接收多个原始数据;
[0047]所述存储模块用于将第一个原始数据的原始值作为第一个编码数据进行保存;
[0048]所述比较模块用于将后续接收到的原始数据和上一个原始数据进行比较,计算原始数据的变化值,并将所述变化值作为后续的编码数据,所述存储模块还用于保存所述后续的编码数据;
[0049]所述设定模块用于设定编码数据的位宽单位;
[0050]所述存储模块还用于使用所述位宽单位,记录每个编码数据的位宽信息;
[0051]所述处理器模块用于将所述位宽信息和对应的编码数据分别存入数据包的头部和数据部分,并将多个数据包组成数据流。
[0052]在一种可能的实施方式中,所述装置还包括:
[0053]解码模块,用于接收所述数据流,并进行数据解码,以获取原始数据。
[0054]本申请实施例提供了数据无损压缩方法,可以实现数据无损压缩,有效降低系统所传输的数据量。
[0055]此外,所述数据无损压缩方法还可以有效降低设备的总线压力,减少设备操作总线的时间,使得设备功耗控制更为轻松。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据无损压缩方法,其特征在于,所述方法包括:接收多个原始数据;将第一个原始数据的原始值作为第一个编码数据;将后续接收到的原始数据和上一个原始数据进行比较,计算原始数据的变化值,并将所述变化值作为后续的编码数据;设定编码数据的位宽单位;使用所述位宽单位,记录每个编码数据的位宽信息;将所述位宽信息和对应的编码数据分别存入数据包的头部和数据部分,多个数据包组成数据流。2.根据权利要求1所述的方法,其特征在于,所述将后续接收到的原始数据和上一个原始数据进行比较,计算原始数据的变化值,并将所述变化值作为后续的编码数据包括:将后续接收到的原始数据和上一个原始数据进行比较,使用异或运算计算原始数据的变化值,并将异或运算的结果作为后续的编码数据。3.根据权利要求1所述的方法,其特征在于,所述使用所述位宽单位,记录每个编码数据的位宽信息包括:使用所述位宽单位,记录每个编码数据删除多余前导零后的位宽信息。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述设定编码数据的位宽单位包括:设定编码数据的位宽单位为N bit,其中N为大于1的正整数。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:接收所述数据流,并进行数据解码,以获取原始数据。6.根据权利要求5所述的方法,其特征在于,所述接收所述数据流,并进行数据解码,以获取原始数据包括:提取所述数据流中的编码数据;将第一个编码数据的值作为第一个解码数据;将每个解码数据和下一个编码数据进行比较,并计算变化值,然后将所述变化值作为后续的解码数据;所述解码数据是原始数据。7.根据权利要求6所述的方法,其特征在于,所述将每个解码数据和下一个编码数据进行比较,并计算变化值,然后将所述变化值作为后续的解码数据包括:将每个解码数据和下一个编码数据进行比较,并使用异或运算计算变化值,然后将异或运算的结果作为后续的解码数据。8.根据权利要求1至3中任一项所述的方法,其特征在于,所述接收多个原始数据包括:接收多个多通道原始数据。9.根据权利要求8所述的方法,其特征在于,所述将所述位宽信息和对应的编码数据分别存入数据包的头部和数据部分,多个数据包组成数据流包括:将一组多通道编码数据的位宽信息按照预设顺序存入数据包的头部;将对应的多通道编码数据按照预设顺序存入所述数据包的数据部分;多个数据包组成数据流。10...

【专利技术属性】
技术研发人员:周凡
申请(专利权)人:深圳市汇顶科技股份有限公司
类型:发明
国别省市:

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

1