一种视频码率控制方法、装置、设备以及存储装置制造方法及图纸

技术编号:25959420 阅读:24 留言:0更新日期:2020-10-17 03:52
本申请公开了一种视频码率控制方法、装置、设备以及存储装置。该视频码率控制方法包括:获取待编码视频中的多帧图像;计算当前帧图像的时空域复杂度;基于当前帧图像的时空域复杂度获取码率调节因子;基于码率调节因子以及当前帧图像预分配的码率计算当前帧图像的当前码率。通过上述方式,能够按照图像的时空域复杂度分级调节图像的视频码率,提高图像的画面质量以及网络传输的效率。

【技术实现步骤摘要】
一种视频码率控制方法、装置、设备以及存储装置
本申请涉及视频编解码领域,特别是涉及一种视频码率控制方法、装置、设备以及存储装置。
技术介绍
未经压缩的视频数据量巨大,通常需要对视频像素数据(RGB、YUV等)其进行编码压缩,压缩后的码流称为视频流,视频流通过无线或有限网络传输至用户端,然后通过解码模块解码进行观看。整个视频编码流程包括预测、变换、码率控制、量化、熵编码等过程。在没有编码比特控制的编码器中,编码器产生的码流往往不可预估,极易造成网络的阻塞丢包或网络带宽的浪费。由于视频图像的内容和编码比特有很大的相关性即图像内容越复杂,编码产生的比特越多,由此利用此相关性进行编码比特的调节,使编码产生的码流在预估的码流之内,这个技术就是码率控制技术。现有技术中的可变码控首先是计算图像的模糊复杂度,根据模糊复杂度得出编码初始量化等级参数,然后根据预分配的码率和当前帧的复杂度来对初始量化等级参数进行二次调整,最后由二次调整后的量化等级参数得出量化参数。现有技术中的可变码控只考虑了图像内部的复杂度,没有考虑图像时间域上的特性,编码出来的码率还是较大,不利于网络传输或本地存储。
技术实现思路
本申请至少提供一种视频码率控制方法、装置、设备以及存储装置。本申请第一方面提供了一种视频码率控制方法,所述视频码率控制方法包括:获取待编码视频中的多帧图像;计算当前帧图像的时空域复杂度;基于所述当前帧图像的时空域复杂度获取码率调节因子;基于所述码率调节因子以及所述当前帧图像预分配的码率计算所述当前帧图像的当前码率。其中,所述计算当前帧图像的时空域复杂度的步骤,包括:计算所述当前帧图像的空域复杂度;计算所述当前帧图像的时域复杂度;基于预设倾斜因子和预设量化因子将所述空域复杂度与所述时域复杂度结合,得到所述当前帧图像的时空域复杂度。其中,所述计算所述当前帧图像的空域复杂度的步骤,包括:将所述当前帧图像划分为若干相同尺寸的像素块;计算每一所述像素块中所有像素点的亮度值与平均亮度值的差值;将每一所述像素块中所有像素点的差值累加,得到每一所述像素块的纹理复杂度;基于所有所述像素块的纹理复杂度获取所述当前帧图像的空域复杂度。其中,所述计算所述当前帧图像的时域复杂度的步骤,包括:获取所述当前帧图像的参考帧图像;将所述当前帧图像的像素点与所述参考帧图像的像素点的像素值差值,其中,所述当前帧图像的像素点的像素位置与所述参考帧图像的像素点的像素位置相同;将所述当前帧图像所有像素点的像素值差值累加,得到所述当前帧图像的时域复杂度。其中,所述基于所述当前帧图像的时空域复杂度获取码率调节因子的步骤,包括:获取预设的第一时空域复杂度阈值、第二时空域复杂度阈值以及第三时空域复杂度阈值;在所述当前帧图像的时空域复杂度小于所述第一时空域复杂度阈值的情况下,获取第一码率调节因子;在所述当前帧图像的时空域复杂度大于所述第一时空域复杂度阈值,且小于所述第二时空域复杂度阈值的情况下,获取第二码率调节因子;在所述当前帧图像的时空域复杂度大于所述第二时空域复杂度阈值,且小于所述第三时空域复杂度阈值的情况下,获取第三码率调节因子;在所述当前帧图像的时空域复杂度大于所述第三时空域复杂度阈值的情况下,获取第四码率调节因子;其中,所述第一码率调节因子的数值、所述第二码率调节因子的数值、所述第三码率调节因子的数值以及所述第四码率调节因子的数值依次增大。其中,所述基于所述码率调节因子以及所述当前帧图像预分配的码率计算所述当前帧图像的当前码率的步骤之后,所述视频码率控制方法还包括:获取若干已编码帧图像的实际码率;在所述实际码率大于预设视频码率的情况下,基于所述实际码率调整所述当前帧图像的当前码率。其中,所述基于所述实际码率调整所述当前帧图像的当前码率的步骤,包括:获取所述实际码率与所述预设视频码率的差值;基于所述实际码率与所述预设视频码率的差值与所述预设视频码率的比值获取所述当前帧图像的溢出因子;基于所述当前帧图像的当前码率获取当前量化参数;基于所述溢出因子和所述当前量化参数获取所述当前帧图像的调整量化参数;基于所述调整量化参数计算所述当前帧图像调整后的当前码率。本申请第二方面提供了一种视频码率控制装置,所述视频码率控制装置包括:获取模块,用于获取待编码视频中的多帧图像;复杂度计算模块,用于计算当前帧图像的时空域复杂度;调节因子计算模块,用于基于所述当前帧图像的时空域复杂度获取码率调节因子;码率计算模块,用于基于所述码率调节因子以及所述当前帧图像预分配的码率计算所述当前帧图像的当前码率。本申请第三方面提供了一种电子设备,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现上述第一方面所述的视频码率控制方法。本申请第四方面提供了一种计算机可读存储介质,其上存储有程序指令,所述程序指令被处理器执行时实现上述第一方面所述的视频码率控制方法。上述方案,视频码率控制装置获取待编码视频中的多帧图像;计算当前帧图像的时空域复杂度;基于当前帧图像的时空域复杂度获取码率调节因子;基于码率调节因子以及当前帧图像预分配的码率计算当前帧图像的当前码率。通过上述方式,能够按照图像的时空域复杂度分级调节图像的视频码率,提高图像的画面质量以及网络传输的效率。附图说明此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。图1是本申请提供的视频码率控制方法一实施例的流程示意;图2是本申请提供的空域复杂度计算方法一实施例的流程示意图;图3是本申请提供的时域复杂度计算方法一实施例的流程示意图;图4是本申请提供的视频码率控制方法另一实施例的流程示意图;图5是图4中步骤S46的具体流程示意图;图6是本申请提供的视频码率控制装置一实施例的框架示意图;图7是本申请提供的电子设备一实施例的框架示意图;图8是本申请提供的计算机可读存储介质一实施例的框架示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括至少一个该特征。本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除本文档来自技高网...

【技术保护点】
1.一种视频码率控制方法,其特征在于,所述视频码率控制方法包括:/n获取待编码视频中的多帧图像;/n计算当前帧图像的时空域复杂度;/n基于所述当前帧图像的时空域复杂度获取码率调节因子;/n基于所述码率调节因子以及所述当前帧图像预分配的码率计算所述当前帧图像的当前码率。/n

【技术特征摘要】
1.一种视频码率控制方法,其特征在于,所述视频码率控制方法包括:
获取待编码视频中的多帧图像;
计算当前帧图像的时空域复杂度;
基于所述当前帧图像的时空域复杂度获取码率调节因子;
基于所述码率调节因子以及所述当前帧图像预分配的码率计算所述当前帧图像的当前码率。


2.根据权利要求1所述的视频码率控制方法,其特征在于,
所述计算当前帧图像的时空域复杂度的步骤,包括:
计算所述当前帧图像的空域复杂度;
计算所述当前帧图像的时域复杂度;
基于预设倾斜因子和预设量化因子将所述空域复杂度与所述时域复杂度结合,得到所述当前帧图像的时空域复杂度。


3.根据权利要求2所述的视频码率控制方法,其特征在于,
所述计算所述当前帧图像的空域复杂度的步骤,包括:
将所述当前帧图像划分为若干相同尺寸的像素块;
计算每一所述像素块中所有像素点的亮度值与平均亮度值的差值;
将每一所述像素块中所有像素点的差值累加,得到每一所述像素块的纹理复杂度;
基于所有所述像素块的纹理复杂度获取所述当前帧图像的空域复杂度。


4.根据权利要求2所述的视频码率控制方法,其特征在于,
所述计算所述当前帧图像的时域复杂度的步骤,包括:
获取所述当前帧图像的参考帧图像;
将所述当前帧图像的像素点与所述参考帧图像的像素点的像素值差值,其中,所述当前帧图像的像素点的像素位置与所述参考帧图像的像素点的像素位置相同;
将所述当前帧图像所有像素点的像素值差值累加,得到所述当前帧图像的时域复杂度。


5.根据权利要求1所述的视频码率控制方法,其特征在于,
所述基于所述当前帧图像的时空域复杂度获取码率调节因子的步骤,包括:
获取预设的第一时空域复杂度阈值、第二时空域复杂度阈值以及第三时空域复杂度阈值;
在所述当前帧图像的时空域复杂度小于所述第一时空域复杂度阈值的情况下,获取第一码率调节因子;
在所述当前帧图像的时空域复杂度大于所述第一时空域复杂度阈值,且小于所述第二时空域复杂度阈值的情况下,获取第二码率调节因子;
在所述当前帧...

【专利技术属性】
技术研发人员:江东曾飞洋林聚财殷俊
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江;33

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

1