【技术实现步骤摘要】
数据压缩方法及其装置、数据解压方法及其装置、存储介质及电子设备
本申请涉及计算机
,尤其涉及一种数据压缩方法及其装置、数据解压方法及其装置、存储介质及电子设备。
技术介绍
随着通信技术的发展,为了满足用户基于电子设备对信息、资源和通信等性能需求,会涉及到对电子设备的数据更新或数据升级等场景,在这些场景中,为了节省数据的开销(如内存开销、数据传输开销等)会对数据进行压缩。目前,在数据压缩的过程中,电子设备通常会采用固定的压缩算法对原始文件数据进行压缩处理,生成压缩处理后的数据压缩包。
技术实现思路
本申请实施例提供了一种数据压缩方法及其装置、数据解压方法及其装置、存储介质及电子设备,可以提高数据压缩的压缩率。本申请实施例的技术方案如下:第一方面,本申请实施例提供了一种数据压缩方法,所述方法包括:获取原始文件数据包含的至少一类特征数据,获取所述至少一类特征数据中各类所述特征数据的数据信息;基于各类所述特征数据的数据信息对应的编码方式分别对各类所述数据信息进行数据编码,得到各类所述数据信息分别对应的数据帧;将各类所述数据信息分别对应的数据帧进行压缩处理,得到所述原始文件数据对应的数据压缩包。第二方面,本申请实施例提供了一种数据解压方法,所述方法包括:获取数据压缩包;对所述数据压缩包进行解压缩,得到至少一类数据帧;基于所述至少一类数据帧中各类数据帧对应的解码方式,对所述至少一类数据帧进行数据解码,得到所述数据压缩包对应的原始文件 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。