一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

编解码方法、装置、设备、存储介质及计算机程序与流程

2023-01-05 22:44:59 来源:中国专利 TAG:

技术特征:
1.一种编码方法,其特征在于,所述方法包括:通过第一编码神经网络模型对待编码的媒体数据进行处理,以得到第一潜在变量,所述第一潜在变量用于指示所述待编码的媒体数据的特征;基于所述第一潜在变量确定第一变量调整因子,所述第一变量调整因子用于使得第二潜在变量的熵编码结果的编码比特数满足预设编码速率条件,所述第二潜在变量是通过所述第一变量调整因子对所述第一潜在变量调整后得到;获取所述第二潜在变量的熵编码结果;将所述第二潜在变量的熵编码结果以及所述第一变量调整因子的编码结果写入码流。2.如权利要求1所述的方法,其特征在于,在使用固定码率对所述待编码的媒体数据进行编码的情况下,所述满足预设编码速率条件包括所述编码比特数小于或等于目标编码比特数;或者,所述满足预设编码速率条件包括所述编码比特数小于或等于所述目标编码比特数,且所述编码比特数与所述目标编码比特数的差值小于比特数阈值。3.如权利要求1所述的方法,其特征在于,在使用可变码率对所述待编码的媒体数据进行编码的情况下,所述满足预设编码速率条件包括所述编码比特数与所述目标编码比特数的差值的绝对值小于比特数阈值。4.如权利要求1所述的方法,其特征在于,所述基于所述第一潜在变量确定第一变量调整因子,包括:基于所述第一潜在变量确定初始编码比特数;基于所述初始编码比特数和目标编码比特数,确定所述第一变量调整因子。5.如权利要求4所述的方法,其特征在于,所述初始编码比特数为所述第一潜在变量的熵编码结果的编码比特数;或者所述初始编码比特数为经过第一初始调整因子调整后的第一潜在变量的熵编码结果的编码比特数。6.如权利要求4所述的方法,其特征在于,在所述初始编码比特数不等于所述目标编码比特数的情况下,所述基于所述初始编码比特数和目标编码比特数,确定所述第一变量调整因子,包括:基于所述初始编码比特数和所述目标编码比特数,通过第一循环方式确定所述第一变量调整因子;所述第一循环方式的第i次循环处理包括如下步骤:确定所述第i次循环处理的调整因子,i为正整数;基于所述第i次循环处理的调整因子对所述第一潜在变量进行调整,以得到第i次调整后的第一潜在变量;确定所述第i次调整后的第一潜在变量的熵编码结果的编码比特数,以得到第i次的编码比特数;若所述第i次的编码比特数满足继续调整条件,执行所述第一循环方式的第i 1次循环处理;若所述第i次的编码比特数不满足所述继续调整条件,终止所述第一循环方式的执行,基于所述第i次循环处理的调整因子确定所述第一变量调整因子。
7.如权利要求1所述的方法,其特征在于,所述方法还包括:获取第三潜在变量的熵编码结果,所述第三潜在变量是基于所述第二潜在变量通过上下文模型确定得到;将所述第三潜在变量的熵编码结果写入所述码流;其中,所述第二潜在变量的熵编码结果和所述第三潜在变量的熵编码结果的编码总比特数满足所述预设编码速率条件。8.如权利要求7所述的方法,其特征在于,所述基于所述第一潜在变量确定第一变量调整因子,包括:基于所述第一潜在变量确定初始编码比特数;基于所述初始编码比特数和目标编码比特数,确定所述第一变量调整因子。9.如权利要求8所述的方法,其特征在于,所述基于所述第一潜在变量确定初始编码比特数,包括:基于所述第一潜在变量,通过所述上下文模型确定对应的上下文初始编码比特数和初始熵编码模型参数;基于所述初始熵编码模型参数,确定所述第一潜在变量的熵编码结果的编码比特数,以得到基础初始编码比特数;基于所述上下文初始编码比特数与所述基础初始编码比特数确定所述初始编码比特数。10.如权利要求8所述的方法,其特征在于,在所述初始编码比特数不等于所述目标编码比特数的情况下,所述基于所述初始编码比特数和目标编码比特数,确定所述第一变量调整因子,包括:基于所述初始编码比特数和所述目标编码比特数,通过第一循环方式确定所述第一变量调整因子;所述第一循环方式的第i次循环处理包括如下步骤:确定所述第i次循环处理的调整因子,i为正整数;基于所述第i次循环处理的调整因子对所述第一潜在变量进行调整,以得到第i次调整后的第一潜在变量;基于所述第i次调整后的第一潜在变量,通过所述上下文模型确定第i次的上下文编码比特数和第i次的熵编码模型参数;基于所述第i次的熵编码模型参数,确定所述第i次调整后的第一潜在变量的熵编码结果的编码比特数,以得到第i次的基础编码比特数;基于所述第i次的上下文编码比特数与所述第i次的基础编码比特数确定第i次的编码比特数;若所述第i次的编码比特数满足继续调整条件,执行所述第一循环方式的第i 1次循环处理;若所述第i次的编码比特数不满足所述继续调整条件,终止所述第一循环方式的执行,基于所述第i次循环处理的调整因子确定所述第一变量调整因子。11.如权利要求6或10所述的方法,其特征在于,所述确定所述第i次循环处理的调整因子,包括:
基于所述第一循环方式的第i-1次循环处理的调整因子、第i-1次的编码比特数和所述目标编码比特数,确定所述第i次循环处理的调整因子;其中,在i=1的情况下,所述第i-1次循环处理的调整因子为第一初始调整因子,所述第i-1次的编码比特数为所述初始编码比特数;所述继续调整条件包括所述第i-1次的编码比特数和所述第i次的编码比特数均小于所述目标编码比特数,或者,所述继续调整条件包括所述第i-1次的编码比特数和所述第i次的编码比特数均大于所述目标编码比特数。12.如权利要求6或10所述的方法,其特征在于,在所述初始编码比特数小于所述目标编码比特数的情况下,所述确定所述第i次循环处理的调整因子,包括:按照第一步长调整所述第一循环方式的第i-1次循环处理的调整因子,以得到所述第i次循环处理的调整因子;其中,在i=1的情况下,所述第i-1次循环处理的调整因子为第一初始调整因子;所述继续调整条件包括所述第i次的编码比特数小于所述目标编码比特数。13.如权利要求6或10所述的方法,其特征在于,在所述初始编码比特数大于所述目标编码比特数的情况下,所述确定所述第i次循环处理的调整因子,包括:按照第二步长调整所述第一循环方式的第i-1次循环处理的调整因子,以得到所述第i次循环处理的调整因子;其中,在i=1的情况下,所述第i-1次循环处理的调整因子为第一初始调整因子;所述继续调整条件包括所述第i次的编码比特数大于所述目标编码比特数。14.如权利要求4或8所述的方法,其特征在于,所述基于所述初始编码比特数和目标编码比特数,确定所述第一变量调整因子包括:在所述初始编码比特数小于所述目标编码比特数的情况下,将第一初始调整因子确定为所述第一变量调整因子。15.如权利要求6或10所述的方法,其特征在于,所述基于所述第i次循环处理的调整因子确定所述第一变量调整因子,包括:在所述第i次的编码比特数等于所述目标编码比特数的情况下,将所述第i次循环处理的调整因子确定为所述第一变量调整因子;或者,在所述第i次的编码比特数不等于所述目标编码比特数的情况下,基于所述第i次循环处理的调整因子和所述第一循环方式的第i-1次循环处理的调整因子,确定所述第一变量调整因子。16.如权利要求15所述的方法,其特征在于,所述基于所述第i次循环处理的调整因子和所述第一循环方式的第i-1次循环处理的调整因子,确定所述第一变量调整因子,包括:确定所述第i次循环处理的调整因子和所述第i-1次循环处理的调整因子的平均值;基于所述平均值确定所述第一变量调整因子。17.如权利要求15所述的方法,其特征在于,所述基于所述第i次循环处理的调整因子和所述第一循环方式的第i-1次循环处理的调整因子,确定所述第一变量调整因子,包括:基于所述第i次循环处理的调整因子和所述第i-1次循环处理的调整因子,通过第二循环方式确定所述第一变量调整因子;所述第二循环方式的第j次循环处理包括如下步骤:
基于所述第j次循环处理的第一调整因子和所述第j次循环处理的第二调整因子确定所述第j次循环处理的第三调整因子;其中,在j等于1的情况下,所述第j次循环处理的第一调整因子为所述第i次循环处理的调整因子和所述第i-1次循环处理的调整因子中的一者,所述第j次循环处理的第二调整因子为所述第i次循环处理的调整因子和所述第i-1次循环处理的调整因子中的另一者,所述第j次循环处理的第一调整因子对应第j次的第一编码比特数,所述第j次循环处理的第二调整因子对应第j次的第二编码比特数,所述第j次的第一编码比特数小于所述第j次的第二编码比特数,j为正整数;获取第j次的第三编码比特数,所述第j次的第三编码比特数是指经过所述第j次循环处理的第三调整因子调整后的第一潜在变量的熵编码结果的编码比特数;若所述第j次的第三编码比特数不满足继续循环条件,终止所述第二循环方式的执行,将所述第j次循环处理的第三调整因子确定为所述第一变量调整因子;若所述第j次的第三编码比特数满足所述继续循环条件、所述第j次的第三编码比特数大于所述目标编码比特数且小于所述第j次的第二编码比特数,将所述第j次循环处理的第三调整因子作为第j 1次循环处理的第二调整因子,将所述第j次循环处理的第一调整因子作为第j 1次循环处理的第一调整因子,执行所述第二循环方式的第j 1次循环处理;若所述第j次的第三编码比特数满足所述继续循环条件、所述第j次的第三编码比特数小于所述目标编码比特数且大于所述第j次的第一编码比特数,将所述第j次循环处理的第三调整因子作为第j 1次循环处理的第一调整因子,将所述第j次循环处理的第二调整因子作为第j 1次循环处理的第二调整因子,执行所述第二循环方式的第j 1次循环处理。18.如权利要求15所述的方法,其特征在于,所述基于所述第i次循环处理的调整因子和所述第一循环方式的第i-1次循环处理的调整因子,确定所述第一变量调整因子,包括:基于所述第i次循环处理的调整因子和所述第i-1次循环处理的调整因子,通过第二循环方式确定所述第一变量调整因子;所述第二循环方式的第j次循环处理包括如下步骤:基于所述第j次循环处理的第一调整因子和所述第j次循环处理的第二调整因子确定所述第j次循环处理的第三调整因子;其中,在j等于1的情况下,所述第j次循环处理的第一调整因子为所述第i次循环处理的调整因子和所述第i-1次循环处理的调整因子中的一者,所述第j次循环处理的第二调整因子为所述第i次循环处理的调整因子和所述第i-1次循环处理的调整因子中的另一者,所述第j次循环处理的第一调整因子对应第j次的第一编码比特数,所述第j次循环处理的第二调整因子对应第j次的第二编码比特数,所述第j次的第一编码比特数小于所述第j次的第二编码比特数,j为正整数;获取第j次的第三编码比特数,所述第j次的第三编码比特数是指经过所述第j次循环处理的第三调整因子调整后的第一潜在变量的熵编码结果的编码比特数;若所述第j次的第三编码比特数不满足继续循环条件,终止所述第二循环方式的执行,将所述第j次循环处理的第三调整因子确定为所述第一变量调整因子;若所述j达到最大循环次数且所述第j次的第三编码比特数满足所述继续循环条件,终止所述第二循环方式的执行,基于所述第j次循环处理的第一调整因子确定所述第一变量调整因子;若所述j未达到所述最大循环次数、所述第j次的第三编码比特数满足所述继续循环条
件、所述第j次的第三编码比特数大于所述目标编码比特数且小于所述第j次的第二编码比特数,将所述第j次循环处理的第三调整因子作为第j 1次循环处理的第二调整因子,将所述第j次循环处理的第一调整因子作为第j 1次循环处理的第一调整因子,执行所述第二循环方式的第j 1次循环处理;若所述j未达到所述最大循环次数、所述第j次的第三编码比特数满足所述继续循环条件、所述第j次的第三编码比特数小于所述目标编码比特数且大于所述第j次的第一编码比特数,将所述第j次循环处理的第三调整因子作为第j 1次循环处理的第一调整因子,将所述第j次循环处理的第二调整因子作为第j 1次循环处理的第二调整因子,执行所述第二循环方式的第j 1次循环处理。19.如权利要求18所述的方法,其特征在于,所述基于所述第j次循环处理的第一调整因子确定所述第一变量调整因子,包括:在使用固定码率对所述待编码的媒体数据进行编码的情况下,将所述第j次循环处理的第一调整因子确定为所述第一变量调整因子。20.如权利要求18所述的方法,其特征在于,所述基于所述第j次循环处理的第一调整因子确定所述第一变量调整因子,包括:在使用可变码率对所述待编码的媒体数据进行编码的情况下,确定所述目标编码比特数与所述第j次的第一编码比特数之间的第一差值,以及确定所述第j次的第二编码比特数与所述目标编码比特数之间的第二差值;若所述第一差值小于所述第二差值,将所述第j次循环处理的第一调整因子确定为所述第一变量调整因子;若所述第二差值小于所述第一差值,将所述第j次循环处理的第二调整因子确定为所述第一变量调整因子;若所述第一差值等于所述第二差值,将所述第j次循环处理的第一调整因子确定为所述第一变量调整因子,或者,将所述第j次循环处理的第二调整因子确定为所述第一变量调整因子。21.如权利要求17或18所述的方法,其特征在于,在使用固定码率对所述待编码的媒体数据进行编码的情况下,所述继续循环条件包括所述第j次的第三编码比特数大于所述目标编码比特数,或者,所述继续循环条件包括所述第j次的第三编码比特数小于所述目标编码比特数,且所述目标编码比特数与所述第j次的第三编码比特数的差值大于比特数阈值。22.如权利要求17或18所述的方法,其特征在于,在使用可变码率对所述待编码的媒体数据进行编码的情况下,所述继续循环条件包括所述目标编码比特数与所述第j次的第三编码比特数的差值的绝对值大于所述比特数阈值。23.如权利要求4或8所述的方法,其特征在于,所述基于所述初始编码比特数和目标编码比特数,确定所述第一变量调整因子,包括:在所述初始编码比特数等于所述目标编码比特数的情况下,将第一初始调整因子确定为所述第一变量调整因子。24.如权利要求1所述的方法,其特征在于,所述方法还包括:
基于所述第一潜在变量确定第二变量调整因子;获取第四潜在变量的熵编码结果,所述第四潜在变量是基于所述第二变量调整因子对第三潜在变量调整后得到,所述第三潜在变量是基于所述第二潜在变量通过上下文模型确定得到;将所述第四潜在变量的熵编码结果以及所述第二变量调整因子的编码结果写入所述码流;其中,所述第二潜在变量的熵编码结果和所述第四潜在变量的熵编码结果的编码总比特数满足所述预设编码速率条件。25.如权利要求24所述的方法,其特征在于,基于所述第一潜在变量确定第一变量调整因子和第二变量调整因子,包括:基于所述第一潜在变量,通过所述上下文模型确定对应的上下文初始编码比特数和初始熵编码模型参数;基于所述初始熵编码模型参数,确定所述第一潜在变量的熵编码结果的编码比特数,以得到基础初始编码比特数;基于所述上下文初始编码比特数、所述基础初始编码比特数和目标编码比特数,确定所述第一变量调整因子和所述第二变量调整因子。26.如权利要求25所述的方法,其特征在于,所述基于所述上下文初始编码比特数、所述基础初始编码比特数和目标编码比特数,确定所述第一变量调整因子和所述第二变量调整因子,包括:基于所述基础初始编码比特数和所述上下文初始编码比特数中的至少一者,以及所述目标编码比特数,确定基础目标编码比特数;基于第二初始调整因子、所述基础目标编码比特数和所述基础初始编码比特数,确定所述第一变量调整因子和基础实际编码比特数,所述基础实际编码比特数是指经过所述第一变量调整因子调整后的第一潜在变量的熵编码结果的编码比特数;基于所述目标编码比特数和所述基础实际编码比特数,确定上下文目标编码比特数;基于所述上下文目标编码比特数和所述上下文初始编码比特数,确定所述第二变量调整因子。27.如权利要求25所述的方法,其特征在于,所述基于所述上下文初始编码比特数、所述基础初始编码比特数和目标编码比特数,确定所述第一变量调整因子和所述第二变量调整因子,包括:将所述目标编码比特数划分为基础目标编码比特数和上下文目标编码比特数;基于所述基础目标编码比特数和所述基础初始编码比特数,确定所述第一变量调整因子;基于所述上下文目标编码比特数和所述上下文初始编码比特数,确定所述第二变量调整因子。28.如权利要求1-27任一所述的方法,其特征在于,所述媒体数据为音频信号、视频信号或者图像。29.一种解码方法,其特征在于,所述方法包括:基于码流确定重构的第二潜在变量和重构的第一变量调整因子;
基于所述重构的第一变量调整因子,对所述重构的第二潜在变量进行调整,得到重构的第一潜在变量,所述重构的第一潜在变量用于指示待解码的媒体数据的特征;通过第一解码神经网络模型对所述重构的第一潜在变量进行处理,以得到重构的媒体数据。30.如权利要求29所述的方法,其特征在于,所述基于码流确定重构的第二潜在变量,包括:基于所述码流确定重构的第三潜在变量;基于所述码流和所述重构的第三潜在变量,确定所述重构的第二潜在变量。31.如权利要求30所述的方法,其特征在于,所述基于所述码流和所述重构的第三潜在变量,确定所述重构的第二潜在变量,包括:通过上下文解码神经网络模型对所述重构的第三潜在变量进行处理,以得到重构的第一熵编码模型参数;基于所述码流和所述重构的第一熵编码模型参数,确定所述重构的第二潜在变量。32.如权利要求29所述的方法,其特征在于,所述基于码流确定重构的第二潜在变量,包括:基于所述码流确定重构的第四潜在变量和重构的第二变量调整因子;基于所述码流、所述重构的第四潜在变量和所述重构的第二变量调整因子,确定所述重构的第二潜在变量。33.如权利要求32所述的方法,其特征在于,所述基于所述码流、所述重构的第四潜在变量和所述重构的第二变量调整因子,确定所述重构的第二潜在变量,包括:基于所述重构的第二变量调整因子,对所述重构的第四潜在变量进行调整,得到重构的第三潜在变量;通过上下文解码神经网络模型对所述重构的第三潜在变量进行处理,以得到重构的第二熵编码模型参数;基于所述码流和所述重构的第二熵编码模型参数,确定所述重构的第二潜在变量。34.如权利要求29-33任一所述的方法,其特征在于,所述媒体数据为音频信号、视频信号或者图像。35.一种编码装置,其特征在于,所述装置包括:数据处理模块,用于通过第一编码神经网络模型对待编码的媒体数据进行处理,以得到第一潜在变量,所述第一潜在变量用于指示所述待编码的媒体数据的特征;调整因子确定模块,用于基于所述第一潜在变量确定第一变量调整因子,所述第一变量调整因子用于使得第二潜在变量的熵编码结果的编码比特数满足预设编码速率条件,所述第二潜在变量是通过所述第一变量调整因子对所述第一潜在变量调整后得到;第一编码结果获取模块,用于获取所述第二潜在变量的熵编码结果;第一编码结果写入模块,用于将所述第二潜在变量的熵编码结果以及所述第一变量调整因子的编码结果写入码流。36.如权利要求35所述的装置,其特征在于,在使用固定码率对所述待编码的媒体数据进行编码的情况下,所述满足预设编码速率条件包括所述编码比特数小于或等于目标编码比特数;或者,所述满足预设编码速率条件
包括所述编码比特数小于或等于所述目标编码比特数,且所述编码比特数与所述目标编码比特数的差值小于比特数阈值。37.如权利要求35所述的装置,其特征在于,在使用可变码率对所述待编码的媒体数据进行编码的情况下,所述满足预设编码速率条件包括所述编码比特数与所述目标编码比特数的差值的绝对值小于所述比特数阈值。38.如权利要求35所述的装置,其特征在于,所述调整因子确定模块包括:比特数确定子模块,用于基于所述第一潜在变量确定初始编码比特数;第一因子确定子模块,用于基于所述初始编码比特数和目标编码比特数,确定所述第一变量调整因子。39.如权利要求38所述的装置,其特征在于,所述初始编码比特数为所述第一潜在变量的熵编码结果的编码比特数;或者所述初始编码比特数为经过第一初始调整因子调整后的第一潜在变量的熵编码结果的编码比特数。40.如权利要求38所述的装置,其特征在于,在所述初始编码比特数不等于所述目标编码比特数的情况下,所述第一因子确定子模块具体用于:基于所述初始编码比特数和所述目标编码比特数,通过第一循环方式确定所述第一变量调整因子;所述第一循环方式的第i次循环处理包括如下步骤:确定所述第i次循环处理的调整因子,i为正整数;基于所述第i次循环处理的调整因子对所述第一潜在变量进行调整,以得到第i次调整后的第一潜在变量;确定所述第i次调整后的第一潜在变量的熵编码结果的编码比特数,以得到第i次的编码比特数;若所述第i次的编码比特数满足继续调整条件,执行所述第一循环方式的第i 1次循环处理;若所述第i次的编码比特数不满足所述继续调整条件,终止所述第一循环方式的执行,基于所述第i次循环处理的调整因子确定所述第一变量调整因子。41.如权利要求35所述的装置,其特征在于,所述装置还包括:第二编码结果获取模块,用于获取第三潜在变量的熵编码结果,所述第三潜在变量是基于所述第二潜在变量通过上下文模型确定得到;第二编码结果写入模块,用于将所述第三潜在变量的熵编码结果写入所述码流;其中,所述第二潜在变量的熵编码结果和所述第三潜在变量的熵编码结果的编码总比特数满足所述预设编码速率条件。42.如权利要求41所述的装置,其特征在于,所述调整因子确定模块包括:比特数确定子模块,用于基于所述第一潜在变量确定初始编码比特数;第一因子确定子模块,用于基于所述初始编码比特数和目标编码比特数,确定所述第一变量调整因子。43.如权利要求42所述的装置,其特征在于,所述比特数确定子模块具体用于:基于所述第一潜在变量,通过所述上下文模型确定对应的上下文初始编码比特数和初
始熵编码模型参数;基于所述初始熵编码模型参数,确定所述第一潜在变量的熵编码结果的编码比特数,以得到基础初始编码比特数;基于所述上下文初始编码比特数与所述基础初始编码比特数确定所述初始编码比特数。44.如权利要求42所述的装置,其特征在于,在所述初始编码比特数不等于所述目标编码比特数的情况下,所述第一因子确定子模块具体用于:基于所述初始编码比特数和所述目标编码比特数,通过第一循环方式确定所述第一变量调整因子;所述第一循环方式的第i次循环处理包括如下步骤:确定所述第i次循环处理的调整因子,i为正整数;基于所述第i次循环处理的调整因子对所述第一潜在变量进行调整,以得到第i次调整后的第一潜在变量;基于所述第i次调整后的第一潜在变量,通过所述上下文模型确定第i次的上下文编码比特数和第i次的熵编码模型参数;基于所述第i次的熵编码模型参数,确定所述第i次调整后的第一潜在变量的熵编码结果的编码比特数,以得到第i次的基础编码比特数;基于所述第i次的上下文编码比特数与所述第i次的基础编码比特数确定第i次的编码比特数;若所述第i次的编码比特数满足继续调整条件,执行所述第一循环方式的第i 1次循环处理;若所述第i次的编码比特数不满足所述继续调整条件,终止所述第一循环方式的执行,基于所述第i次循环处理的调整因子确定所述第一变量调整因子。45.如权利要求40或44所述的装置,其特征在于,所述第一因子确定子模块具体用于:基于所述第一循环方式的第i-1次循环处理的调整因子、第i-1次的编码比特数和所述目标编码比特数,确定所述第i次循环处理的调整因子;其中,在i=1的情况下,所述第i-1次循环处理的调整因子为第一初始调整因子,所述第i-1次的编码比特数为所述初始编码比特数;所述继续调整条件包括所述第i-1次的编码比特数和所述第i次的编码比特数均小于所述目标编码比特数,或者,所述继续调整条件包括所述第i-1次的编码比特数和所述第i次的编码比特数均大于所述目标编码比特数。46.如权利要求40或44所述的装置,其特征在于,在所述初始编码比特数小于所述目标编码比特数的情况下,所述第一因子确定子模块具体用于:按照第一步长调整所述第一循环方式的第i-1次循环处理的调整因子,以得到所述第i次循环处理的调整因子;其中,在i=1的情况下,所述第i-1次循环处理的调整因子为第一初始调整因子;所述继续调整条件包括所述第i次的编码比特数小于所述目标编码比特数。47.如权利要求40或44所述的装置,其特征在于,在所述初始编码比特数大于所述目标编码比特数的情况下,所述第一因子确定子模块具体用于:
按照第二步长调整所述第一循环方式的第i-1次循环处理的调整因子,以得到所述第i次循环处理的调整因子;其中,在i=1的情况下,所述第i-1次循环处理的调整因子为第一初始调整因子;所述继续调整条件包括所述第i次的编码比特数大于所述目标编码比特数。48.如权利要求38或42所述的装置,其特征在于,所述第一因子确定子模块具体用于:在所述初始编码比特数小于所述目标编码比特数的情况下,将第一初始调整因子确定为所述第一变量调整因子。49.如权利要求40或44所述的装置,其特征在于,所述第一因子确定子模块具体用于:在所述第i次的编码比特数等于所述目标编码比特数的情况下,将所述第i次循环处理的调整因子确定为所述第一变量调整因子;或者,在所述第i次的编码比特数不等于所述目标编码比特数的情况下,基于所述第i次循环处理的调整因子和所述第一循环方式的第i-1次循环处理的调整因子,确定所述第一变量调整因子。50.如权利要求49所述的装置,其特征在于,所述第一因子确定子模块具体用于:确定所述第i次所述第一循环方式的调整因子和所述第i-1次所述第一循环方式的调整因子的平均值;基于所述平均值确定所述第一变量调整因子。51.如权利要求49所述的装置,其特征在于,所述第一因子确定子模块具体用于:基于所述第i次所述第一循环方式的调整因子和所述第i-1次所述第一循环方式的调整因子,通过第二循环方式确定所述第一变量调整因子;所述第二循环方式的第j次循环处理包括如下步骤:基于所述第j次循环处理的第一调整因子和所述第j次循环处理的第二调整因子确定所述第j次循环处理的第三调整因子;其中,在j等于1的情况下,所述第j次循环处理的第一调整因子为所述第i次循环处理的调整因子和所述第i-1次循环处理的调整因子中的一者,所述第j次循环处理的第二调整因子为所述第i次循环处理的调整因子和所述第i-1次循环处理的调整因子中的另一者,所述第j次循环处理的第一调整因子对应第j次的第一编码比特数,所述第j次循环处理的第二调整因子对应第j次的第二编码比特数,所述第j次的第一编码比特数小于所述第j次的第二编码比特数,j为正整数;获取第j次的第三编码比特数,所述第j次的第三编码比特数是指经过所述第j次循环处理的第三调整因子调整后的第一潜在变量的熵编码结果的编码比特数;若所述第j次的第三编码比特数不满足继续循环条件,终止所述第二循环方式的执行,将所述第j次循环处理的第三调整因子确定为所述第一变量调整因子;若所述第j次的第三编码比特数满足所述继续循环条件、所述第j次的第三编码比特数大于所述目标编码比特数且小于所述第j次的第二编码比特数,将所述第j次循环处理的第三调整因子作为第j 1次循环处理的第二调整因子,将所述第j次循环处理的第一调整因子作为第j 1次循环处理的第一调整因子,执行所述第二循环方式的第j 1次循环处理;若所述第j次的第三编码比特数满足所述继续循环条件、所述第j次的第三编码比特数小于所述目标编码比特数且大于所述第j次的第一编码比特数,将所述第j次循环处理的第三调整因子作为第j 1次循环处理的第一调整因子,将所述第j次循环处理的第二调整因子作为第j
1次循环处理的第二调整因子,执行所述第二循环方式的第j 1次循环处理。52.如权利要求49所述的装置,其特征在于,所述第一因子确定子模块具体用于:基于所述第i次循环处理的调整因子和所述第i-1次循环处理的调整因子,通过第二循环方式确定所述第一变量调整因子;所述第二循环方式的第j次循环处理包括如下步骤:基于所述第j次循环处理的第一调整因子和所述第j次循环处理的第二调整因子确定所述第j次循环处理的第三调整因子;其中,在j等于1的情况下,所述第j次循环处理的第一调整因子为所述第i次循环处理的调整因子和所述第i-1次循环处理的调整因子中的一者,所述第j次循环处理的第二调整因子为所述第i次循环处理的调整因子和所述第i-1次循环处理的调整因子中的另一者,所述第j次循环处理的第一调整因子对应第j次的第一编码比特数,所述第j次循环处理的第二调整因子对应第j次的第二编码比特数,所述第j次的第一编码比特数小于所述第j次的第二编码比特数,j为正整数;获取第j次的第三编码比特数,所述第j次的第三编码比特数是指经过所述第j次循环处理的第三调整因子调整后的第一潜在变量的熵编码结果的编码比特数;若所述第j次的第三编码比特数不满足继续循环条件,终止所述第二循环方式的执行,将所述第j次循环处理的第三调整因子确定为所述第一变量调整因子;若所述j达到最大循环次数且所述第j次的第三编码比特数满足所述继续循环条件,终止所述第二循环方式的执行,基于所述第j次循环处理的第一调整因子确定所述第一变量调整因子;若所述j未达到所述最大循环次数、所述第j次的第三编码比特数满足所述继续循环条件、所述第j次的第三编码比特数大于所述目标编码比特数且小于所述第j次的第二编码比特数,将所述第j次循环处理的第三调整因子作为第j 1次循环处理的第二调整因子,将所述第j次循环处理的第一调整因子作为第j 1次循环处理的第一调整因子,执行所述第二循环方式的第j 1次循环处理;若所述j未达到所述最大循环次数、所述第j次的第三编码比特数满足所述继续循环条件、所述第j次的第三编码比特数小于所述目标编码比特数且大于所述第j次的第一编码比特数,将所述第j次循环处理的第三调整因子作为第j 1次循环处理的第一调整因子,将所述第j次循环处理的第二调整因子作为第j 1次循环处理的第二调整因子,执行所述第二循环方式的第j 1次循环处理。53.如权利要求52所述的装置,其特征在于,所述第一因子确定子模块具体用于:在使用固定码率对所述待编码的媒体数据进行编码的情况下,将所述第j次循环处理的第一调整因子确定为所述第一变量调整因子。54.如权利要求52所述的装置,其特征在于,所述第一因子确定子模块具体用于:在使用可变码率对所述待编码的媒体数据进行编码的情况下,确定所述目标编码比特数与所述第j次的第一编码比特数之间的第一差值,以及确定所述第j次的第二编码比特数与所述目标编码比特数之间的第二差值;若所述第一差值小于所述第二差值,将所述第j次循环处理的第一调整因子确定为所述第一变量调整因子;若所述第二差值小于所述第一差值,将所述第j次循环处理的第二调整因子确定为所
述第一变量调整因子;若所述第一差值等于所述第二差值,将所述第j次循环处理的第一调整因子确定为所述第一变量调整因子,或者,将所述第j次循环处理的第二调整因子确定为所述第一变量调整因子。55.如权利要求51或52所述的装置,其特征在于,在使用固定码率对所述待编码的媒体数据进行编码的情况下,所述继续循环条件包括所述第j次的第三编码比特数大于所述目标编码比特数,或者,所述继续循环条件包括所述第j次的第三编码比特数小于所述目标编码比特数,且所述目标编码比特数与所述第j次的第三编码比特数的差值大于比特数阈值。56.如权利要求51或52所述的装置,其特征在于,在使用可变码率对所述待编码的媒体数据进行编码的情况下,所述继续循环条件包括所述目标编码比特数与所述第j次的第三编码比特数的差值的绝对值大于所述比特数阈值。57.如权利要求38或42所述的装置,其特征在于,所述第一因子确定子模块具体用于:在所述初始编码比特数等于所述目标编码比特数的情况下,将第一初始调整因子确定为所述第一变量调整因子。58.如权利要求35所述的装置,其特征在于,所述装置还包括:所述调整因子确定模块,还用于基于所述第一潜在变量确定第二变量调整因子;第三编码结果获取模块,用于获取第四潜在变量的熵编码结果,所述第四潜在变量是基于所述第二变量调整因子对第三潜在变量调整后得到,所述第三潜在变量是基于所述第二潜在变量通过上下文模型确定得到;第三编码结果写入模块,用于将所述第四潜在变量的熵编码结果以及所述第二变量调整因子的编码结果写入所述码流;其中,所述第二潜在变量的熵编码结果和所述第四潜在变量的熵编码结果的编码总比特数满足所述预设编码速率条件。59.如权利要求58所述的装置,其特征在于,所述调整因子确定模块包括:第一确定子模块,用于基于所述第一潜在变量,通过所述上下文模型确定对应的上下文初始编码比特数和初始熵编码模型参数;第二确定子模块,用于基于所述初始熵编码模型参数,确定所述第一潜在变量的熵编码结果的编码比特数,以得到基础初始编码比特数;第二因子确定子模块,用于基于所述上下文初始编码比特数、所述基础初始编码比特数和目标编码比特数,确定所述第一变量调整因子和所述第二变量调整因子。60.如权利要求59所述的装置,其特征在于,所述第二因子确定子模块具体用于:基于所述基础初始编码比特数和所述上下文初始编码比特数中的至少一者,以及所述目标编码比特数,确定基础目标编码比特数;基于第二初始调整因子、所述基础目标编码比特数和所述基础初始编码比特数,确定所述第一变量调整因子和基础实际编码比特数,所述基础实际编码比特数是指经过所述第一变量调整因子调整后的第一潜在变量的熵编码结果的编码比特数;基于所述目标编码比特数和所述基础实际编码比特数,确定上下文目标编码比特数;
基于所述上下文目标编码比特数和所述上下文初始编码比特数,确定所述第二变量调整因子。61.如权利要求59所述的装置,其特征在于,所述第二因子确定子模块具体用于:将所述目标编码比特数划分为基础目标编码比特数和上下文目标编码比特数;基于所述基础目标编码比特数和所述基础初始编码比特数,确定所述第一变量调整因子;基于所述上下文目标编码比特数和所述上下文初始编码比特数,确定所述第二变量调整因子。62.如权利要求35-61任一所述的装置,其特征在于,所述媒体数据为音频信号、视频信号或者图像。63.一种解码装置,其特征在于,所述装置包括:第一确定模块,用于基于码流确定重构的第二潜在变量和重构的第一变量调整因子;变量调整模块,用于基于所述重构的第一变量调整因子,对所述重构的第二潜在变量进行调整,得到重构的第一潜在变量,所述重构的第一潜在变量用于指示待解码的媒体数据的特征;变量处理模块,用于通过第一解码神经网络模型对所述重构的第一潜在变量进行处理,以得到重构的媒体数据。64.如权利要求63所述的装置,其特征在于,所述第一确定模块包括:第一确定子模块,用于基于所述码流确定重构的第三潜在变量;第二确定子模块,用于基于所述码流和所述重构的第三潜在变量,确定所述重构的第二潜在变量。65.如权利要求64所述的装置,其特征在于,所述第二确定子模块具体用于:通过上下文解码神经网络模型对所述重构的第三潜在变量进行处理,以得到重构的第一熵编码模型参数;基于所述码流和所述重构的第一熵编码模型参数,确定所述重构的第二潜在变量。66.如权利要求63所述的装置,其特征在于,所述第一确定模块包括:第三确定子模块,用于基于所述码流确定重构的第四潜在变量和重构的第二变量调整因子;第四确定子模块,用于基于所述码流、所述重构的第四潜在变量和所述重构的第二变量调整因子,确定所述重构的第二潜在变量。67.如权利要求66所述的装置,其特征在于,所述第四确定子模块具体用于:基于所述重构的第二变量调整因子,对所述重构的第四潜在变量进行调整,得到重构的第三潜在变量;通过上下文解码神经网络模型对所述重构的第三潜在变量进行处理,以得到重构的第二熵编码模型参数;基于所述码流和所述重构的第二熵编码模型参数,确定所述重构的第二潜在变量。68.如权利要求63-67任一所述的装置,其特征在于,所述媒体数据为音频信号、视频信号或者图像。69.一种编码端设备,其特征在于,所述编码端设备包括存储器和处理器;
所述存储器用于存储计算机程序,所述处理器用于执行所述存储器中存储的计算机程序,以实现权利要求1-28任一所述的编码方法。70.一种解码端设备,其特征在于,所述解码端设备包括存储器和处理器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器中存储的计算机程序,以实现权利要求29-34任一所述的解码方法。71.一种计算机可读存储介质,其特征在于,所述存储介质内存储有指令,当所述指令在所述计算机上运行时,使得所述计算机执行权利要求1-34任一所述的方法的步骤。72.一种计算机程序,其特征在于,所述计算机程序被执行时实现如权利要求1-34中任一项所述的方法。73.一种计算机可读存储介质,其特征在于,包括如权利要求1-28中任一项所述的编码方法所获得的码流。

技术总结
本申请实施例公开了一种编解码方法、装置、设备、存储介质及计算机程序,属于编解码技术领域。在该方法中,通过第一变量调整因子对第一潜在变量进行调整,得到第二潜在变量,而且第二潜在变量的熵编码结果的编码比特数满足预设编码速率条件,这样可以保证每帧媒体数据对应的潜在变量的熵编码结果的编码比特数均能够满足预设编码速率条件,也即是,可以保证每帧媒体数据对应的潜在变量的熵编码结果的编码比特数基本保持一致,而不是动态变化的,从而满足了编码器对稳定编码速率的需求。从而满足了编码器对稳定编码速率的需求。从而满足了编码器对稳定编码速率的需求。


技术研发人员:夏丙寅 李佳蔚 王喆
受保护的技术使用者:华为技术有限公司
技术研发日:2021.05.21
技术公布日:2022/12/8
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献