【技术实现步骤摘要】
数据编码方法及相关装置、电子设备和存储介质
[0001]本申请涉及数据编码
,特别是涉及一种数据编码方法及相关装置、电子设备和存储介质。
技术介绍
[0002]在区块链数据编码场景中,区块链数据编码方式过程中格式的统一格外重要。在实际应用中,通过对数据中字节压缩处理,使各方便于遵循特定规则或者编码协议完成交互。
[0003]目前,区块链数据编码方式一般采用简单的格式信息集合,这种情况下字节数较大,在多方参与的背景下合约格式多样,并且无法统一,进而降低了数据传输效率。有鉴于此,如何加速区块链待编码数据的流动性成为亟待解决的问题。
技术实现思路
[0004]本申请主要解决的技术问题是提供一种数据编码方法及相关装置、电子设备和存储介质,能够加速区块链待编码数据的流动性。
[0005]为了解决上述技术问题,本申请第一方面提供了一种数据编码方法,包括:基于多种候选编码方式分别对各个测试数据进行编码,确定各个测试数据的最佳编码方式;其中,最佳编码方式基于编码效益从多种候选编码方式选择得到;再基于各个测试数据的第一数据量和最佳编码方式,以及待编码数据的第二数据量,确定待编码数据的目标编码方式;利用目标编码方式对待编码数据进行编码,得到用于在区块链传输的编码数据。
[0006]为了解决上述技术问题,本申请第二方面提供了一种数据编码装置,包括选择模块、确定模块和编码模块,选择模块用于基于多种候选编码方式分别对各个测试数据进行编码,确定各个测试数据的最佳编码方式;其中,最佳编码方式基于编码效 ...
【技术保护点】
【技术特征摘要】
1.一种数据编码方法,其特征在于,包括:基于多种候选编码方式分别对各个测试数据进行编码,确定各个所述测试数据的最佳编码方式;其中,所述最佳编码方式基于编码效益从所述多种候选编码方式选择得到;基于各个所述测试数据的第一数据量和最佳编码方式,以及待编码数据的第二数据量,确定所述待编码数据的目标编码方式;利用所述目标编码方式对所述待编码数据进行编码,得到用于在区块链传输的编码数据。2.根据权利要求1所述的方法,其特征在于,所述编码效益包括第一编码效益和第二编码效益,所述第一编码效益与压缩率相关,所述第二编码效益与编码所需的数据编码时长、数据存储空间中至少一者相关。3.根据权利要求2所述的方法,其特征在于,所述第一编码效益的获取步骤包括:基于所述多种候选编码方式分别对测试数据中各字符的第一编码时长,获取所述测试数据分别采用所述多种候选编码方式的第二编码时长;基于所述测试数据分别采用所述多种候选编码方式的第二编码时长之间的时长差值,获取所述测试数据的第一编码效益;其中,所述时长差值与所述压缩率正相关。4.根据权利要求3所述的方法,其特征在于,所述多种候选编码方式包括固定字节编码方式和可变字节编码方式,所述基于所述多种候选编码方式分别对所述测试数据中各字符的第一编码时长,获取所述测试数据分别采用所述多种候选编码方式的第二编码时长,包括:将所述固定字节编码方式和所述可变字节编码方式,分别作为当前编码方式;将所述当前编码方式对所述测试数据中各所述字符的第一编码时长的平均值,作为所述测试数据采用所述当前编码方式的第三编码时长;将所述测试数据采用所述当前编码方式的第三编码时长和所述当前编码方式的加权系数之积,作为所述测试数据采用所述当前编码方式的第二编码时长;其中,所述固定字节编码方式的加权系数不小于所述可变字节编码方式的加权系数。5.根据权利要求3所述的方法,其特征在于,所述多种候选编码方式包括固定字节编码方式和可变字节编码方式,所述基于所述测试数据分别采用所述多种候选编码方式的第二编码时长之间的时长差异,获取所述测试数据的第一编码效益,包括:获取所述测试数据分别采用所述固定字节编码方式和所述可变字节编码方式的第二编码时长的时长差值;基于所述时长差值,得到所述测试数据的第一编码效益。6.根据权利要求3所述的方法,其特征在于,所述多种候选编码方式包括固定字节编码方式和可变字节编码方式,所述基于多种候选编码方式分别对各个测试数据进行编码,确定各个所述测试数据的最佳编码方式,包括:基于所述测试数据的第一编码效益不满足第一条件,获取所述测试数据分别采用所述固定字节编码方式和所述可变字节编码方式的第二编码效益;基于所述测试数据分别采用所述固定字节编码方式和所述可变字节编码方式的第二编码效益,选择所述固定字节编码方式或所述可变字节编码方式,作为所述测试数据的最佳编码方式。
7.根据权利要求2所述的方法,其特征在于,所述第一编码效益的获取步骤包括:基于所述多种候选编码方式分别对测试数据中各字符进行编码,得到所述测试数据中各所述字符分别采用所述多种候选编码方式进行编码后的字节数;对于各种所述候选编码方式,基于所述候选编码方式的映射关系和各所述字符分别采用所述候选编码方式进行编码后的字节数,得到所述测试数据采用所述候选编码方式的第一...
【专利技术属性】
技术研发人员:任园,詹大卫,方洋,何耀鵾,肖尤雷,储双双,万胜,
申请(专利权)人:科大讯飞股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。