一种媒体内容渲染的方法、用户设备及系统的制作方法

文档序号:9376905阅读:277来源:国知局
一种媒体内容渲染的方法、用户设备及系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种媒体内容渲染的方法、用户设备及系统。
【背景技术】
[0002]从计算机诞生的那天开始,对现实世界的真实模拟就是图形学领域追求的最终目标。渲染技术在计算机绘图中,是指用软件从模型生成图像的过程。在图形显示操作中,渲染是最后一项重要步骤,通过它得到模型与动画最终显示效果。渲染技术被广泛用于计算机与视频游戏、模拟、电影或者电视特效以及可视化设计等实际应用场景。针对渲染显示的方式不同,可以大致分为两类:预清染(pre-rendering或者offline rendering)和实时清染(real-time rendering或者online rendering)。预清染就是由开发人员将待清染内容预先放置在服务器上进行渲染,预渲染的计算强度很大,通常用于复杂场景处理,比如酷炫的3D电影制作等。实时渲染要求实时体验,经常用于各类3D游戏等场景,通常需要依靠硬件加速器完成这个过程。
[0003]现有技术中通常采用有本地渲染或云端渲染技术。
[0004]本地清染技术就是用户设备(User Equipment, UE)的硬件设备,如:中央处理器(Central Processing Unit,CPU)、图形处理器(Graphic Processing Unit,GPU)对模型进行渲染,渲染结束后,显示设备调取渲染结果进行显示。目前的用户设备上的CPU、GPU等硬件设备的计算能力有限,导致硬件设备的渲染速度跟不上显示设备的显示速度,这样一些复杂的场景由用户设备进行渲染就会影响显示的流畅度。
[0005]云端渲染技术就是将用户设备的操作移到云端运行,然后把最终的结果,通过图片方式传送给用户设备进行显示,这种云端渲染技术属于预渲染,需要提前定制,无法根据渲染需要向云端设备请求,也没有考虑用户设备对云端的渲染后的内容的兼容情况。
[0006]现有技术中,对于需要渲染的内容,要么由云端设备根据定制的规格进行渲染,要么由用户设备直接利用本地硬件进行渲染,用户设备和云端设备不能根据渲染需求进行协同或配合,导致媒体内容的渲染效率低下。

【发明内容】

[0007]为了解决现有技术中媒体内容渲染效率低下的问题,本发明实施例提供一种媒体内容渲染的方法,针对待渲染媒体内容,用户设备可以与云端设备进行协同渲染,有效的利用了用户设备和云端设备的渲染资源,从而提高了媒体内容渲染的效率。本发明实施例还提供了相应的用户设备及系统。
[0008]本发明第一方面提供一种媒体内容渲染的方法,所述方法应用于渲染系统的用户设备,所述渲染系统还包括云端设备,所述方法包括:
[0009]根据待渲染媒体内容的渲染需求,确定所述待渲染媒体内容中的一部分归属于云端设备渲染;
[0010]向所述云端设备发送渲染指示消息和需要由所述云端设备渲染的第一媒体内容,所述渲染指示消息用于指示所述云端设备对所述第一媒体内容进行渲染,所述第一媒体内容为所述待渲染媒体内容中的一部分媒体内容;
[0011]接收所述云端设备返回的针对所述第一媒体内容的云端处理结果。
[0012]结合第一方面,在第一种可能的实现方式中,所述渲染指示消息携带对所述第一媒体内容的渲染要求参数,所述渲染要求参数用于指示所述云端设备按照所述渲染要求参数对所述第一媒体内容进行渲染。
[0013]结合第一方面或第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:
[0014]渲染第二媒体内容,以得到所述第二媒体内容的渲染结果,所述第二媒体内容为所述待渲染媒体内容中除所述第一媒体内容之外的剩余媒体内容;
[0015]将所述云端处理结果与所述第二媒体内容的渲染结果进行合成,以得到所述待渲染媒体内容的合成结果,其中,所述云端处理结果为所述第一媒体内容的渲染结果。
[0016]结合第一方面或第一方面第一种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
[0017]渲染第二媒体内容,以得到所述第二媒体内容的渲染结果,所述第二媒体内容为所述待渲染媒体内容中除所述第一媒体内容之外的剩余媒体内容;
[0018]将所述云端处理结果与所述第二媒体内容的渲染结果进行合成,以得到所述待渲染媒体内容的合成结果,其中,所述云端处理结果是所述云端设备通过合成所述第一媒体内容的渲染结果中的多个图层得到的。
[0019]结合第一方面或第一方面第一种至第三种中任一可能的实现方式,在第四种可能的实现方式中,所述向所述云端设备发送渲染指示消息和需要由所述云端设备渲染的第一媒体内容之前,所述方法还包括:
[0020]对所述第一媒体内容进行压缩,以得到压缩后的媒体内容;
[0021]所述向所述云端设备发送渲染指示消息和需要由所述云端设备渲染的第一媒体内容,包括:
[0022]向所述云端设备发送渲染指示消息和所述压缩后的媒体内容。
[0023]结合第一方面或第一方面第一种至第三种中任一可能的实现方式,在第五种可能的实现方式中,所述向所述云端设备发送渲染指示消息和需要由所述云端设备渲染的第一媒体内容之前,所述方法还包括:
[0024]对所述第一媒体内容进行加密,以得到加密后的媒体内容;
[0025]所述向所述云端设备发送渲染指示消息和需要由所述云端设备渲染的第一媒体内容,包括:
[0026]向所述云端设备发送渲染指示消息和所述加密后的媒体内容。
[0027]结合第一方面或第一方面第一种至第三种中任一可能的实现方式,在第六种可能的实现方式中,所述向所述云端设备发送渲染指示消息和需要由所述云端设备渲染的第一媒体内容之前,所述方法还包括:
[0028]对所述第一媒体内容进行加密和压缩双重处理,以得到双重处理后的媒体内容;
[0029]所述向所述云端设备发送渲染指示消息和需要由所述云端设备渲染的第一媒体内容,包括:
[0030]向所述云端设备发送渲染指示消息和所述双重处理后的媒体内容。
[0031]结合第一方面第二种或第三种可能的实现方式,在第七种可能的实现方式中,所述渲染第二媒体内容,得到所述第二媒体内容的渲染结果,包括:
[0032]根据所述用户设备的核数,采用与所述核数对应的多个线程对所述第二媒体内容进行渲染,以得到所述第二媒体内容的渲染结果。
[0033]本发明第二方面提供一种媒体内容渲染的方法,所述方法应用于渲染系统的用户设备,所述渲染系统还包括云端设备,所述方法包括:
[0034]根据待渲染媒体内容的渲染需求,确定所述待渲染媒体内容全部归属于云端设备渲染;
[0035]向所述云端设备发送渲染指示消息和所述待渲染媒体内容,所述渲染指示消息携带对所述待渲染媒体内容的渲染要求参数,所述渲染指示消息用于指示所述云端设备按照所述渲染要求参数对所述待渲染媒体内容进行渲染;
[0036]接收所述云端设备返回的针对所述待渲染媒体内容的云端处理结果。
[0037]结合第二方面,在第一种可能的实现方式中,所述云端处理结果为所述待渲染媒体内容的渲染结果,所述方法还包括:
[0038]对所述待渲染媒体内容的渲染结果中的多个图层进行合成,以得到所述待渲染媒体内容的合成结果。
[0039]结合第二方面或第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述向所述云端设备发送渲染指示消息和需要由所述待渲染媒体内容之前,所述方法还包括:
[0040]对所述待渲染媒体内容进行压缩,以得到压缩后的媒体内容;
[0041]所述向所述云端设备发送渲染指示消息和需要由所述待渲染媒体内容,包括:
[0042]向所述云端设备发送渲染指示消息和所述压缩后的媒体内容。
[0043]结合第二方面或第二方面第一种可能的实现方式,在第三种可能的实现方式中,所述向所述云端设备发送渲染指示消息和需要由所述待渲染媒体内容之前,所述方法还包括:
[0044]对所述待渲染媒体内容进行加密,以得到加密后的媒体内容;
[0045]所述向所述云端设备发送渲染指示消息和需要由所述待渲染媒体内容,包括:
[0046]向所述云端设备发送渲染指示消息和所述加密后的媒体内容。
[0047]结合第二方面或第二方面第一种可能的实现方式,在第四种可能的实现方式中,所述向所述云端设备发送渲染指示消息和需要由所述待渲染媒体内容之前,所述方法还包括:
[0048]对所述待渲染媒体内容进行加密和压缩双重处理,以得到双重处理后的媒体内容;
[0049]所述向所述云端设备发送渲染指示消息和需要由所述待渲染媒体内容,包括:
[0050]向所述云端设备发送渲染指示消息和所述双重处理后的媒体内容。
[0051]本发明第三方面提供一种用户设备,所述用户设备应用于渲染系统,所述渲染系统还包括云端设备,所述用户设备包括:
[0052]确定模块,用于根据待渲染媒体内容的渲染需求,确定所述待渲染媒体内容中的一部分归属于云端设备清染;
[0053]发送模块,用于在所述确定模块确定所述待清染媒体内容中的一部分归属于云端设备渲染后,向所述云端设备发送渲染指示消息和需要由所述云端设备渲染的第一媒体内容,所述渲染指示消息用于指示所述云端设备对所述第一媒体内容进行渲染,所述第一媒体内容为所述待渲染媒体内容中的一部分媒体内容;
[0054]接收模块,用于在所述发送模块发送所述渲染指示消息和需要由所述云端设备渲染的第一媒体内容后,接收所述云端设备返回的针对所述第一媒体内容的云端处理结果。
[0055]结合第三方面,在第一种可能的实现方式中,所述渲染指示消息携带对所述第一媒体内容的渲染要求参数,所述渲染要求参数用于指示所述云端设备按照所述渲染要求参数对所述第一媒体内容进行渲染。
[0056]结合第三方面或第三方面第一种可能的实现方式,在第二种可能的实现方式中,所述用户设备还包括:
[0057]第一渲染模块,用于渲染第二媒体内容,以得到所述第二媒体内容的渲染结果,所述第二媒体内容为所述待渲染媒体内容中除所述发送模块发送的所述第一媒体内容之外的剩余媒体内容;
[0058]第一合成模块,用于将所述接收模块接收的所述云端处理结果与所述第一渲染模块渲染的所述第二媒体内容的渲染结果进行合成,以得到所述待渲染媒体内容的合成结果,其中,所述云端处理结果为所述第一媒体内容的渲染结果。
[0059]结合第三方面或第三方面第一种可能的实现方式,在第四种可能的实现方式中,所述用户设备还包括:
[0060]第二渲染模块,用于在所述发送模块发送所述渲染指示消息和需要由所述云端设备渲染的第一媒体内容时,渲染第二媒体内容,以得到所述第二媒体内容的渲染结果,所述第二媒体内容为所述待渲染媒体内容中除所述发送模块发送的所述第一媒体内容之外的剩余媒体内容;
[0061]第二合成模块,用于将所述接收模块接收的所述云端处理结果与所述第二渲染模块渲染的所述第二媒体内容的渲染结果进行合成,以得到所述待渲染媒体内容的合成结果,其中,所述云端处理结果是所述云端设备通过合成所述第一媒体内容的渲染结果中的多个图层得到的。
[0062]结合第三方面或第三方面第一种至第三种中任一可能的实现方式,在第五种可能的实现方式中,所述用户设备还包括:压缩模块,
[0063]所述压缩模块,用于在所述发送模块发送所述渲染指示消息和需要由所述云端设备渲染的第一媒体内容之前,对所述第一媒体内容进行压缩,以得到压缩后的媒体内容;
[0064]所述发送模块,具体用于向所述云端设备发送渲染指示消息和所述压缩模块压缩后的媒体内容。
[0065]结合第三方面或第三方面第一种至第三种中任一可能的实现方式,在第六种可能的实现方式中,所述用户设备还包括:加密模块,
[0066]所述加密模块,用于在所述发送模块发送所述渲染指示消息和需要由所述云端设备渲染的第一媒体内容之前,对所述第一媒体内容进行加密,以得到加密后的媒体内容;
[0067]所述发送模块,具体用于向所述云端设备发送渲染指示消息和所述加密模块加密后的媒体内容。
[0068]结合第三方面或第三方面第一种至第三种中任一可能的实现方式,在第七种可能的实现方式中,所述用户设备还包括:双重处理模块,
[0069]所述双重处理模块,用于在所述发送模块发送所述渲染指示消息和需要由所述云端设备渲染的第一媒体内容之前,对所述第一媒体内容进行加密和压缩双重处理,以得到双重处理后的媒体内容;
[0070]所述发送模块,具体用于向所述云端设备发送渲染指示消息和所述双重处理模块双重处理后的媒体内容。
[0071]结合第一方面第二种可能的实现方式,在第七种可能的实现方式中,
[0072]所述第一渲染模块,具体用于根据所述用户设备的核数,采用与所述核数对应的多个线程对所述第二媒体内容进行渲染,以得到所述第二媒体内容的渲染结果。
[0073]本发明第四方面提供一种的用户设备,所述用户设备应用于渲染系统的用户设备,所述渲染系统还包括云端设备,所述用户设备包括:
[0074]确定模块,用于根据待渲染媒体内容的渲染需求,确定所述待渲染媒体内容全部归属于云端设备清染;
[0075]发送模块,用于在所述确定模块确定出所述待清染媒体内容全部归属于云端设备渲染时,向所述云端设备发送渲染指示消息和所述待渲染媒体内容,所述渲染指示消息携带对所述待渲染媒体内容的渲染要求参数,所述渲染指示消息用于指示所述云端设备按照所述渲染要求参数对所述待渲染媒体内容进行渲染;
[0076]接收模块,用于在所述发送模块发送渲染指示消息和所述待渲染媒体内容之后,接收所述云端设备返回的针对所述待渲染媒体内容的云端处理结果。
[0077]结合第四方面,在第一种可能的实现方式中,所述用户设备还包括:
[0078]合成模块,用于对所述接收模块接收的所述待渲染媒体内容的渲染结果中的多个图层进行合成,以得到所述待渲染媒体内容的合成结果。
[0079]结合第四方面或第四方面第一种可能的实现方式,在第二种可能的实现方式中,所述用户设备还包括压缩模块,
[0080]所述压缩模块,用于在所述发送模块向所述云端设备发送渲染指示消息和需要由所述待渲染媒体内容之前,对所
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1