System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云计算,尤其涉及一种视频处理方法及相关装置。
技术介绍
1、随着视频行业飞速发展,视频的应用正朝着高清晰度、高帧率方向快速升级,对视频处理的需求也越来越多,而视频编码作为视频处理的基础,优异的编码能力能够为产品提供高清、流畅的播放体验。
2、目前,视频编码内核在应用时设置固定的编码参数,对输入的视频源采用相同的编码参数进行视频编码。视频编码参数影响视频编码内核的出帧稳定性,视频编码参数越多且越复杂,视频出帧稳定性越高,相应的需要的视频编码内核算力也越多。直播、实时视频通信、云渲染、云桌面等场景对视频编码内核的出帧稳定性具有较高要求。静态、运动纹理变化小的画面消耗的编码算力相对较少,而运动纹理比较复杂、场景切换比较频繁的画面消耗的编码算力相对比较多。若同一视频中同时包含静态、运动纹理变化小的画面和运动纹理比较复杂、场景切换比较频繁的画面,对该视频均采用相同的编码参数,若编码参数设置较多较复杂,则对于静态、运动纹理变化小的画面会导致较高的服务器部署成本,若编码参数设置较少较简单,对于运动纹理比较复杂、场景切换比较频繁的画面,会导致视频编码压缩的算力不足,使得视频编码内核的出帧稳定性较差。
技术实现思路
1、本申请实施例提供了一种视频处理方法以及相关装置,将对目标视频的编码任务分解为对构成目标视频的n个视频帧序列分别进行编码,且对每个视频帧序列进行编码时适应性调整视频编码参数,使得调整后的编码参数可以满足对视频帧序列的编码需求,提高出帧稳定性,且降低服务器部署成本。
2、本申请的一方面提供一种视频处理方法,包括:
3、获取目标视频,对目标视频进行分割,得到n个视频帧序列,其中,每个视频帧序列包括至少一个视频帧图像,n为大于1的整数;
4、从n个视频帧序列中,获取第i个视频帧序列及第i-1个视频帧序列,其中,第i个视频帧序列与第i-1个视频帧序列为相邻且连续的序列,i为大于1的整数;
5、从第i个视频帧序列中获取第一视频帧图像,从第i-1个视频帧序列中获取第二视频帧图像,其中,第一视频帧图像携带第一图像属性,第二视频帧图像携带第二图像属性,图像属性用于表征视频帧图像的纹理复杂度信息及场景复杂度信息;
6、获取第i-1个视频帧序列的视频编码的第一算力,其中,第一算力用于表征对第i-1个视频帧序列进行视频编码的服务器算力;
7、根据第i-1个视频帧序列的视频编码的第一算力、第一图像属性及第二图像属性,确定第i个视频帧序列的视频编码参数;
8、根据第i个视频帧序列的视频编码参数对第i个视频帧序列进行编码,得到第i个编码视频段。
9、本申请的另一方面提供了一种视频处理装置,包括:
10、视频帧序列生成模块,用于获取目标视频,对目标视频进行分割,得到n个视频帧序列,其中,每个视频帧序列包括至少一个视频帧图像,n为大于1的整数;
11、视频帧序列提取模块,用于从n个视频帧序列中,获取第i个视频帧序列及第i-1个视频帧序列,其中,第i个视频帧序列与第i-1个视频帧序列为相邻且连续的序列,i为大于1的整数;
12、视频帧图像获取模块,用于从第i个视频帧序列中获取第一视频帧图像,从第i-1个视频帧序列中获取第二视频帧图像,其中,第一视频帧图像携带第一图像属性,第二视频帧图像携带第二图像属性,图像属性用于表征视频帧图像的纹理复杂度信息及场景复杂度信息;
13、算力获取模块,用于获取第i-1个视频帧序列的视频编码的第一算力,其中,第一算力用于表征对第i-1个视频帧序列进行视频编码的服务器算力;
14、视频编码参数确定模块,用于根据第i-1个视频帧序列的视频编码的第一算力、第一图像属性及第二图像属性,确定第i个视频帧序列的视频编码参数;
15、视频帧序列编码模块,用于根据第i个视频帧序列的视频编码参数对第i个视频帧序列进行编码,得到第i个编码视频段。
16、在本申请实施例的另一种实现方式中,视频编码参数包括编码单元划分深度;视频编码参数确定模块包括编码单元划分深度调整子模块,编码单元划分深度调整子模块用于:
17、获取第i-1个视频帧序列的第二编码单元划分深度;
18、若第一算力大于第一算力阈值,或者若第一算力大于第二算力阈值且小于第一算力阈值,且第一图像属性的属性等级大于第二图像属性的属性等级,则根据第二编码单元划分深度,调整第i个视频帧序列的第一编码单元划分深度。其中,第一算力阈值大于第二算力阈值,第一编码单元划分深度低于第二编码单元划分深度。
19、若第一算力大于第二算力阈值且小于第一算力阈值,且第一图像属性的属性等级等于第二图像属性的属性等级,则保持第i个视频帧序列的第一编码单元划分深度与第i-1个视频帧序列的第二编码单元划分深度相等。
20、若第一算力小于第二算力阈值,或者若第一算力大于第二算力阈值且小于第一算力阈值,且第一图像属性的属性等级小于第二图像属性的属性等级,则根据第二编码单元划分深度,调整第i个视频帧序列的第一编码单元划分深度。其中,第一算力阈值大于第二算力阈值,第一编码单元划分深度高于第二编码单元划分深度。
21、在本申请实施例的另一种实现方式中,视频编码参数包括预测单元划分深度;视频编码参数确定模块包括预测单元划分深度调整子模块,预测单元划分深度调整子模块用于:
22、获取第i-1个视频帧序列的第二预测单元划分深度。
23、若第一算力大于第一算力阈值,或者若第一算力大于第二算力阈值且小于第一算力阈值,且第一图像属性的属性等级大于第二图像属性的属性等级,则根据第二预测单元划分深度,调整第i个视频帧序列的第一预测单元划分深度,其中,第一预测单元划分深度低于第二预测单元划分深度。
24、若第一算力大于第二算力阈值且小于第一算力阈值,且第一图像属性的属性等级等于第二图像属性的属性等级,则保持第i个视频帧序列的第一预测单元划分深度与第i-1个视频帧序列的第二预测单元划分深度相等。
25、若第一算力小于第二算力阈值,或者若第一算力大于第二算力阈值且小于第一算力阈值,且第一图像属性的属性等级小于第二图像属性的属性等级,则根据第二预测单元划分深度,调整第i个视频帧序列的第一预测单元划分深度,其中,第一预测单元划分深度高于第二预测单元划分深度。
26、在本申请实施例的另一种实现方式中,视频编码参数包括运动估计方式及运动补偿方式;视频编码参数确定模块包括运动估计参数及运动补偿参数调整子模块,运动估计参数及运动补偿参数调整子模块用于:
27、获取第i-1个视频帧序列的第二运动估计参数及第二运动补偿参数。
28、若第一算力大于第一算力阈值,或者若第一算力大于第二算力阈值且小于第一算力阈值,且第一图像属性的属性等级大于第二图像属性的属性等级,则根据第二运动估计参数调整第i个视频帧序列的第一运动估计参数本文档来自技高网...
【技术保护点】
1.一种视频处理方法,其特征在于,包括:
2.如权利要求1所述的视频处理方法,其特征在于,所述视频编码参数包括编码单元划分深度;
3.如权利要求1所述的视频处理方法,其特征在于,视频编码参数包括预测单元划分深度;
4.如权利要求1所述的视频处理方法,其特征在于,所述视频编码参数包括运动估计参数及运动补偿参数;
5.如权利要求1所述的视频处理方法,其特征在于,视频编码参数包括变换单元划分深度;
6.如权利要求1所述的视频处理方法,其特征在于,所述根据所述第i-1个视频帧序列的视频编码的第一算力、所述第一图像属性及所述第二图像属性,确定所述第i个视频帧序列的视频编码参数,包括:
7.如权利要求1所述的视频处理方法,其特征在于,所述视频编码参数包括编码单元划分深度;
8.如权利要求1所述的视频处理方法,其特征在于,视频编码参数包括预测单元划分深度;
9.如权利要求1所述的视频处理方法,其特征在于,所述视频编码参数包括运动估计参数及运动补偿参数;
10.如权利要求1所述的视频处理方
11.如权利要求1所述的视频处理方法,其特征在于,所述第i个视频帧序列的视频编码参数包括第一编码单元划分深度、第一预测单元划分深度、第一变换单元划分深度、第一最大像素范围、第一亚像素估计复杂度及第一搜索范围;
12.如权利要求11所述的视频处理方法,其特征在于,所述生成残差系数之后,还包括:
13.如权利要求1所述的视频处理方法,其特征在于,视频编码参数包括处理取消消息;
14.如权利要求1所述的视频处理方法,其特征在于,所述从所述第i个视频帧序列中获取第一视频帧图像,从所述第i-1个视频帧序列中获取第二视频帧图像之后,还包括:
15.如权利要求1所述的视频处理方法,其特征在于,所述得到第i个编码视频段之后,还包括:
16.如权利要求1所述的视频处理方法,其特征在于,所述获取目标视频,对所述目标视频进行分割,得到N个视频片段,包括:
17.一种视频处理装置,其特征在于,包括:
18.一种计算机设备,其特征在于,包括:存储器、收发器、处理器以及总线系统;
19.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1至17中任一项所述的视频处理方法。
20.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行如权利要求1至17中任一项所述的视频处理方法。
...【技术特征摘要】
1.一种视频处理方法,其特征在于,包括:
2.如权利要求1所述的视频处理方法,其特征在于,所述视频编码参数包括编码单元划分深度;
3.如权利要求1所述的视频处理方法,其特征在于,视频编码参数包括预测单元划分深度;
4.如权利要求1所述的视频处理方法,其特征在于,所述视频编码参数包括运动估计参数及运动补偿参数;
5.如权利要求1所述的视频处理方法,其特征在于,视频编码参数包括变换单元划分深度;
6.如权利要求1所述的视频处理方法,其特征在于,所述根据所述第i-1个视频帧序列的视频编码的第一算力、所述第一图像属性及所述第二图像属性,确定所述第i个视频帧序列的视频编码参数,包括:
7.如权利要求1所述的视频处理方法,其特征在于,所述视频编码参数包括编码单元划分深度;
8.如权利要求1所述的视频处理方法,其特征在于,视频编码参数包括预测单元划分深度;
9.如权利要求1所述的视频处理方法,其特征在于,所述视频编码参数包括运动估计参数及运动补偿参数;
10.如权利要求1所述的视频处理方法,其特征在于,视频编码参数包括变换单元划分深度;
11.如权利要求1所述的视频处理方法,其特征在于,所述第i个视频帧序列的视频编码参...
【专利技术属性】
技术研发人员:李志成,
申请(专利权)人:腾讯科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。