首页 / 编码方法及装置

编码方法及装置有效专利 发明

具体技术细节

[0003] 有鉴于此,本申请实施例提供了一种编码方法。本申请同时涉及一种编码装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的常规编码后的二进制数据占用的字节数多的问题。
[0004] 根据本申请实施例的第一方面,提供了一种编码方法,包括:
[0005] 获取整数类型的目标数据对应的二进制数据;
[0006] 截取所述二进制数据的有效二进制位获得二进制位序列,并对所述二进制位序列进行二进制位划分处理获得二进制位分组;
[0007] 根据所述二进制位分组在二进制位序列中的排列顺序,确定所述二进制位分组对应的补充二进制位;
[0008] 基于所述补充二进制位以及所述补充二进制位对应的二进制位分组中的二进制位进行拼接,根据拼接结果生成所述目标数据对应的目标编码数据。
[0009] 根据本申请实施例的第二方面,提供了一种编码装置,包括:
[0010] 获取模块,被配置为获取整数类型的目标数据对应的二进制数据;
[0011] 划分模块,被配置为截取所述二进制数据的有效二进制位获得二进制位序列,并对所述二进制位序列进行二进制位划分处理获得二进制位分组;
[0012] 确定模块,被配置为根据所述二进制位分组在二进制位序列中的排列顺序,确定所述二进制位分组对应的补充二进制位;
[0013] 拼接模块,被配置为基于所述补充二进制位以及所述补充二进制位对应的二进制位分组中的二进制位进行拼接,根据拼接结果生成所述目标数据对应的目标编码数据。
[0014] 根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述编码方法的步骤。
[0015] 根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,所述计算机指令被处理器执行时实现所述编码方法的步骤。
[0016] 本申请提供的编码方法,通过获取整数类型的目标数据对应的二进制数据,再截取二进制数据的有效二进制位获得二进制位序列,并对二进制位序列进行二进制位划分处理获得二进制位分组,在二进制位分组的基础上,根据二进制位分组在二进制位序列中的排列顺序,确定所述二进制位分组对应的补充二进制位;最后基于补充二进制位以及补充二进制位对应的二进制位分组中的二进制位进行拼接,根据拼接结果生成所述目标数据对应的目标编码数据。实现了对常规二进制编码方式的优化,优化后的目标编码数据占用的字节数较少,并进一步压缩了存储空间,降低了传输带宽。

法律保护范围

涉及权利要求数量12:其中独权4项,从权-4项

1.一种编码方法,其特征在于,包括:
获取整数类型的目标数据对应的二进制数据;
截取所述二进制数据的有效二进制位获得二进制位序列,并对所述二进制位序列进行二进制位划分处理获得二进制位分组;
根据所述二进制位分组在二进制位序列中的排列顺序,确定所述二进制位分组对应的补充二进制位;
基于所述补充二进制位以及所述补充二进制位对应的二进制位分组中的二进制位进行拼接,根据拼接结果生成所述目标数据对应的目标编码数据。
2.根据权利要求1所述的编码方法,其特征在于,所述截取所述二进制数据的有效二进制位获得二进制位序列,并对所述二进制位序列进行二进制位划分处理获得二进制位分组,包括:
截取所述二进制数据的有效二进制位,获得所述二进制数据中的有效二进制位组成的二进制位序列;
按照预设划分位数对所述二进制位序列进行二进制位划分处理,获得至少一个二进制位分组。
3.根据权利要求1所述的编码方法,其特征在于,所述根据所述二进制位分组在二进制位序列中的排列顺序,确定所述二进制位分组对应的补充二进制位,包括:
确定所述二进制位分组在二进制位序列中的排列顺序;
在所述排列顺序为末位的情况下,确定所述二进制位分组对应的补充二进制位为第一数值;
在所述排列顺序为非末位的情况下,确定所述二进制位分组对应的补充二进制位为第二数值。
4.根据权利要求1‑3任一项所述的编码方法,其特征在于,所述基于所述补充二进制位以及所述补充二进制位对应的二进制位分组中的二进制位进行拼接,包括:
计算所述补充二进制位以及所述补充二进制位对应的二进制位分组中的二进制位的位数之和;
在所述位数之和不小于预设位数的情况下,将所述补充二进制位以及所述补充二进制位对应的二进制位分组中的二进制位按照第一预设顺序进行拼接,获得二进制位拼接分组;
在所述位数之和小于预设位数的情况下,根据所述预设位数和所述位数之和之间的位数差值,确定第二补充二进制位;将所述补充二进制位、所述补充二进制位对应的二进制位分组中的二进制位以及所述第二补充二进制位按照第二预设顺序进行拼接,获得二进制位拼接分组。
5.根据权利要求4所述的编码方法,其特征在于,所述根据拼接结果生成所述目标数据对应的目标编码数据,包括:
根据所述二进制位拼接分组的排列顺序对所述二进制位拼接分组进行组合,生成所述目标数据对应的目标编码数据。
6.根据权利要求4所述的编码方法,其特征在于,所述将所述补充二进制位以及所述补充二进制位对应的二进制位分组中的二进制位按照第一预设顺序进行拼接,获得二进制位拼接分组,包括:
按照所述补充二进制位在末置位,所述补充二进制位对应的二进制位分组中的二进制位在首置位的顺序,将所述补充二进制位以及所述补充二进制位对应的二进制位分组中的二进制位进行拼接,获得二进制位拼接分组;或
按照所述补充二进制位在首置位,所述补充二进制位对应的二进制位分组的二进制位在末置位的顺序,将所述补充二进制位以及所述补充二进制位对应的二进制位分组中的二进制位进行拼接,获得二进制位拼接分组。
7.根据权利要求5或6所述的编码方法,其特征在于,所述基于所述补充二进制位以及所述补充二进制位对应的二进制位分组中的二进制位进行拼接,根据拼接结果生成所述目标数据对应的目标编码数据,包括:
将所述补充二进制位以及所述补充二进制位对应的二进制位分组中的二进制位按照第一预设顺序进行拼接,获得二进制位拼接分组;
确定所述二进制位拼接分组中排在第一位的二进制位拼接分组中的二进制位的位数;
在所述位数小于预设位数的情况下,根据所述预设位数和所述位数之间的位数差值,确定第二补充二进制位;
将所述第二补充二进制位插入排在第一位的二进制位拼接分组中的补充二进制位和二进制位分组中二进制位的中间;
根据二进制位拼接分组的排列顺序对所述二进制位拼接分组进行组合,生成所述目标数据对应的目标编码数据。
8.根据权利要求1所述的编码方法,其特征在于,所述截取所述二进制数据的有效二进制位获得二进制位序列之后,还包括:
确定二进制位序列中包含的二进制位的有效位数;
根据所述有效位数,确定所述二进制位序列中的二进制位占用的字节数;
基于所述字节数以及所述目标数据的整数类型,确定所述二进制序列对应的第三补充二进制位;
基于所述二进制位序列和所述第三补充二进制位进行拼接,获得所述目标数据对应的第二目标编码数据。
9.根据权利要求1‑3或8任一项所述的编码方法,其特征在于,所述获取整数类型的目标数据对应的二进制数据,包括:
获取整数类型的目标数据;
对所述目标数据进行二进制编码,获得目标数据对应的二进制数据;
相应地,所述根据拼接结果生成所述目标数据对应的目标编码数据之后,还包括:
将所述目标编码数据发送至至少一个接收终端。
10.一种编码装置,其特征在于,包括:
获取模块,被配置为获取整数类型的目标数据对应的二进制数据;
划分模块,被配置为截取所述二进制数据的有效二进制位获得二进制位序列,并对所述二进制位序列进行二进制位划分处理获得二进制位分组;
确定模块,被配置为根据所述二进制位分组在二进制位序列中的排列顺序,确定所述二进制位分组对应的补充二进制位;
拼接模块,被配置为基于所述补充二进制位以及所述补充二进制位对应的二进制位分组中的二进制位进行拼接,根据拼接结果生成所述目标数据对应的目标编码数据。
11.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述计算机指令时实现权利要求1‑9任意一项所述方法的步骤。
12.一种计算机可读存储介质,其存储有计算机指令,其特征在于,所述计算机指令被处理器执行时实现权利要求1‑9任意一项所述方法的步骤。

当前第2页 第1页 第2页 第3页
相关技术
编码方法相关技术
张怡发明人的其他相关专利技术