调节编码器参数的方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:27944691 阅读:20 留言:0更新日期:2021-04-02 14:27
本申请涉及一种调节编码器参数的方法、装置、计算机设备和存储介质。所述方法包括:获取目标参数对应的多个参考值,和每个候选参数的多个参数值;获取每个候选参数的每个参数值在每个参考值下的编码性能;参数调节模块,用于根据每个所述候选参数的每个参数值在每个所述参考值下的编码性能,确定出所述候选参数在每个所述参考值下的默认值。根据关联目标参数的参考值确定出各个候选参数的默认值,即直接根据每个参考值下的各个候选参数的参数值的编码性能,确定出在各个候选参数在不同的参考值下的默认值,保证了编码性能。

【技术实现步骤摘要】
调节编码器参数的方法、装置、计算机设备和存储介质
本申请涉及计算机
,尤其涉及一种调节编码器参数的方法、装置、计算机设备和存储介质。
技术介绍
视频编码是指通过压缩技术,将原始视频格式的文件转换成另一种视频格式文件的方式。视频流传输中的编解码标准有H.264、H.265、AVS等等。各类视频编码器都有其预设参数,不过目前的预设是基于编码需求。不同的预设参数通过对一组参数设置不同的初始值,以满足不同编码需求。在不同的编码质量需求下,各参数的性能有好有坏,从而导致编码时编码性能并未达到最优。
技术实现思路
为了解决上述技术问题,本申请提供了一种调节编码器参数的方法、装置、计算机设备和存储介质。本申请提供了一种调节编码器参数的方法,包括:获取目标参数对应的多个参考值,和每个候选参数的多个参数值;获取每个所述候选参数的每个参数值在每个所述参考值下的编码性能;根据每个所述候选参数的每个参数值在每个所述参考值下的编码性能,确定出所述候选参数在每个所述参考值下的默认值。本申请提供了一种调节编码器参数的装置,包括:数据获取模块,用于获取目标参数对应的多个参考值,和每个候选参数的多个参数值;所述数据获取模块还用于获取每个所述候选参数的每个参数值在每个所述参考值下的编码性能;参数调节模块,用于根据每个所述候选参数的每个参数值在每个所述参考值下的编码性能,确定出所述候选参数在每个所述参考值下的默认值。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述调节编码器参数的方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述调节编码器参数的方法的步骤。上述调节编码器参数的方法、装置、计算机设备和存储介质,所述方法包括:获取目标参数对应的多个参考值,和每个候选参数的多个参数值;获取每个候选参数的每个参数值在每个参考值下的编码性能;参数调节模块,用于根据每个所述候选参数的每个参数值在每个所述参考值下的编码性能,确定出所述候选参数在每个所述参考值下的默认值。根据关联目标参数的参考值确定出各个候选参数的默认值,即直接根据每个参考值下的各个候选参数的参数值的编码性能,确定出在各个候选参数在不同的参考值下的默认值,保证了编码性能。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为一个实施例中调节编码器参数的方法的应用环境图;图2为一个实施例中调节编码器参数的方法的流程示意图;图3为一个实施例中RD曲线的示意图;图4为一个实施例中RD曲线的示意图;图5为一个实施例中码率速度曲线的曲线示意图;图6为一个实施例中调节编码器参数的装置的结构框图;图7为一个实施例中计算机设备的内部结构图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为一个实施例中调节编码器参数的方法的应用环境图。参照图1,该调节编码器参数的方法应用于调级编码参数的系统。该调级编码参数的系统包括终端110和服务器120。终端110和服务器120通过网络连接。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。如图2所示,在一个实施例中,提供了一种调节编码器参数的方法。本实施例主要以该方法应用于上述图1中的终端110(或服务器120)来举例说明。参照图2,该调节编码器参数的方法具体包括如下步骤:步骤S201,获取目标参数对应的多个参考值,和每个候选参数的多个参数值。具体地,目标参数是指根据编码需求确定的参数,目标参数可以为量化参数(QuantizationParameter,QP)和速度档Preset等编码参数。参考值是指目标参数的取值,如目标参数QP的取值可以为0-51中的任意值。候选参数是除了目标参数之外的其他的编码参数。候选参数可以为除了目标参数之外的部分参数或全部参数。参数值是指编码参数对应的参数值,如帧速率、最大IDR帧间隔、最小IDR帧间隔、最大参考帧数、场景切换门限、最大B帧数量、最大缓冲帧数、编码速度、码控制方式、量化步长和码率偏差等。候选参数的参数值是指各个候选参数可以赋与的值,如最大B帧数量(bframes),bframes可以等于3/4/8等,其中的3/4/8即为参数值。在一个实施例中,由于除了目标参数之外其他的编码参数还有许多,若每个参数都作为候选参数,则编码参数多,导致计算量大,且不同的编码参数之间可能存在关联,对应存在关联的编码参数可以选取其中的部分参数用于代表该类参数。步骤S202,获取每个候选参数的每个参数值在每个参考值下的编码性能。具体地,编码性能用于对编码工具在目标参数的各个参考值对应的编码数据的性能进行定量评价,确定在目标参数的各个参考值固定的情况下,候选编码参数合适使用什么样的参数值。编码性能是根据编码质量和编码速度计算得到的,其中编码质量是根据编码器在不同的参数下(即各个候选参数的不同的参数值)对应的编码结果和参考的编码结果计算得到的,其中编码结果包括编码质量和编码速度。其中编码质量中包括失真和码率。根据失真和码率可以计算得到BD-rate和BD-PSNR等用于评价编码质量的指标。根据各个候选参数的各个参数值的编码速度和默认参数的编码速度,计算出速度比,其中速度比等于各个候选参数的各个参数值的编码速度与默认参数的编码速的比值。根据各个候选参数的各个参数值的速度比和BD-rate(或BD-PSNR)计算得到每个候选参数的每个参数值在每个参考值下的编码性能。其中,BD-rate用于评价2个编码器编码质量好坏的一种指标,物理意义为待测试编码器(在参考值固定情况下,各个候选参数的每个参数值对应的编码器)相对原始编码器(在参考值固定情况下,该参考值对应的默认参数的参数值的编码器)在相同失真下的相对码率差值,单位为%。BD-rate小于0表示待测试编码器性能比原始编码器更好,负值越大表示性能越好,即相同失真下节省的码率越多。BD-rate具体的计算方法为:首先测试原始编码器的多个码率点下的多组编码数据(失真和码率),然后测试待测试编码器在多本文档来自技高网...

【技术保护点】
1.一种调节编码器参数的方法,其特征在于,所述方法包括:/n获取目标参数对应的多个参考值,和每个候选参数的多个参数值;/n获取每个所述候选参数的每个参数值在每个所述参考值下的编码性能;/n根据每个所述候选参数的每个参数值在每个所述参考值下的编码性能,确定出所述候选参数在每个所述参考值下的默认值。/n

【技术特征摘要】
1.一种调节编码器参数的方法,其特征在于,所述方法包括:
获取目标参数对应的多个参考值,和每个候选参数的多个参数值;
获取每个所述候选参数的每个参数值在每个所述参考值下的编码性能;
根据每个所述候选参数的每个参数值在每个所述参考值下的编码性能,确定出所述候选参数在每个所述参考值下的默认值。


2.根据权利要求1所述的方法,其特征在于,根据每个所述候选参数的每个参数值在每个所述参考值下的编码性能,确定出所述候选参数在每个所述参考值下的默认值,包括:
从每个所述候选参数的每个参数值在每个所述参考值下的编码性能中,筛选出最大值,得到每个所述候选参数在每个所述参考值下的最佳编码性能;
计算当前候选参数在每个所述参考值下的最佳编码性能的均值,得到所述当前候选参数的性能均值;
当所述当前候选参数的性能均值大于第一阈值时,统计所述当前候选参数在每个所述参考值下的最佳编码性能中相同的参数值,得到所述当前候选参数的统计值;
当所述当前候选参数的统计值的最大值小于预设数目时,将所述当前候选参数在每个所述参考值下的最佳编码性能对应的参数值,作为所述当前候选参数在每个所述参考值下的所述默认值。


3.根据权利要求2所述的方法,其特征在于,当所述当前候选参数的统计值的最大值大于或等于所述预设数目时,所述方法还包括:
将所述当前候选参数的统计值的最大值对应的参数值,作为所述当前候选参数在每个所述参考值下的默认值。


4.根据权利要求2所述的方法,其特征在于,当所述当前候选参数的统计值的最大值大于或等于所述预设数目时,所述方法还包括:
将第一均值设置为所述当前候选参数在每个所述参考值下的默认值,所述第一均值为所述当前候选参数在每个所述参考值下的最佳编码性能对应的参数值的均值。


5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当所述当前候选参数的性能均值小于或等于所述第一阈值时,保留所述当前候选参数的默认值。


6.根据权利要求2-5中任一项所述的方法,其特征在于,所述获取目标参数对应的多个参考值之后,还包括:
对所述目标参数对应的多个参考值进行组合,得到多个参考值集合;
获取每个所述参考值集合对应的阈值,和每个所述参考值集合对应的预设数目;
所述从每个所述候选参数的每个参数值在每个所述参考值下的编码性能中,筛选出最大值,得到每个所述候选参数在每个所述参考值下的最佳编码性能,包括:从每个所述候选参数的每个参数值在每个所述参考值集合中的每个参考值下的编码性能中,筛选出最大值,得到每个所述候选参数在每个所述参考值集合的每个参考值下的最佳编码性能;
所述计算当前候选参数在每个所述参考值下的最佳编码性能的均值,得到所述当前候选参数的性能均值,包括:计算当前候选参数在每个所述参考值集合的每个参考值下的最佳编码性能的均值,得到所述当前候选参数在每个所述参考值集合下的性能均值;
所述当所述当前候选参数的性能均值大于第一阈值时,统计所述当前候选参数在每个所述参考值下的最佳编码性能中相同的参数值,得到所述当前候选参数的统计值,包括:当所述当前候选参数在当前参考值集合下的性能均值大于对应的所述参考值集合对应的阈值,统计所述当前候选参数在所述当前参考值集合的每个参考值下...

【专利技术属性】
技术研发人员:张文杰樊鸿飞
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1