System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据编码,尤其涉及一种数据编码方法、运算方法、装置、设备及介质。
技术介绍
1、定点数是结构化查询语言数据库标准的数据类型,在列存数据库领域,为了优化定点数类型的编码方式,业界提出了多种编码方案。其中主流的编码方案为:根据定点数定义的精度,使用固定长度的整型存储,但是这导致了一个问题,当用户定义的精度远超过实际存储数据的精度时,传统方法会存在较多的空间冗余,使空间压缩率较低,因此,在数据编码过程中,如何提高空间压缩率侧好难过为亟需解决的问题。
技术实现思路
1、有鉴于此,本专利技术实施例提供了一种数据编码方法、运算方法、装置、设备及介质,以解决在数据编码过程中,空间压缩率较低的问题。
2、第一方面,本专利技术实施例提供一种数据编码方法,所述数据编码方法包括:
3、获取待编码定点数数据;
4、将所述待编码定点数数据转换为整型数据,确定所述整型数据的符号与绝对值;
5、基于预设编码方式,对所述符号进行编码,得到所述符号的符号向量,对所述绝对值进行编码,得到所述绝对值的绝对值向量;
6、将所述符号向量与所述绝对值向量映射形成所述待编码定点数数据的编码结果。
7、第二方面,本专利技术实施例提供一种编码数据的运算方法,所述运算方法包括:
8、获取待运算数据,将所述待运算数据作为待编码定点数数据;
9、使用第一方面所述的数据编码方法对所述待运算数据进行数据编码,得到所述待运算数据的编码
10、根据所述待运算数据的编码结果中的符号向量与绝对值向量,使用与所述预设编码方式匹配的位运算符,对待运算数据的符号向量与绝对值向量进行运算,得到运算结果。
11、第三方面,本专利技术实施例提供一种数据编码装置,所述数据编码装置包括:
12、第一获取模块,用于获取待编码定点数数据;
13、转换模块,用于将所述待编码定点数数据转换为整型数据,确定所述整型数据的符号与绝对值;
14、第一编码模块,用于基于预设编码方式,对所述符号进行编码,得到所述符号的符号向量,对所述绝对值进行编码,得到所述绝对值的绝对值向量;
15、映射模块,用于将所述符号向量与所述绝对值向量映射形成所述待编码定点数数据的编码结果。
16、第四方面,本专利技术实施例提供一种编码数据的运算装置,所述装置方法包括:
17、第二获取模块,用于获取待运算数据,将所述待运算数据作为待编码定点数数据;
18、第二编码模块,用于使用第一方面所述的数据编码方法对所述待运算数据进行数据编码,得到所述待运算数据的编码结果;
19、运算模块,用于根据所述待运算数据的编码结果中的符号向量与绝对值向量,使用与所述预设编码方式匹配的位运算符,对待运算数据的符号向量与绝对值向量进行运算,得到运算结果。
20、第五方面,本专利技术实施例提供一种计算机设备,其特征在于,所述计算机设备包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的数据编码方法与第二方面述的运算方法。
21、第六方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的数据编码方法与第二方面述的运算方法。
22、本专利技术与现有技术相比存在的有益效果是:
23、获取待编码定点数数据,将待编码定点数数据转换为整型数据,确定整型数据的符号与绝对值,基于预设编码方式,对符号进行编码,得到符号的符号向量,对绝对值进行编码,得到绝对值的绝对值向量,将符号向量与绝对值向量映射形成待编码定点数数据的编码结果。本申请中,将待编码定点数数据转换为整型数据,将整数型数据拆分为符号与绝对值,以便于将符号与绝对值分开进行处理,在固定长度的整型存储时,避免符号编码在待编码定点数数据编码中的占位,便于绝对值编码的压缩,从而降低空间冗余,提高空间压缩率。
本文档来自技高网...【技术保护点】
1.一种数据编码方法,其特征在于,所述数据编码方法包括:
2.如权利要求1所述的数据编码方法,其特征在于,所述对所述符号进行编码,得到所述符号的符号向量,包括:
3.如权利要求1所述的数据编码方法,其特征在于,所述对所述绝对值进行编码,得到所述绝对值的绝对值向量,包括:
4.如权利要求3所述的数据编码方法,其特征在于,所述根据所述预设值,将所述二进制数据拆分为第一向量与第二向量,包括:
5.一种编码数据的运算方法,其特征在于,所述运算方法包括:
6.一种数据编码装置,其特征在于,所述数据编码装置包括:
7.如权利要求6所述数据编码装置,其特征在于,所述第一编码模块包括:
8.一种编码数据的运算装置,其特征在于,所述运算装置包括:
9.一种计算机设备,其特征在于,所述计算机设备包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至4所述的数据编码方法与如权利要求5所述的运算方法。
10.一种计算机可读存储介
...【技术特征摘要】
1.一种数据编码方法,其特征在于,所述数据编码方法包括:
2.如权利要求1所述的数据编码方法,其特征在于,所述对所述符号进行编码,得到所述符号的符号向量,包括:
3.如权利要求1所述的数据编码方法,其特征在于,所述对所述绝对值进行编码,得到所述绝对值的绝对值向量,包括:
4.如权利要求3所述的数据编码方法,其特征在于,所述根据所述预设值,将所述二进制数据拆分为第一向量与第二向量,包括:
5.一种编码数据的运算方法,其特征在于,所述运算方法包括:
6.一种数据编码装置,其特征在于,所述数据编码装置包括:
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。