数据压缩、编码解压缩方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30765874 阅读:14 留言:0更新日期:2021-11-10 12:24
本发明专利技术实施例公开了一种数据压缩、编码解压缩方法、装置、电子设备及存储介质。该数据压缩方法包括:获取待压缩数据,对待压缩数据进行编码,得到待压缩编码,且根据待压缩数据的数值大小确定待压缩数据的编码长度;根据编码长度对待压缩编码进行压缩,得到中间压缩编码;根据编码长度和中间压缩编码,生成结果压缩编码。本发明专利技术实施例的技术方案,可以以高压缩率完成数据压缩过程。缩率完成数据压缩过程。缩率完成数据压缩过程。

【技术实现步骤摘要】
数据压缩、编码解压缩方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种数据压缩、编码解压缩方法、装置、电子设备及存储介质。

技术介绍

[0002]在某些测量系统中,尤其是在带宽和电源有限的情况下,为了在传输更多的数据的同时降低电源消耗,可以在传输前进行数据压缩以减少数据量。
[0003]在实现本专利技术的过程中,专利技术人发现现有技术中存在以下技术问题:现有的数据压缩方式的压缩率不高。

技术实现思路

[0004]本专利技术实施例提供了一种数据压缩、编码解压缩方法、装置、电子设备及存储介质,以实现高压缩率的数据压缩的效果。
[0005]第一方面,本专利技术实施例提供了一种数据压缩方法,可以包括:
[0006]获取待压缩数据,对待压缩数据进行编码,得到待压缩编码,并且根据待压缩数据的数值大小确定待压缩数据的编码长度;
[0007]根据编码长度对待压缩编码进行压缩,得到中间压缩编码;
[0008]根据编码长度和中间压缩编码,生成结果压缩编码。
[0009]第二方面,本专利技术实施例提供了一种编码解压缩方法,可以包括:
[0010]获取待解压缩编码流,从待解压缩编码流中得到编码长度,其中编码长度是在对待解压缩编码流中的待解压缩编码对应的压缩前的待压缩数据进行压缩时,根据待压缩数据的数值大小确定的;
[0011]根据编码长度从待解压缩编码流中确定出待解压缩编码,并根据编码长度对待解压缩编码进行解压缩,得到结果解压缩编码;
[0012]对结果解压缩编码进行解编码,得到结果解压缩数据。
[0013]第三方面,本专利技术实施例还提供了一种数据压缩装置,可以包括:
[0014]数据编码模块,用于获取待压缩数据,并对待压缩数据进行编码,得到待压缩编码,根据待压缩数据的数值大小确定待压缩数据的编码长度;
[0015]编码压缩模块,用于根据编码长度对待压缩编码进行压缩,得到中间压缩编码;
[0016]数据压缩模块,用于根据编码长度以及中间压缩编码,生成结果压缩编码。
[0017]第四方面,本专利技术实施例还提供了一种编码解压缩装置,可以包括:
[0018]编码长度得到模块,用于获取待解压缩编码流,从待解压缩编码流中得到编码长度,编码长度是在对待解压缩编码流中的待解压缩编码对应的压缩前的待压缩数据进行压缩时,根据待压缩数据的数值大小确定的;
[0019]编码解压缩模块,用于根据编码长度从待解压缩编码流中确定出待解压缩编码,根据编码长度对待解压缩编码进行解压缩,得到结果解压缩编码;
[0020]编码解编码模块,用于对结果解压缩编码进行解编码,得到结果解压缩数据。
[0021]第五方面,本专利技术实施例还提供了一种电子设备,可以包括:
[0022]一个或多个处理器;
[0023]存储器,用于存储一个或多个程序;
[0024]当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本专利技术任意实施例所提供的数据压缩方法或是编码解压缩方法。
[0025]第六方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术任意实施例提供的数据压缩方法或是编码解压缩方法。
[0026]本专利技术实施例的技术方案,通过对获取到的待压缩数据进行编码,得到待压缩编码,并且根据待压缩数据的数值大小确定待压缩数据的编码长度,其中编码长度可以是在存储空间中能够同时准确存储待压缩编码和编码长度的最小的字节数;根据编码长度对待压缩编码进行压缩,得到能够在存储空间中基于该最小的字节数表示待压缩编码的中间压缩编码;进而,根据编码长度和中间压缩编码生成结果压缩编码,即将编码长度记录在结果压缩编码中,由此可以根据结果压缩编码中的编码长度确定基于多少(即最小的字节数)个字节存储结果压缩编码,其通过降低实际占用的字节数的方式提高了数据压缩过程中的压缩率。上述技术方案,达到了高压缩率的数据压缩的效果。
附图说明
[0027]图1是本专利技术实施例一中的一种数据压缩方法的流程图;
[0028]图2是本专利技术实施例一中的一种数据压缩方法中当前误差数据的示意图;
[0029]图3是本专利技术实施例二中的一种数据压缩方法的流程图;
[0030]图4是本专利技术实施例三中的一种数据压缩方法的流程图;
[0031]图5是本专利技术实施例三中的一种数据压缩方法中可选示例的流程图;
[0032]图6是本专利技术实施例四中的一种编码解压缩方法的流程图;
[0033]图7是本专利技术实施例五中的一种数据压缩装置的结构框图;
[0034]图8是本专利技术实施例六中的一种编码解压缩装置的结构框图;
[0035]图9是本专利技术实施例七中的一种电子设备的结构示意图。
具体实施方式
[0036]下面结合附图和实施例对本专利技术作进一步详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0037]实施例一
[0038]图1是本专利技术实施例一中提供的一种数据压缩方法的流程图。本实施例可适用于对待压缩数据进行压缩的情况,尤其适用于基于待压缩数据的编码长度对待压缩数据进行压缩的情况。该方法可以由本专利技术实施例所提供的数据压缩装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在电子设备上,该电子设备可以是各种用户终端或服务器。
[0039]参见图1,本专利技术实施例的方法具体包括如下步骤:
[0040]S110、获取待压缩数据,对待压缩数据进行编码,得到待压缩编码,并且根据待压缩数据的数值大小确定待压缩数据的编码长度。
[0041]其中,待压缩数据可以是待进行压缩的数据,如从待压缩数据流中截取出的数据或直接获取的独立的数据,实际应用中,可选的,可以先从待压缩数据流中划分出待压缩数据块,再从待压缩数据块中获取待压缩数据,其中待压缩数据块中的待压缩数据的数据量可以根据实时性需求和数据采样率确定,例如,假设对数据采样率是1000赫兹(Hz)的待压缩数据流每0.1秒(s)划分一个待压缩数据块,那么每个待压缩数据块中可以包括100个点的采样值,即数据量是100。由此,后续的各个步骤可以以待压缩数据块为单位进行处理,即对待压缩数据块中的各待压缩数据进行依次处理。再可选的,由于各待压缩数据块相互独立,因此各待压缩数据块的大小可以相同或不同,在此未做具体限定。
[0042]对待压缩数据进行编码,得到待压缩编码,可选的编码方案可以是二进制编码、变长编码、不归零编码、曼彻斯特编码或是差分曼彻斯特编码等,在此未做具体限定。例如,由于计算机中默认是通过N(如N=1、2或是4等)个字节表示编码结果(即待压缩编码),以N=4为例,对72(待压缩数据)进行二进制编码后得到的待压缩编码可以是00000000 0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据压缩方法,其特征在于,包括:获取待压缩数据,对所述待压缩数据进行编码,得到待压缩编码,且根据所述待压缩数据的数值大小确定所述待压缩数据的编码长度;根据所述编码长度对所述待压缩编码进行压缩,得到中间压缩编码;根据所述编码长度和所述中间压缩编码,生成结果压缩编码。2.根据权利要求1所述的方法,其特征在于,根据所述编码长度对所述待压缩编码进行压缩,得到中间压缩编码,包括:根据所述编码长度将所述待压缩编码向左移动,得到中间压缩编码;或者,根据所述编码长度确定所述待压缩编码中的无效字节,从所述待压缩编码中剔除所述无效字节,得到中间压缩编码。3.根据权利要求1所述的方法,其特征在于,根据所述编码长度和所述中间压缩编码,生成结果压缩编码,包括:对所述编码长度进行编码,得到长度编码;将所述长度编码添加到所述中间压缩编码的预设比特位上,生成结果压缩编码;或者,将所述长度编码和所述中间压缩编码进行拼接,生成结果压缩编码。4.根据权利要求1所述的方法,其特征在于,所述根据所述待压缩数据的数值大小确定所述待压缩数据的编码长度,包括:获取各候选长度和各候选数值范围间的对应关系;所述候选数值范围包括根据与对应的所述候选长度对应的有效比特位数确定;根据所述待压缩数据的数值大小从各所述候选数值范围中确定出目标数值范围,并根据所述对应关系从各所述候选长度中确定与所述目标数值范围对应的编码长度;或者,从各所述候选数值范围中确定包括所述待压缩数据的数值大小的中间数值范围,并根据所述对应关系从各所述候选长度中确定与所述中间数值范围对应的中间长度,将各所述中间长度中长度最小的所述中间长度作为编码长度。5.根据权利要求1所述的方法,其特征在于,所述获取待压缩数据,包括:获取待压缩数据流,其中所述待压缩数据流包括多个待压缩数据;针对各所述待压缩数据中的当前压缩数据,从所述待压缩数据流中确定出所述当前压缩数据的上一压缩数据和所述上一压缩数据的前一压缩数据;根据所述上一压缩数据和所述前一压缩数据确定所述当前压缩数据的当前预测数据,并根据所述当前压缩数据和所述当前预测数据确定出所述当前压缩数据的当前误差数据,将所述当前误差数据作为所述待压缩数据。6.根据权利要求1所述的方法,其特征在于,所述对所述待压缩数据进行编码,得到待压缩编码,包括:确定与所述待压缩数据对应的最短编码参数,并根据所述最短编码参数对所述待压缩数据进行编码,得到已压缩编码;若所述已压缩编码的数据量大于或是等于所述待压缩数据的数据量,则对所述...

【专利技术属性】
技术研发人员:谢帆
申请(专利权)人:深圳市联影高端医疗装备创新研究院
类型:发明
国别省市:

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

1