System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 视频编码的码率控制方法、码率控制装置以及存储介质制造方法及图纸_技高网

视频编码的码率控制方法、码率控制装置以及存储介质制造方法及图纸

技术编号:39945407 阅读:5 留言:0更新日期:2024-01-08 22:53
本申请提供一种视频编码的码率控制方法、码率控制装置以及计算机可读存储介质。该码率控制方法包括:获取若干周期的视频帧;根据每一周期中每个时间间隔的视频帧分别提取每一周期中每个时间间隔的运动热度值;基于所述每一周期中每个时间间隔的运动热度值,确定所述若干周期内每个时间间隔的第一平均运动热度值;基于所述第一平均运动热度值设置每个时间间隔的码率参数。通过上述方式,码率控制装置通过结合场景内容预测的信息,有助于更好地优化编码码率的控制参数,从而达到改善编码画质或节省带宽的目的。

【技术实现步骤摘要】

本申请涉及视频数据处理,特别是涉及一种视频编码的码率控制方法、码率控制装置以及计算机可读存储介质。


技术介绍

1、现有的cbr固定码率模式在任意时刻均是一个固定不变的码率,不会对运动变化的场景做出调整。在有大量运动的场景,可能需要更高码率,但由于恒定码率的策略,导致这种场景下编码画质会相对静止场景差一些。

2、vbr码率控制模式,根据当前画面是否运动实时调整码率。但其maxbitrate,maxqp,minqp三个参数是固定的。对于运动特别剧烈的场景,maxbitrate、maxqp,minqp不一定满足画质需求,对静态场景,maxbitrate、maxqp,minqp也有调整空间使其保障画质的前提下节省码率。


技术实现思路

1、本申请提供了一种视频编码的码率控制方法、码率控制装置以及计算机可读存储介质。

2、本申请提供了一种视频编码的码率控制方法,所述码率控制方法包括:

3、获取若干周期的视频帧;

4、根据每一周期中每个时间间隔的视频帧分别提取每一周期中每个时间间隔的运动热度值;

5、基于所述每一周期中每个时间间隔的运动热度值,确定所述若干周期内每个时间间隔的第一平均运动热度值;

6、基于所述第一平均运动热度值设置每个时间间隔的码率参数。

7、其中,所述根据每一周期中每个时间间隔的视频帧分别提取每一周期中每个时间间隔的运动热度值,包括:

8、获取每一周期中每个时间间隔的若干第一视频帧;

9、获取每一第一视频帧的动检结果;

10、将所述每一周期中每个时间间隔的所有第一视频帧的动检结果累加,得到所述运动热度值。

11、其中,所述获取每一第一视频帧的动检结果,包括:

12、将所述第一视频帧分割为若干个矩形区域;

13、对每个矩形区域的视频帧进行运动检测,获取每个矩形区域的子动检结果;

14、将所有矩形区域的子动检结果累加,得到所述第一视频帧的动检结果。

15、其中,所述每个时间间隔的第一视频帧的帧数由动检帧率和时间间隔时长确定。

16、其中,当前码率控制模式为固定码率;

17、所述基于所述第一平均运动热度值设置每个时间间隔的码率参数,包括:

18、获取初始化固定码率;

19、基于每一时间间隔的第一平均运动热度值获取一个周期内所有时间间隔的第二平均运动热度值;

20、利用所述第一平均运动热度值与所述第二平均运动热度值,确定每一时间间隔的控制系数;

21、基于每一时间间隔的控制系数以及所述初始化固定码率,设置每个时间间隔的实际码率。

22、其中,当前码率控制模式为可变码率;

23、所述基于所述第一平均运动热度值设置每个时间间隔的码率参数,包括:

24、获取初始化可变码率范围;

25、基于每一时间间隔的第一平均运动热度值获取一个周期内所有时间间隔的第二平均运动热度值;

26、利用所述第一平均运动热度值与所述第二平均运动热度值,确定每一时间间隔的控制系数;

27、基于每一时间间隔的控制系数以及所述初始化可变码率范围,设置每个时间间隔的实际码率范围;

28、在所述实际码率范围内确定每个时间间隔的实际码率。

29、其中,所述可变码率范围包括最大码率上限、量化参数上限,和/或量化参数下限。

30、本申请还提供了一种码率控制装置,所述码率控制装置包括:获取模块、热度模块以及控制模块;其中,

31、所述获取模块,用于获取若干周期的视频帧;

32、所述热度模块,用于根据每一周期中每个时间间隔的视频帧分别提取每一周期中每个时间间隔的运动热度值;

33、所述热度模块,还用于基于所述每一周期中每个时间间隔的运动热度值,确定所述若干周期内每个时间间隔的第一平均运动热度值;

34、所述控制模块,用于基于所述第一平均运动热度值设置每个时间间隔的码率参数。

35、本申请还提供了一种码率控制装置,所述码率控制装置包括处理器和存储器,所述存储器中存储有程序数据,所述处理器用于执行所述程序数据以实现如上述的码率控制方法。

36、本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序数据,所述程序数据在被处理器执行时,用以实现上述的码率控制方法。

37、本申请的有益效果是:码率控制装置获取若干周期的视频帧;根据每一周期中每个时间间隔的视频帧分别提取每一周期中每个时间间隔的运动热度值;基于所述每一周期中每个时间间隔的运动热度值,确定所述若干周期内每个时间间隔的第一平均运动热度值;基于所述第一平均运动热度值设置每个时间间隔的码率参数。通过上述方式,码率控制装置通过结合场景内容预测的信息,有助于更好地优化编码码率的控制参数,从而达到改善编码画质或节省带宽的目的。

本文档来自技高网...

【技术保护点】

1.一种视频编码的码率控制方法,其特征在于,所述码率控制方法包括:

2.根据权利要求1所述的码率控制方法,其特征在于,

3.根据权利要求2所述的码率控制方法,其特征在于,

4.根据权利要求2或3所述的码率控制方法,其特征在于,

5.根据权利要求1所述的码率控制方法,其特征在于,

6.根据权利要求1所述的码率控制方法,其特征在于,

7.根据权利要求6所述的码率控制方法,其特征在于,

8.一种视频编码的码率控制装置,其特征在于,所述码率控制装置包括:获取模块、热度模块以及控制模块;其中,

9.一种视频编码的码率控制装置,其特征在于,所述码率控制装置包括处理器和存储器,所述存储器中存储有程序数据,所述处理器用于执行所述程序数据以实现如权利要求1-7任一项所述的码率控制方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序数据,所述程序数据在被处理器执行时,用以实现权利要求1-7任一项所述的码率控制方法。

【技术特征摘要】

1.一种视频编码的码率控制方法,其特征在于,所述码率控制方法包括:

2.根据权利要求1所述的码率控制方法,其特征在于,

3.根据权利要求2所述的码率控制方法,其特征在于,

4.根据权利要求2或3所述的码率控制方法,其特征在于,

5.根据权利要求1所述的码率控制方法,其特征在于,

6.根据权利要求1所述的码率控制方法,其特征在于,

7.根据权利要求6所述的码率控制方法,其特征在于,

8.一...

【专利技术属性】
技术研发人员:冯亮马东星
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1