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

技术编号:26926294 阅读:27 留言:0更新日期:2021-01-01 22:54
本申请实施例公开了一种数据压缩方法及其装置、数据解压方法及其装置、存储介质及电子设备,其中,方法包括:获取原始文件数据包含的至少一类特征数据,获取所述至少一类特征数据中各类所述特征数据的数据信息,基于各类所述特征数据的数据信息对应的编码方式分别对各类所述数据信息进行数据编码,得到各类所述数据信息分别对应的数据帧,将各类所述数据信息分别对应的数据帧进行压缩处理,得到所述原始文件数据对应的数据压缩包。采用本申请实施例,可以提高数据压缩的压缩率。

【技术实现步骤摘要】
数据压缩方法及其装置、数据解压方法及其装置、存储介质及电子设备
本申请涉及计算机
,尤其涉及一种数据压缩方法及其装置、数据解压方法及其装置、存储介质及电子设备。
技术介绍
随着通信技术的发展,为了满足用户基于电子设备对信息、资源和通信等性能需求,会涉及到对电子设备的数据更新或数据升级等场景,在这些场景中,为了节省数据的开销(如内存开销、数据传输开销等)会对数据进行压缩。目前,在数据压缩的过程中,电子设备通常会采用固定的压缩算法对原始文件数据进行压缩处理,生成压缩处理后的数据压缩包。
技术实现思路
本申请实施例提供了一种数据压缩方法及其装置、数据解压方法及其装置、存储介质及电子设备,可以提高数据压缩的压缩率。本申请实施例的技术方案如下:第一方面,本申请实施例提供了一种数据压缩方法,所述方法包括:获取原始文件数据包含的至少一类特征数据,获取所述至少一类特征数据中各类所述特征数据的数据信息;基于各类所述特征数据的数据信息对应的编码方式分别对各类所述数据信息进行数据编码,得到各类所述数据信息分别对应的数据帧;将各类所述数据信息分别对应的数据帧进行压缩处理,得到所述原始文件数据对应的数据压缩包。第二方面,本申请实施例提供了一种数据解压方法,所述方法包括:获取数据压缩包;对所述数据压缩包进行解压缩,得到至少一类数据帧;基于所述至少一类数据帧中各类数据帧对应的解码方式,对所述至少一类数据帧进行数据解码,得到所述数据压缩包对应的原始文件数据。第三方面,本申请实施例提供了一种数据压缩装置,所述装置包括:数据信息获取模块,用于获取原始文件数据包含的至少一类特征数据,获取各类所述特征数据的数据信息;数据信息编码模块,用于基于各类所述特征数据的数据信息对应的编码方式分别对各类所述数据信息进行数据编码,得到各类所述数据信息分别对应的数据帧;数据压缩包生成模块,用于将各类所述数据信息分别对应的数据帧进行压缩处理,得到所述原始文件数据对应的数据压缩包。第四方面,本申请实施例提供了一种数据解压装置,所述装置包括:压缩包获取模块,用于获取数据压缩包;压缩包解压模块,用于对所述数据压缩包进行解压缩,得到至少一类数据帧;数据帧解码模块,用于基于所述至少一类数据帧中各类数据帧对应的解码方式,对所述至少一类数据帧进行数据解码,得到所述数据压缩包对应的原始文件数据。第五方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。第六方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。本申请一些实施例提供的技术方案带来的有益效果至少包括:在本申请一个或多个实施例中,第一电子设备获取原始文件数据包含的至少一类特征数据,获取所述至少一类特征数据中各类所述特征数据的数据信息,基于各类所述特征数据的数据信息对应的编码方式分别对各类所述数据信息进行数据编码,得到各类所述数据信息分别对应的数据帧,将各类所述数据信息分别对应的数据帧进行压缩处理,得到所述原始文件数据对应的数据压缩包。通过获取对原始文件数据进行细分挖掘后的至少一类特征数据(也即数据编译特征),再对各类特征数据进行数据编码,可以避免直接基于固定的压缩算法进行数据压缩时压缩率不高的问题,提高了数据压缩的压缩率,节省了数据的开销(如内存开销、数据传输开销等)。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种数据压缩方法的流程示意图;图2是本申请实施例提供的另一种数据压缩方法的流程示意图;图3是本申请实施例提供的数据压缩方法涉及的一种重复字节计算的场景示意图;图4是本申请实施例提供的数据压缩方法涉及的一种对原始文件数据进行分块的场景示意图;图5是本申请实施例提供的一种数据解压方法的流程示意图;图6是本申请实施例提供的另一种数据解压方法的流程示意图;图7是本申请实施例提供的一种数据压缩装置的结构示意图;图8是本申请实施例提供的一种数据信息获取模块的结构示意图;图9是本申请实施例提供的一种数据压缩模块的结构示意图;图10是本申请实施例提供的一种差分字节信息获取单元的结构示意图;图11是本申请实施例提供的另一种数据压缩装置的结构示意图;图12是本申请实施例提供的一种数据解压装置的结构示意图;图13是本申请实施例提供的一种数据帧解码模块的结构示意图;图14是本申请实施例提供的另一种数据解压装置的结构示意图;图15是本申请实施例提供的一种电子设备的结构示意图;图16是本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。在相关技术中,数据压缩的过程,电子设备通常会采用固定的压缩算法对原始文件数据进行压缩处理,直接生成压缩处理后的数据压缩包,然而原始文件数据在数据编译时,通常会存在相应的数据编译特征,如重复字节特征、差分字节特征,这部分数据编译特征所对应的数据会存在一定的数据代码相似性或数据代码可利用性,若直接基于固定的压缩算法对原始文件数据进行压缩,会导致数据压缩的压缩率较低。下面结合具体的实施例对本申请进行详细说明。在一个实施例中,如图1所示,特提出了一种数据压缩方法,该方法可依赖本文档来自技高网...

【技术保护点】
1.一种数据压缩方法,其特征在于,所述方法包括:/n获取原始文件数据包含的至少一类特征数据,获取所述至少一类特征数据中各类所述特征数据的数据信息;/n基于各类所述特征数据的数据信息对应的编码方式分别对各类所述数据信息进行数据编码,得到各类所述数据信息分别对应的数据帧;/n将各类所述数据信息分别对应的数据帧进行压缩处理,得到所述原始文件数据对应的数据压缩包。/n

【技术特征摘要】
1.一种数据压缩方法,其特征在于,所述方法包括:
获取原始文件数据包含的至少一类特征数据,获取所述至少一类特征数据中各类所述特征数据的数据信息;
基于各类所述特征数据的数据信息对应的编码方式分别对各类所述数据信息进行数据编码,得到各类所述数据信息分别对应的数据帧;
将各类所述数据信息分别对应的数据帧进行压缩处理,得到所述原始文件数据对应的数据压缩包。


2.根据权利要求1所述的方法,其特征在于,所述获取原始文件数据包含的至少一类特征数据,获取各类所述特征数据的数据信息,包括:
对原始文件数据进行重复字节计算,提取所述原始文件数据中的重复字节数据,并获取所述重复字节数据对应的重复字节信息;
对所述原始文件数据进行差分对比计算,提取所述原始文件数据中的差分字节数据,并获取所述差分字节数据对应的差分字节信息。


3.根据权利要求2所述的方法,其特征在于,所述基于各类所述特征数据的数据信息对应的编码方式分别对各类所述数据信息进行数据编码,得到各类所述数据信息分别对应的数据帧,包括:
按照所述重复字节数据对应的第一编码方式对所述重复字节信息进行数据编码,得到所述原始文件数据的至少一个第一类型数据帧;
按照所述差分字节数据对应的第二编码方式对所述差分字节信息进行数据编码,得到所述原始文件数据的至少一个第二类型数据帧。


4.根据权利要求3所述的方法,其特征在于,所述对原始文件数据进行重复字节计算,提取所述原始文件数据中的重复字节数据,并获取所述重复字节数据对应的重复字节信息,包括:
获取原始文件数据中至少一个重复字节,基于所述重复字节对所述原始文件数据进行分割计算处理,得到所述重复字节对应的重复字节信息,所述重复字节信息包括所述重复字节、填充长度、所述重复字节对应的第一数据长度以及所述重复字节在所有数据帧中的第一顺序;
所述按照所述重复字节数据对应的第一编码方式对所述重复字节数据进行数据编码,得到所述原始文件数据的至少一个第一类型数据帧,包括:
基于所述重复字节信息,生成所述原始文件数据对应的至少一个第一类型数据帧。


5.根据权利要求4所述的方法,其特征在于,所述基于所述重复字节信息,生成所述原始文件数据对应的至少一个第一类型数据帧,包括:
当所述重复字节信息包含的所述重复字节的总长度大于帧长度阈值时,基于所述重复字节信息,生成至少一个第一类型数据帧。


6.根据权利要求3-5中任一项所述的方法,其特征在于,所述对所述原始文件数据进行差分对比计算,提取所述原始文件数据中的差分字节数据,并获取所述差分字节数据对应的差分字节信息,包括:
按照预设的分块长度,对所述原始文件数据进行分割,得到至少两个数据块;
从所述至少两个数据块中获取目标数据块,将所述目标数据块与所述目标数据块之前的所有数据块进行差分对比处理,得到所述目标数据块的差分字节数据;
获取所述差分字节数据对应的差分字节信息,并获取所述目标数据块的下一数据块,将所述下一数据块作为所述目标数据块并执行所述确定将所述目标数据块与所述目标数据块之前的所有数据块进行差分对比处理的步骤;
当不存在所述下一数据块时,得到所述原始文件数据中的所有所述差分字节信息。


7.根据权利要求6所述的方法,其特征在于,所述差分字节信息至少包括第一差分信息、第二差分信息以及第三差分信息,所述按照所述差分字节数据对应的第二编码方式对所述差分字节数据进行数据编码,得到所述原始文件数据的至少一个第二类型数据帧,包括:
获取所述目标数据块的第一差分信息,所述第一差分信息包括第一差分数据、所述第一差分数据在所有数据帧中的第二顺序、所述第一差分数据对应的第二数据长度,基于所述第一差分信息,生成所述原始文件数据对应的新增数据帧;和/或,
获取所述目标数据块的第二差分信息,所述第二差分信息包括第二差分数据、所述第二差分数据在所有数据帧中的第三顺序、所述第二差分数据在所述目标数据块之前的所有数据块中的第一参考数据、所述第一参考数据对应的第一数据地址以及所述第一参考数据对应的第三数据长度,基于所述第三顺序、所述第一数据地址、所述第三数据长度以及所述第二差分数据,生成所述原始文件数据的第一差分数据帧,所述第二差分数据基于所述第一参考数据与所述第二差分信息对应的原始差分数据经逻辑运算后确定;和/或,
获取所述目标数据块的第三差分信息,所述第三差分信息包括第三差分数据、所述第三差分数据在所有数据帧中的第四顺序、所述第二参考数据对应的第四数据长度、所述第三差分数据在所述目标数据块之前的所有数据块中的第二数据地址,基于所述第四帧顺序、所述第四数据长度以及所述第二数据地址,生成所述原始文件数据的第二差分数据帧。


8.根据权利要求6或7所述的方法,其特征在于,所述预设的分块长度为多个,所述方法还包括:
基于多个预设的分块长度,确定各所述预设的分块长度对应的所述至少一个第二类型数据帧的编码效率;
确定各所述帧编码效率中的最高编码效率,确定所述最高帧编码效率指示的至少一个目标第二类型数据帧;
所述得到所述原始文件数据的至少一个第二类型数据帧,包括:
将所述至少一个目标第二类型数据帧作为所述原始文件数据的至少一个第二类型数据帧。


9.根据权利要求2-5任一项所述的方法,其特征在于,所述对原始文件数据进行重复字节计算,提取所述原始文件数据中的重复字节数据,并获取所述重复字节数据对应的重复字节信息之后,还包括:
在所述原始文件数据中对所述重复字节数据进行滤除处理,得到滤除处理后的目标文件数据;
所述对所述原始文件数据进行差分对比计算,提取所述原始文件数据中的差分字节数据,并获取所述差分字节数据对应的差分字节信息,包括:
对所述目标文件数据进行差分对比计算,提取所述目标文件数据中的差分字节数据,并获取所述差分字节数据对应的差分字节信息。


10.根据权利要求1-5任一项所述的方法,其特征在于,所述将所述各类数据帧进行压缩处理,得到所述原始文件数据对应的数据压缩包,包括:
获取所述原始文件数据对应的目标压缩算法,基于所述目标压缩算法对所述各类数据帧进行压缩处理,得到所述原始文件数据对应的数据压缩包。


11.根...

【专利技术属性】
技术研发人员:沈亮孙宝辰
申请(专利权)人:上海华东汽车信息技术有限公司上海欧菲智能车联科技有限公司
类型:发明
国别省市:上海;31

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

1