视频渲染协同方法、装置及设备制造方法及图纸

技术编号:32752366 阅读:13 留言:0更新日期:2022-03-20 09:02
本申请提供了一种视频渲染协同方法、装置及设备,该方法包括:向终端设备发送视频渲染能力请求;接收终端设备的视频渲染能力响应,视频渲染能力响应包括:终端设备的视频渲染能力;根据终端设备的视频渲染能力,确定最优视频渲染协同配置;其中,最优视频渲染协同配置为将多个图像渲染任务分配给终端设备或者云服务器的视频渲染协同配置,或者为将多个图像渲染任务协同分配给终端设备和云服务器的视频渲染协同配置。使得在有限的云服务器计算资源下,可以充分利用终端设备闲置的计算资源,从而可以为用户提供更优质的云游戏画质体验。从而可以为用户提供更优质的云游戏画质体验。从而可以为用户提供更优质的云游戏画质体验。

【技术实现步骤摘要】
视频渲染协同方法、装置及设备


[0001]本申请实施例涉及图像处理
,尤其涉及一种视频渲染协同方法、装置及设备。

技术介绍

[0002]随着云渲染技术的发展,云游戏已经逐渐普及成为一种重要的游戏形态。云游戏把游戏的运行、渲染等逻辑放在云服务器上,通过视频编码技术对游戏画面进行编码压缩,编码的视频流通过网络传输到终端设备,再由终端设备对视频流进行解码和播放。
[0003]云游戏这种游戏形态把传统的需要由终端设备完成的游戏运行、游戏渲染等逻辑迁移到云服务器,对终端设备的要求简化到视频解码和视频播放能力,但并未充分利用终端设备闲置的计算资源。同时,为了减少视频编码失真对游戏画质造成的影响,云服务器需要结合人眼的视觉特性,在视频编码前对游戏图像做一定的内容分析和视频前处理工作,这无疑进一步加重了云服务器的计算资源开销。因此,在有限的云服务器计算资源下,无法为用户提供更优质的云游戏画质体验。

技术实现思路

[0004]本申请提供一种视频渲染协同方法、装置及设备,使得在有限的云服务器计算资源下,可以充分利用终端设备闲置的计算资源,从而可以为用户提供更优质的云游戏画质体验。
[0005]第一方面,提供了一种视频渲染协同方法,包括:向终端设备发送视频渲染能力请求;接收终端设备的视频渲染能力响应,视频渲染能力响应包括:终端设备的视频渲染能力;根据终端设备的视频渲染能力,确定最优视频渲染协同配置;其中,最优视频渲染协同配置为将多个图像渲染任务分配给终端设备或者云服务器的视频渲染协同配置,或者为将多个图像渲染任务协同分配给终端设备和云服务器的视频渲染协同配置。
[0006]第二方面,提供了一种视频渲染协同方法,包括:从终端设备的操作系统获取终端设备的视频渲染能力;将终端设备的视频渲染能力发送给云服务器,以供云服务器根据终端设备的视频渲染能力确定最优视频渲染协同配置;其中,最优视频渲染协同配置为将多个图像渲染任务分配给终端设备或者云服务器的视频渲染协同配置,或者为将多个图像渲染任务协同分配给终端设备和云服务器的视频渲染协同配置;接收最优视频渲染协同配置,并发送给终端设备。
[0007]第三方面,提供了一种视频渲染协同方法,包括:向客户端发送终端设备的视频渲染能力,以供对应于客户端的云服务器根据终端设备的视频渲染能力确定最优视频渲染协同配置;其中,最优视频渲染协同配置为将多个图像渲染任务分配给终端设备或者云服务器的视频渲染协同配置,或者为将多个图像渲染任务协同分配给终端设备和云服务器的视频渲染协同配置;从客户端获取最优视频渲染协同配置,并根据最优视频渲染协同配置对目标图像帧进行渲染操作。
[0008]第四方面,提供了一种视频渲染协同装置,包括:发送模块、接收模块和确定模块,发送模块用于向终端设备发送视频渲染能力请求;接收模块用于接收终端设备的视频渲染能力响应,视频渲染能力响应包括:终端设备的视频渲染能力;确定模块用于根据终端设备的视频渲染能力,确定最优视频渲染协同配置;其中,最优视频渲染协同配置为将多个图像渲染任务分配给终端设备或者云服务器的视频渲染协同配置,或者为将多个图像渲染任务协同分配给终端设备和云服务器的视频渲染协同配置。
[0009]第五方面,提供了一种视频渲染协同装置,包括:通信模块,用于:从终端设备的操作系统获取终端设备的视频渲染能力;将终端设备的视频渲染能力发送给云服务器,以供云服务器根据终端设备的视频渲染能力确定最优视频渲染协同配置;其中,最优视频渲染协同配置为将多个图像渲染任务分配给终端设备或者云服务器的视频渲染协同配置,或者为将多个图像渲染任务协同分配给终端设备和云服务器的视频渲染协同配置。
[0010]第六方面,提供了一种视频渲染协同装置,包括:通信模块和处理模块,其中,通信模块用于向客户端发送终端设备的视频渲染能力,以供对应于客户端的云服务器根据终端设备的视频渲染能力确定最优视频渲染协同配置;其中,最优视频渲染协同配置为将多个图像渲染任务分配给终端设备或者云服务器的视频渲染协同配置,或者为将多个图像渲染任务协同分配给终端设备和云服务器的视频渲染协同配置;通信模块还用于从客户端获取最优视频渲染协同配置,处理模块用于根据最优视频渲染协同配置对目标图像帧进行渲染操作。
[0011]第七方面,提供了一种电子设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,执行如第一方面、第三方面或其各实现方式中的方法。
[0012]第八方面,提供了一种客户端,用于执行如第二方面或其各实现方式中的方法。
[0013]第九方面,提供了一种计算机可读存储介质,用于存储计算机程序,计算机程序使得计算机执行如第一方面、第二方面、第三方面或其各实现方式中的方法。
[0014]第十方面,提供了一种计算机程序产品,包括计算机程序指令,该计算机程序指令使得计算机执行如第一方面、第二方面、第三方面或其各实现方式中的方法。
[0015]第十一方面,提供了一种计算机程序,计算机程序使得计算机执行如第一方面、第二方面、第三方面或其各实现方式中的方法。
[0016]通过本申请提供的技术方案,云服务器可以根据终端设备的视频渲染能力,确定最优视频渲染协同配置,例如云服务器可以将多个图像渲染任务分配给云服务器或终端设备,又或者将多个图像渲染任务协同分配给云服务器和终端设备。使得在有限的云服务器计算资源下,可以充分利用终端设备闲置的计算资源,从而可以为用户提供更优质的云游戏画质体验。
附图说明
[0017]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1提供了一种图像处理过程的流程图;
[0019]图2提供了另一种图像处理过程的流程图;
[0020]图3为本申请实施例提供的云游戏场景的示意图;
[0021]图4为本申请实施例提供的一种视频渲染协同方法的流程图;
[0022]图5为本申请实施例提供的另一种视频渲染协同方法的流程图;
[0023]图6为本申请实施例提供的图像渲染任务与图像渲染算法之间的对应关系示意图;
[0024]图7为本申请实施例提供的一种图像处理过程的流程图;
[0025]图8为本申请实施例提供的另一种图像处理过程的流程图;
[0026]图9为本申请实施例提供的再一种图像处理过程的流程图;
[0027]图10为本申请实施例提供的再一种视频渲染协同方法的流程图;
[0028]图11为本申请实施例提供的一种视频渲染协同装置的示意图;
[0029]图12是本申请实施例提供的电子设备的示意性框图。
具体实施方式
[0030]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频渲染协同方法,其特征在于,包括:向终端设备发送视频渲染能力请求;接收所述终端设备的视频渲染能力响应,所述视频渲染能力响应包括:所述终端设备的视频渲染能力;根据所述终端设备的视频渲染能力,确定最优视频渲染协同配置;其中,所述最优视频渲染协同配置为将多个图像渲染任务分配给所述终端设备或者云服务器的视频渲染协同配置,或者为将所述多个图像渲染任务协同分配给所述终端设备和所述云服务器的视频渲染协同配置。2.根据权利要求1所述的方法,其特征在于,所述根据所述终端设备的视频渲染能力,确定最优视频渲染协同配置,包括:若所述终端设备针对所述多个图像渲染任务具备完全视频渲染能力,则确定所述最优视频渲染协同配置为将所述多个图像渲染任务分配给所述终端设备的视频渲染协同配置;若所述终端设备针对所述多个图像渲染任务具备局部视频渲染能力,则确定所述最优视频渲染协同配置为将所述多个图像渲染任务协同分配给所述终端设备和所述云服务器的视频渲染协同配置;若所述终端设备不具备视频渲染能力,则确定所述最优视频渲染协同配置为将所述多个图像渲染任务分配给所述云服务器的视频渲染协同配置。3.根据权利要求2所述的方法,其特征在于,判断所述终端设备的视频渲染能力是否满足第一图像渲染任务的要求,包括:判断所述终端设备是否具备执行所述第一图像渲染任务的软硬件能力;若所述终端设备不具备执行所述第一图像渲染任务的软硬件能力,则确定所述终端设备的视频渲染能力不满足所述第一图像渲染任务的要求;若所述终端设备具备执行所述第一图像渲染任务的软硬件能力,则判断在所述多个图像渲染任务所属的视频源的帧率情况下,所述终端设备是否能完成对所述第一图像渲染任务的渲染;若在所述多个图像渲染任务所属的视频源的帧率情况下,所述终端设备不能完成对所述第一图像渲染任务的渲染,则确定所述终端设备的视频渲染能力不满足所述第一图像渲染任务的要求;若在所述多个图像渲染任务所属的视频源的帧率情况下,所述终端设备能完成对所述第一图像渲染任务的渲染,则确定所述终端设备的视频渲染能力满足所述第一图像渲染任务的要求。4.根据权利要求3所述的方法,其特征在于,所述判断在所述多个图像渲染任务所属的视频源的帧率情况下,所述终端设备是否能完成对所述第一图像渲染任务的渲染,包括:判断在所述多个图像渲染任务所属的视频源的帧率情况下,所述终端设备所采用的图像渲染算法的处理速度是否与所述视频源的分辨率和所述帧率一致;若所述终端设备所采用的图像渲染算法的处理速度与所述视频源的分辨率和所述帧率一致,则确定所述终端设备能完成对所述第一图像渲染任务的渲染;若所述终端设备所采用的图像渲染算法的处理速度与所述视频源的分辨率和所述帧率不一致,则确定所述终端设备不能完成对所述第一图像渲染任务的渲染。
5.根据权利要求3所述的方法,其特征在于,所述判断在所述多个图像渲染任务所属的视频源的帧率情况下,所述终端设备是否能完成对所述第一图像渲染任务的渲染,包括:判断在所述多个图像渲染任务所属的视频源的帧率情况下,所述终端设备所采用的图像渲染算法的处理速度是否与所述视频源的分辨率和所述帧率一致以及所述图像渲染算法的单帧处理时延是否小于预设时延;若所述终端设备所采用的图像渲染算法的处理速度与所述视频源的分辨率和所述帧率一致,且所述图像渲染算法的单帧处理时延小于所述预设时延,则确定所述终端设备能完成对所述第一图像渲染任务的渲染;若所述终端设备所采用的图像渲染算法的处理速度与所述视频源的分辨率和所述帧率不一致,或者,所述图像渲染算法的单帧处理时延大于或等于所述预设时延,则确定所述终端设备不能完成对所述第一图像渲染任务的渲染。6.根据权利要求2

5任一项所述的方法,其特征在于,还包括:若确定所述最优视频渲染协同配置为将所述多个图像渲染任务分配给所述终端设备的视频渲染协同配置,则向所述终端设备发送所述多个图像渲染任务的标识和第一指示信息;其中,所述第一指示信息用于指示所述终端设备对所述多个图像渲染任务进行处理。7.根据权利要求2

5任一项所述的方法,其特征在于,还包括:若确定所述最优视频渲染协同配置为将所述多个图像渲染任务协同分配给所述终端设备和所述云服务器的视频渲染协同配置,则向所述终端设备发送第二图像渲染任务的标识和第二指示信息;其中,所述第二图像渲染任务是所述多个图像渲染任务中需要分配给所述终端设备的图像渲染任务,所述第二指示信息用于指示所述终端设备对所述第二图像渲染任务进行渲染。8.根据权利要求1所述的方法,其特征在于,所述根据所述终端设备的视频渲染能力,确定最优视频渲染协同配置之前,还包括:获取所述多个图像渲染任务的编码属性;所述根据所述终端设备的视频渲染能力,确定最优视频...

【专利技术属性】
技术研发人员:曹洪彬陈思佳黄永铖曹健杨小祥张佳
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1