视频编码方法、装置、电子设备和存储介质制造方法及图纸

技术编号:30899619 阅读:21 留言:0更新日期:2021-11-22 23:43
本公开提供了视频编码方法、装置、电子设备和存储介质,涉及云计算领域,尤其涉及视频编码技术。具体实现方案为:获取编码器在历史时间段的实际编码数据量和编码帧数;根据编码器的码率和编码帧数,计算历史时间段的期望编码数据量;对实际编码数据量和期望编码数据量进行比较,并根据比较结果调整编码器的量化参数,以指示编码器采用调整后的量化参数继续进行编码。本公开实施例可以提高视频编码所需的流量的稳定性。流量的稳定性。流量的稳定性。

【技术实现步骤摘要】
视频编码方法、装置、电子设备和存储介质


[0001]本公开涉及云计算领域,尤其涉及视频编码技术,具体涉及一种视频编码方法、装置、电子设备和存储介质。

技术介绍

[0002]视频图像数据量比较大,通常需要对其进行压缩,压缩后的数据称之为视频码流,视频码流通过有线或者无线网络传输至用户端,再进行解码观看。
[0003]视频帧压缩后的大小与编码器在编码过程中选择的参数相关,其中,量化参数(Quantization Parameter,QP)用于控制有损量化处理过程中损失数据量的大小。通常量化参数越小画面越清晰,量化参数越大画面越模糊。

技术实现思路

[0004]本公开提供了一种视频编码方法、装置、电子设备和存储介质。
[0005]根据本公开的一方面,提供了一种视频编码方法,包括:
[0006]获取编码器在历史时间段的实际编码数据量和编码帧数;
[0007]根据编码器的码率和编码帧数,计算历史时间段的期望编码数据量;
[0008]对实际编码数据量和期望编码数据量进行比较,并根据比较结果调整编码器的量化参数,以指示编码器采用调整后的量化参数继续进行编码。
[0009]根据本公开的另一方面,提供了一种视频编码装置,包括:
[0010]历史编码数据获取模块,用于获取编码器在历史时间段的实际编码数据量和编码帧数;
[0011]期望编码数据计算模块,用于根据编码器的码率和编码帧数,计算历史时间段的期望编码数据量;
[0012]量化参数调整模块,用于对实际编码数据量和期望编码数据量进行比较,并根据比较结果调整编码器的量化参数,以指示编码器采用调整后的量化参数继续进行编码。
[0013]根据本公开的另一方面,提供了一种电子设备,包括:
[0014]至少一个处理器;以及
[0015]与至少一个处理器通信连接的存储器;其中,
[0016]存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开任一实施例的视频编码方法。
[0017]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开任一实施例的视频编码方法。
[0018]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本公开任一实施例的视频编码方法。
[0019]本公开实施例可以提高视频编码所需的流量的稳定性。
[0020]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特
征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0021]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0022]图1是根据本公开实施例的一种视频编码方法的示意图;
[0023]图2是根据本公开实施例的一种视频编码方法的示意图;
[0024]图3是根据本公开实施例的一种视频编码方法的示意图;
[0025]图4是根据本公开实施例的一种处理器和编码器的信令图;
[0026]图5是根据本公开实施例的一种视频编码装置的示意图;
[0027]图6是用来实现本公开实施例的视频编码方法的电子设备的框图。
具体实施方式
[0028]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0029]图1是根据本公开实施例公开的一种视频编码方法的流程图,本实施例可以适用于在视频编码过程中不断对编码器的量化参数进行调整的情况。本实施例方法可以由视频编码装置来执行,该装置可采用软件和/或硬件的方式实现,并具体配置于具有一定数据运算能力的电子设备中,该电子设备可以是客户端设备或服务器设备,客户端设备例如手机、平板电脑、车载终端和台式电脑等。
[0030]S101,获取编码器在历史时间段的实际编码数据量和编码帧数。
[0031]视频可以由一系列视频帧组成,通过编码器对视频进行编码,在编码过程中,通常是从连续视频帧的首个视频帧按照时间顺序连续向后编码。其中,可以预先为编码器配置预设的固定编码参数,并采用该固定编码参数对首个视频帧进行编码,针对首个视频帧之后的视频帧可以根据本公开实施例提供的视频编码方法得到调整后的量化参数,进行编码。当前编码的视频帧为首个视频帧之后的视频帧。
[0032]历史时间段是指在对当前编码的视频帧进行编码之前的时间段,可以是首个视频帧的编码时刻到当前时刻之间的时间段,还可以是前述时间段的子时间段,即从首个视频帧到当前编码的视频帧中任意两个视频帧的编码时刻之间的时间段。实际编码数据量可以是指在历史时间段内编码器编码完成的平均一个视频帧的数据量。数据量是指一个视频帧包括的字节数。编码帧数是指,编码完成的视频帧的数量。
[0033]此外,可以周期性调整量化参数,例如,周期时长为50ms,历史时间段为当前时刻前50ms的时间段。
[0034]S102,根据编码器的码率和编码帧数,计算历史时间段的期望编码数据量。
[0035]编码器的码率用于表示编码器的二进制位速率,表示单位时间内进行视频编码的比特(bit)数量。期望编码数据量是指在历史时间段内编码器以该码率进行编码,编码完成的平均一个视频帧的数据量。根据码率和历史时间段的时长,可以计算出编码器以该码率在历史时间段内的编码得到的比特数量。根据编码帧数与码率,可以计算编码器以该码率
在历史时间段内编码得到的平均一个视频帧的数据量,并确定为期望编码数据量。
[0036]S103,对实际编码数据量和期望编码数据量进行比较,并根据比较结果调整编码器的量化参数,以指示编码器采用调整后的量化参数继续进行编码。
[0037]实际编码数据量是指编码器实际编码的一个视频帧的数据量,期望编码数据量是指编码器以预设码率进行编码,期望编码的一个视频帧的数据量。量化参数用于控制编码的视频帧的数据量。实际上,期望编码数据量代表码率恒定的量化参数,实际编码数据量代表编码器当前的量化参数。比较结果用于确定码率恒定的量化参数与当前的量化参数之间的差异。
[0038]由于视频在不同时刻的复杂程度或丰富程度不同,引起视频帧的数据量发生变化,例如,视频为游戏视频,游戏视频展现出的图像的复杂度和丰富度会随着时间发生变化,游戏视频从沙漠风景切换到城市风景,视频帧的数据量从小变大。由于视频帧的数据量发生变化,尤其是视频帧的数据量变得很大,编码器会改变码率以适应对大数据量的视频帧的编码。而在本公开实施例中,应用于保持码率恒定的应用场景中,从而需要对编码器的编码的一个视频帧的数据量进行控制本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频编码方法,包括:获取编码器在历史时间段的实际编码数据量和编码帧数;根据所述编码器的码率和所述编码帧数,计算所述历史时间段的期望编码数据量;对所述实际编码数据量和所述期望编码数据量进行比较,并根据比较结果调整所述编码器的量化参数,以指示所述编码器采用调整后的量化参数继续进行编码。2.根据权利要求1所述的方法,其中,所述对所述实际编码数据量和期望编码数据量进行比较,并根据比较结果调整编码器的量化参数,包括:计算所述实际编码数据量和所述期望编码数据量之间的差值,并确定调整数值;根据所述实际编码数据量和所述期望编码数据量的数值比较关系,确定所述调整数值的符号;根据所述调整数值和所述调整数值的符号,调整编码器的量化参数。3.根据权利要求2所述的方法,其中,所述确定调整数值,包括:计算所述差值与所述期望编码数据量之间的第一比值;计算所述第一比值与预设标准除数的第二比值并取整,得到目标整数;根据所述目标整数,确定调整数值。4.根据权利要求3所述的方法,其中,所述根据所述目标整数,确定调整数值,包括:将所述第一比值与预设标准比值进行比较,并确定对应的调整系数;根据所述调整系数,和所述目标整数,确定调整数值。5.根据权利要求1所述的方法,其中,所述根据所述编码器的码率和所述编码帧数,计算所述历史时间段的期望编码数据量,包括:根据所述编码器的码率,计算在所述历史时间段的期望编码数据总量;根据所述期望编码数据总量和所述编码帧数,计算在所述历史时间段内一个视频帧的数据量,并确定为期望编码数据量。6.根据权利要求1所述的方法,其中,所述获取编码器在历史时间段的实际编码数据量,包括:获取编码器针对视频流在历史时间段的实际编码数据量。7.根据权利要求1所述的方法,其中,所述数据量为帧大小。8.一种视频编码装置,包括:历史编码数据获取模块,用于获取编码器在历史时间段的实际编码数据量和编码帧数;期望编码数据计算模块,用于根据所述编码器的码率和所述编码帧数,计算所述历史时间段的期望编码数据量;量化参数调整模块,用于对所述实际编码数据量和所述期望编码数据量进行比较,并根据比较结果调整所述编码器的量化参数,以指示所述编码器采用调整后的量化参数继续进行编码。9.根据权利要求8所述的装置,其中,所述量化参数调整...

【专利技术属性】
技术研发人员:万钊
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1