System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种视频码率计算方法及系统技术方案_技高网

一种视频码率计算方法及系统技术方案

技术编号:40675033 阅读:4 留言:0更新日期:2024-03-18 19:12
本说明书实施例公开了一种视频码率计算方法及系统。该方法包括:获取源视频的帧率和码率,以及获取目标视频的帧率;根据源视频的帧率和目标视频的帧率计算得到目标视频的映射帧率;根据目标视频的映射帧率和源视频的帧率、码率计算得到目标视频的第一码率。该系统包括:帧率码率获取模块,用于获取源视频的帧率和码率,以及获取目标视频的帧率;映射帧率计算模块,用于根据源视频的帧率和目标视频的帧率计算得到目标视频的映射帧率;第一码率计算模块,用于根据目标视频的映射帧率和源视频的帧率、码率计算得到目标视频的第一码率。

【技术实现步骤摘要】

本说明书实施例主要涉及视频处理,具体为一种视频码率计算方法及系统


技术介绍

1、码率(bitrate)是指在数字音频或视频中每秒传输的比特数。它代表了音频或视频文件的数据传输速率,通常以每秒的比特数(bps)表示。视频生产时需要保证清晰度,而码率是保证视频生产清晰度的关键。在生产视频前,需要先根据待生产视频的分辨率确定待生产视频的码率。

2、对于推流场景(直接录制视频),通常只使用几个固定的分辨率。例如,分辨率为320x240像素,或640x360像素,或854x480像素,或1280x720像素,或1920x1080像素,或3840x2160像素。因此,在确定码率时,通常只需单一地根据分辨率映射得到一个固定的码率即可(与某一分辨率对应的码率事先已经确定好了)。例如,当分辨率为1280x720像素时,对应的码率是2mbps;当分辨率为1920x1080像素时,对应的码率是6mbps。

3、但是,对于拉流场景(基于源视频生产目标视频),由于目标视频的分辨率并不是使用固定的几个,而是可以是任意值。例如,分辨率可以是888x666像素,或777x555像素,或333x222像素等任意值。这些分辨率对应的码率不可能都事先确定好,因此,很难通过单一映射的方式根据分辨率确定码率。


技术实现思路

1、本说明书实施例针对现有技术存在的问题,提出了一种视频码率计算方法及系统,其技术方案如下:

2、第一方面,本说明书实施例提供了一种视频码率计算方法,包括:

3、获取源视频的帧率和码率,以及获取目标视频的帧率;

4、根据源视频的帧率和目标视频的帧率计算得到目标视频的映射帧率;

5、根据目标视频的映射帧率和源视频的帧率、码率计算得到目标视频的第一码率。

6、第二方面,本说明书实施例提供了一种视频码率计算系统,包括:

7、帧率码率获取模块,用于获取源视频的帧率和码率,以及获取目标视频的帧率;

8、映射帧率计算模块,用于根据源视频的帧率和目标视频的帧率计算得到目标视频的映射帧率;

9、第一码率计算模块,用于根据目标视频的映射帧率和源视频的帧率、码率计算得到目标视频的第一码率。

10、第三方面,本说明书实施例提供了一种电子设备,包括:

11、存储器,用于存储程序;

12、处理器,用于运行存储器中存储的程序,以执行第一方面的视频码率计算方法。

13、第四方面,本说明书实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面的视频码率计算方法。

14、有益效果

15、本说明书实施例的视频码率计算方法及系统,在帧率维度下计算目标视频的码率,在计算目标视频的码率时,先通过目标视频帧率计算得到对应的目标视频映射帧率,然后再通过目标视频映射帧率计算得到所需的目标视频的码率,该方式计算得到的码率并不是在源视频码率的基础上以线性方式大幅度降低的,而是在源视频码率的基础上以非线性正相关的方式缓慢降低的,能够避免因计算得到的码率不够而导致生产得到的目标视频的质量较差。

16、进一步地或者更细节的有益效果将在具体实施方式中结合具体实施例进行说明。

本文档来自技高网
...

【技术保护点】

1.一种视频码率计算方法,包括:

2.根据权利要求1所述的视频码率计算方法,根据所述源视频的帧率和所述目标视频的帧率计算得到所述目标视频的映射帧率具体采用以下公式:

3.根据权利要求1所述的视频码率计算方法,还包括:

4.根据权利要求3所述的视频码率计算方法,根据所述目标视频的分辨率计算得到所述目标视频的上限码率具体采用以下公式:

5.根据权利要求3所述的视频码率计算方法,还包括:

6.根据权利要求5所述的视频码率计算方法,根据所述源视频的分辨率和所述目标视频的分辨率计算得到实际分辨率面积比具体采用以下公式:

7.根据权利要求5所述的视频码率计算方法,还包括:

8.根据权利要求7所述的视频码率计算方法,根据所述目标视频的分辨率计算得到所述目标视频的一般码率具体采用以下公式:

9.根据权利要求7所述的视频码率计算方法,还包括:

10.根据权利要求9所述的视频码率计算方法,根据所述目标视频的第四码率计算得到所述目标视频的第五码率具体采用以下公式:

11.一种视频码率计算系统,包括:

12.根据权利要求11所述的一种视频码率计算系统,所述映射帧率计算模块具体采用以下公式:

13.根据权利要求11所述的一种视频码率计算系统,还包括:

14.根据权利要求13所述的一种视频码率计算系统,所述上限码率计算模块具体采用以下公式:

15.根据权利要求13所述的一种视频码率计算系统,还包括:

16.根据权利要求15所述的一种视频码率计算系统,所述实际分辨率面积比计算模块具体采用以下公式:

17.根据权利要求15所述的一种视频码率计算系统,还包括:

18.根据权利要求17所述的一种视频码率计算系统,所述一般码率计算模块具体采用以下公式:

19.根据权利要求17所述的一种视频码率计算系统,还包括:

20.根据权利要求19所述的一种视频码率计算系统,所述第五码率确定模块包括第五码率计算单元,所述第五码率计算单元具体采用以下公式:

21.一种电子设备,包括:

22.一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现权利要求1-10中任意一权利要求所述的视频码率计算方法。

...

【技术特征摘要】

1.一种视频码率计算方法,包括:

2.根据权利要求1所述的视频码率计算方法,根据所述源视频的帧率和所述目标视频的帧率计算得到所述目标视频的映射帧率具体采用以下公式:

3.根据权利要求1所述的视频码率计算方法,还包括:

4.根据权利要求3所述的视频码率计算方法,根据所述目标视频的分辨率计算得到所述目标视频的上限码率具体采用以下公式:

5.根据权利要求3所述的视频码率计算方法,还包括:

6.根据权利要求5所述的视频码率计算方法,根据所述源视频的分辨率和所述目标视频的分辨率计算得到实际分辨率面积比具体采用以下公式:

7.根据权利要求5所述的视频码率计算方法,还包括:

8.根据权利要求7所述的视频码率计算方法,根据所述目标视频的分辨率计算得到所述目标视频的一般码率具体采用以下公式:

9.根据权利要求7所述的视频码率计算方法,还包括:

10.根据权利要求9所述的视频码率计算方法,根据所述目标视频的第四码率计算得到所述目标视频的第五码率具体采用以下公式:

11.一种视频码率计算系统,包括:

12....

【专利技术属性】
技术研发人员:杨健星
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1