System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种时间信息的压缩方法、时间信息的解压缩方法、装置、电子设备、机器可读介质。
技术介绍
1、在数据库存储的数据中,时间信息是一种常见的数据形式,对于时间信息的压缩,是提高数据库性能的重要操作。
2、在目前,压缩方式一,可以采用去除时间信息的高位0(16进制形式下),保留时间信息的剩余有效数据位的方式,实现对时间信息的前缀部分进行压缩;压缩方式二,针对固定时间间隔的多条时间信息,可以通过保存相邻两条时间信息的时间戳差值,实现对固定间隔时间信息的压缩。
3、但是,专利技术人经过研究发现,目前的方案中,方式一去除高位0后剩余的数据位依然很多,导致压缩性能较差;而方式二依赖于对固定时间间隔数据的压缩,适用场景较为局限。
技术实现思路
1、本申请实施例提供了一种时间信息的压缩方法及时间信息的解压缩方法,以解决相关技术中压缩性能较差、适用场景较为局限的问题。
2、相应的,本申请实施例还提供了一种时间信息的压缩装置及在线课程时间信息的压缩装置、电子设备以及存储介质,用以保证上述方法的实现及应用。
3、为了解决上述问题,本申请实施例公开了一种时间信息的压缩方法,所述方法包括:
4、从待压缩的多个时间信息中,选取作为基准的第一时间信息;
5、获取所述第一时间信息与第二时间信息的差值,所述第二时间信息为所述多个时间信息中除所述第一时间信息之外的时间信息;
6、确定所述差值中的冗字节,并根据所
7、去除所述差值中的冗字节,获得有效字节,并将所述数据头与所述有效字节进行拼接,获得与所述第二时间信息对应的拼接结果;
8、根据所述第一时间信息,以及与所述第二时间信息对应的拼接结果,生成压缩结果。
9、本申请实施例公开了一种时间信息的解压缩方法,所述方法包括:
10、获取第二时间信息的压缩结果,所述压缩结果包括:第一时间信息,以及与所述第二时间信息对应的拼接结果,所述第一时间信息为压缩前的多个时间信息中作为基准的时间信息;所述第二时间信息是多个时间信息中除所述第一时间信息之外的时间信息;所述拼接结果由有效字节和数据头拼接形成;所述有效字节是从所述第一时间信息与所述第二时间信息的差值中去除冗字节后的剩余字节,所述数据头是基于所述冗字节生成的;
11、解析所述拼接结果中的数据头,获得所述冗字节;
12、将所述冗字节与所述拼接结果中的有效字节合并,获得所述第一时间信息与所述第二时间信息的差值;
13、根据所述差值和所述第一时间信息,获得还原的所述第二时间信息。
14、本申请实施例公开了一种时间信息的压缩装置,所述装置包括:
15、选取模块,用于从待压缩的多个时间信息中,选取作为基准的第一时间信息,以及确定除所述第一时间信息之外的第二时间信息;
16、差值模块,用于获取所述第一时间信息与所述第二时间信息的差值,所述第二时间信息为所述多个时间信息中除所述第一时间信息之外的时间信息;
17、处理模块,用于确定所述差值中的冗字节,并根据所述冗字节生成数据头;
18、拼接模块,用于去除所述差值中的冗字节,获得有效字节,并将所述数据头与所述有效字节进行拼接,获得与所述第二时间信息对应的拼接结果;
19、生成模块,用于根据所述第一时间信息,以及与所述第二时间信息对应的拼接结果,生成压缩结果。
20、本申请实施例公开了一种在线课程时间信息的压缩装置,所述装置包括:
21、获取模块,用于获取第二时间信息的压缩结果,所述压缩结果包括:第一时间信息,以及与所述第二时间信息对应的拼接结果,所述第一时间信息为压缩前的多个时间信息中作为基准的时间信息;所述第二时间信息是多个时间信息中除所述第一时间信息之外的时间信息;所述拼接结果由有效字节和数据头拼接形成;所述有效字节是从所述第一时间信息与所述第二时间信息的差值中去除冗字节后的剩余字节,所述数据头是基于所述冗字节生成的;
22、解析模块,用于解析所述拼接结果中的数据头,获得所述冗字节;
23、合并模块,用于将所述冗字节与所述拼接结果中的有效字节合并,获得所述第一时间信息与所述第二时间信息的差值;
24、还原模块,用于根据所述差值和所述第一时间信息,获得还原的所述第二时间信息,从而完成时间信息的解压缩。
25、本申请实施例还公开了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如本申请实施例中一个或多个所述的方法。
26、本申请实施例还公开了一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如本申请实施例中一个或多个所述的方法。
27、与相关技术相比,本申请实施例包括以下优点:
28、本申请实施例可以从待压缩的多个时间信息中,选取作为基准的第一时间信息,之后获取第一时间信息与第二时间信息的差值,差值计算可以将时间信息中包含的相同部分转换为可去除的冗余子节,去除差值中的冗字节后获得有效字节,之后再将由冗字节生成的数据头与有效字节进行拼接,获得与第二时间信息对应的拼接结果,通过存储拼接结果,实现对第二时间信息的存储,拼接结果的数据量相对于第二时间信息大大减少;本申请通过差值计算和冗余数据的去除,实现了对时间信息的高效压缩,使得压缩后的数据量很小,提升了时间信息的存储效率,降低了存储成本。另外,由于任何时间信息都可以进行相互差值的计算,因此采用时间信息之间差值的计算和冗余子节的去除的压缩方案,对所适用的时间信息并不做具体限定,压缩方案的适用场景更加广泛且更具备通用性。
本文档来自技高网...【技术保护点】
1.一种时间信息的压缩方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取所述第一时间信息与所述第二时间信息的差值,包括:
3.根据权利要求1所述的方法,其特征在于,所述差值为16进制格式;
4.根据权利要求3所述的方法,其特征在于,所述根据所述冗字节生成数据头,包括:
5.根据权利要求1所述的方法,其特征在于,所述从待压缩的多个时间信息中,选取作为基准的第一时间信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述从待压缩的多个时间信息中,选取作为基准的第一时间信息,包括:
7.根据权利要求1所述的方法,其特征在于,所述从待压缩的多个时间信息中,选取作为基准的第一时间信息,包括:
8.一种时间信息的解压缩方法,其特征在于,包括:
9.根据权利要求8所述的方法,其特征在于,所述解析所述拼接结果中的数据头,获得冗字节,包括:
10.根据权利要求8所述的方法,其特征在于,所述数据头还包括:所述差值的符号位;
11.一种时间信息的压缩装置,其
12.一种时间信息的解压缩装置,其特征在于,包括:
13.一种电子设备,其特征在于,包括:
14.一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如权利要求1至10任一所述的方法。
...【技术特征摘要】
1.一种时间信息的压缩方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取所述第一时间信息与所述第二时间信息的差值,包括:
3.根据权利要求1所述的方法,其特征在于,所述差值为16进制格式;
4.根据权利要求3所述的方法,其特征在于,所述根据所述冗字节生成数据头,包括:
5.根据权利要求1所述的方法,其特征在于,所述从待压缩的多个时间信息中,选取作为基准的第一时间信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述从待压缩的多个时间信息中,选取作为基准的第一时间信息,包括:
7.根据权利要求1所述的方法,其特征在于,所述从待压缩...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。