System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据压缩方法、解压方法、电子设备及存储介质技术_技高网

一种数据压缩方法、解压方法、电子设备及存储介质技术

技术编号:41291283 阅读:4 留言:0更新日期:2024-05-13 14:42
本发明专利技术公开了一种数据压缩方法、解压方法、电子设备及存储介质,方法包括:读取目标数据中的当前字符串,并读取当前字符串的后续字符串,后续字符串为与当前字符串相邻的预设数量的字符串,在后续字符串中存在和当前字符串不同的字符串时,以预设数值更新第一计数值,在目标数据中将与当前字符串相邻的下一字符串更新为当前字符串,并执行读取当前字符串的后续字符串的步骤,直至在满足第一预设条件时,基于满足第一预设条件前所读取到的当前字符串、后续字符串、以及第一计数值生成对应的压缩数据。实现了在数据存在少量重复数据或者不存在重复数据时,减少存储空间。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种数据压缩方法、解压方法、电子设备及存储介质


技术介绍

1、单片机中的闪存(flash)容量很小。在保存比较大的数据时,若将数据直接保存在flash中会浪费大量的空间。因此一般在将数据保存前,需要对数据进行压缩。

2、在数据中只存在少量重复数据或者不存在重复数据时,使用传统的数据压缩方式反而会增大存储空间。


技术实现思路

1、本专利技术实施例提供一种数据压缩方法、解压方法、电子设备及存储介质,实现了在数据存在少量重复数据或者不存在重复数据时,减少存储空间。

2、第一方面,本专利技术实施例提供一种数据压缩方法,所述方法包括:

3、读取目标数据中的当前字符串,并读取当前字符串的后续字符串,所述后续字符串为与所述当前字符串相邻的预设数量的字符串;

4、在后续字符串中存在和所述当前字符串不同的字符串时,以预设数值更新第一计数值;

5、在所述目标数据中将与所述当前字符串相邻的下一字符串更新为当前字符串,并执行所述读取当前字符串的后续字符串的步骤,直至在满足第一预设条件时,基于满足所述第一预设条件前所读取到的所述当前字符串、所述后续字符串、以及所述第一计数值生成对应的压缩数据,所述第一预设条件为在后续字符串中未存在和所述当前字符串不同的字符串、所述第一计数值大于预设计数阈值、读取完在所述目标数据中的所有字符串中的至少一个。

6、第二方面,本专利技术实施例提供数据解压方法,所述方法还包括:</p>

7、读取待解压数据中的待解压字符串,并读取所述待解压字符串中的第三计数值;

8、基于所述第三计数值,确定所述待解压字符串是否存在不同的字符串;

9、在确定所述待解压字符串存在不同的字符串时,确定所述待解压字符串为解压后得到的字符串。

10、第三方面,本专利技术实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法的步骤。

11、第四方面,本专利技术实施例提供一种电子设备,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法的步骤。

12、本专利技术实施例中,在当前字符串和预设数值的后续字符串存在不同的字符串时,通过一个第一计数值计算连续出现不同字符串的个数,在目标数据中存在大量连续且不重复的字符串时,不需要使用不同的第一计数值分别记录连续出现不同字符串的个数,节省了存储第一计数值的缓存空间,能够有效降低压缩数据的存储空间。

本文档来自技高网...

【技术保护点】

1.一种数据压缩方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述读取目标数据中的当前字符串,并读取所述当前字符串的后续字符串之后,还包括:

3.根据权利要求1所述的方法,其特征在于,所述基于满足所述第一预设条件前所读取到的所述当前字符串、所述后续字符串、以及所述第一计数值生成对应的压缩数据,包括:

4.根据权利要求2所述的方法,其特征在于,所述基于满足所述第二预设条件前所读取到的所述当前字符串和所述第二计数值生成对应的压缩数据,包括:

5.一种数据解压方法,其特征在于,所述方法包括:

6.根据权利要求5所述的方法,其特征在于,所述基于所述第三计数值,确定所述待解压字符串是否存在不同的字符串,包括:

7.根据权利要求5所述的方法,其特征在于,所述基于所述第三计数值,确定所述待解压字符串是否存在不同的字符串之后,还包括:

8.根据权利要求7所述的方法,其特征在于,所述基于所述第三计数值生成对应数量的字符串,包括:

9.一种电子设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~8任意一项所述方法的步骤。

10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~8任意一项所述方法的步骤。

...

【技术特征摘要】

1.一种数据压缩方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述读取目标数据中的当前字符串,并读取所述当前字符串的后续字符串之后,还包括:

3.根据权利要求1所述的方法,其特征在于,所述基于满足所述第一预设条件前所读取到的所述当前字符串、所述后续字符串、以及所述第一计数值生成对应的压缩数据,包括:

4.根据权利要求2所述的方法,其特征在于,所述基于满足所述第二预设条件前所读取到的所述当前字符串和所述第二计数值生成对应的压缩数据,包括:

5.一种数据解压方法,其特征在于,所述方法包括:

6.根据权利要求5所述的方法,其特征在于,所述基于所述...

【专利技术属性】
技术研发人员:付亿志罗景开徐彬杰
申请(专利权)人:佛山市顺德区美的饮水机制造有限公司
类型:发明
国别省市:

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

1