本申请涉及计算机领域,尤其涉及一种数据压缩方法及装置。
背景技术:
1、数据压缩是一种用于减小数据大小的技术,通过消除数据中的冗余信息和利用数据的统计特性来实现。
2、当前,传统的数据压缩技术将哈夫曼编码和类似技术作为压缩数据方法的基础部分,通过检测重复数据并消除冗余实现数据压缩,但随着时代的发展,现代数据更加复杂,重复模式更少,传统的数据压缩技术无法适应,压缩效果不佳。
技术实现思路
1、鉴于此,本申请的目的在于提供一种数据压缩方法及装置,通过增加数据的冗余度提高了压缩效果,提高了数据压缩技术的适应性。
2、第一方面,本申请实施例提供了一种数据压缩方法,应用于发送端,所述方法包括:
3、获取数据的第一二进制序列;
4、将所述第一二进制序列划分为至少一个第一数据块,每个第一数据块的比特位数相等;
5、获取所述至少一个第一数据块对应的至少一个第二数据块,所述第二数据块对应十进制;
6、根据转换规则将所述至少一个第二数据块更新为对应的至少一个第三数据块;
7、将所述至少一个第三数据块转换为对应的至少一个第四数据块,所述第四数据块对应二进制,所述至少一个第四数据块组成第二二进制序列;
8、对所述第二二进制序列进行数据压缩后发送,其中,所述第二二进制序列的冗余度大于所述第一二进制序列。
9、第二方面,本申请实施例提供了一种数据压缩装置,应用于发送端,所述装置包括:
10、第一获取单元,用于获取数据的第一二进制序列;
11、划分单元,用于将所述第一二进制序列划分为至少一个第一数据块,每个第一数据块的比特位数相等;
12、第二获取单元,用于获取所述至少一个第一数据块对应的至少一个第二数据块,所述第二数据块对应十进制;
13、更新单元,用于根据转换规则将所述至少一个第二数据块更新为对应的至少一个第三数据块;
14、转换单元,用于将所述至少一个第三数据块转换为对应的至少一个第四数据块,所述第四数据块对应二进制,所述至少一个第四数据块组成第二二进制序列;
15、发送单元,用于对所述第二二进制序列进行数据压缩后发送,其中,所述第二二进制序列的冗余度大于所述第一二进制序列。
16、第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行实现如上所述方法的步骤。
17、可见,本示例中,首先获取数据的第一二进制序列,然后将第一二进制序列划分为至少一个第一数据块,每个第一数据块的比特位数相等,然后获取至少一个第一数据块对应的第二数据块,第二数据块对应十进制,然后根据转换规则将至少一个第二数据块更新为对应的至少一个第三数据块,再然后将至少一个第三数据块转换为对应的至少一个第四数据块,第四数据块对应二进制,至少一个第四数据块组成第二二进制序列,最后对第二二进制序列进行数据压缩后发送,其中,第二二进制序列的冗余度大于第一二进制序列。通过增加数据的冗余度,增加了数据的重复性,提高了压缩效果,提高了压缩技术的适应性。
1.一种数据压缩方法,应用于发送端,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据转换规则将所述至少一个第二数据块更新为对应的至少一个第三数据块,包括:
3.根据权利要求2所述的方法,其特征在于,记录所述至少一个第一数据块中,每个第一数据块与对应的第四数据块的变化位,所述方法还包括:发送所述第四数据块对应的变化位,所述变化位用于接收端结合所述第四数据块获得所述第三数据块。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据转换规则将所述至少一个第二数据块更新为对应的至少一个第三数据块,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据转换规则将所述至少一个第二数据块更新为对应的至少一个第三数据块,包括:
7.根据权利要求5或6所述的方法,其特征在于,在根据转换规则将所述至少一个第二数据块更新为对应的至少一个第三数据块之前,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述根据转换规则将所述至少一个第二数据块更新为对应的至少一个第三数据块,包括:
9.一种数据压缩装置,应用于发送端,其特征在于,所述装置包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行实现权利要求1-8任一项所述方法的步骤。