图像处理系统、方法技术方案

技术编号:29616246 阅读:11 留言:0更新日期:2021-08-10 18:33
本申请公开了一种图像处理系统、方法。其中,该系统包括:虚拟机系统,所述虚拟机系统中包括:至少一个容器和至少一个虚拟显卡;其中,所述至少一个容器,用于生成渲染指令;所述至少一个虚拟显卡,用于向物理机系统发送创建渲染任务的创建请求;所述物理机系统,用于在所述创建请求的触发下,依据所述渲染指令创建所述渲染任务,并执行所述渲染任务,以对所述渲染任务对应的待渲染初始图像进行渲染,得到目标图像。本申请解决了由于相关技术中多个容器不能同时进行图像计算造成的图像处理效率低下的技术问题。

【技术实现步骤摘要】
图像处理系统、方法
本申请涉及图像处理领域,具体而言,涉及一种图像处理系统、方法。
技术介绍
近年来云手机在特定行业也开始运用,在云端服务器部署虚拟的手机系统,用户可以通过互联网接入云端使用预先设定的手机系统,而手机系统的用户界面(UserInterface)非常重要,良好的UI界面可以是让软件变得有个性有品味,且软件的操作变得舒适、简单,因此,如何处理UI界面显示的图像数据至关重要,一般可采用容器处理图像数据,相关技术中,采用容器处理图像数据处理图像数据的方式有两种:第一种:当容器处理简单的图像数据使用CPU的资源进行计算,当容器处理复杂的图像时,例如,3D图像,由于CPU处理图像的能力十分有限,因此会调用物理系统的图形处理器GPU进行处理,但这种处理方式中容器会独自占用GPU资源,使得其他容器无法使用该GPU,因此,存在GPU资源浪费,且多个容器的不能同时进行图像计算的技术问题;第二种:容器将渲染指令通过套接字socket发送至物理系统空间,然后使用物理机的GPU资源进行图像计算,这种通过套接字socket将渲染指令转发至物理系统空间的方式,虽然解决了某一个渲染指令独自占领GPU的问题,但是这种方式依然存在多个容器不能同时进行图像计算,且受进程间通讯质量影响,效率低下的技术问题。因此,上述两种方式,均存在不能满足多个容器同时进行大量图像计算,且处理图像数据效率低下的技术问题。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种图像处理系统、方法,以至少解决由于相关技术中多个容器不能同时进行图像计算造成的图像处理效率低下的技术问题。根据本申请实施例的一个方面,提供了一种图像处理系统,包括:虚拟机系统,虚拟机系统中包括:至少一个容器和至少一个虚拟显卡;其中,至少一个容器,用于生成渲染指令;至少一个虚拟显卡,用于向物理机系统发送创建渲染任务的创建请求;物理机系统,用于在创建请求的触发下,依据渲染指令创建渲染任务,并执行渲染任务,以对渲染任务对应的待渲染初始图像进行渲染,得到目标图像。可选地,物理机系统包括:渲染服务模块和图像处理器,在创建请求的触发下,依据渲染指令创建渲染任务,并执行渲染任务,以对待渲染的初始图像进行渲染,得到目标图像,包括:渲染服务模块,接收创建请求,并在创建请求的触发下,依据渲染指令创建渲染任务,并将渲染任务转发至图像处理器;图像处理器,用于对渲染任务对应的待渲染初始图像进行渲染,得到目标图像。可选地,将渲染任务转发至图像处理器,包括:渲染服务模块,调用开放图形库应用程序接口OpenglAPI将渲染任务转发至图像处理器。可选地,虚拟机系统,还用于为虚拟显卡分配显卡通道,其中,显卡通道用于将渲染指令发送至渲染服务模块,并且显卡通道与虚拟显卡是一一对应的。可选地,虚拟机系统还用于为虚拟显卡创建虚拟显卡对应的设备文件,容器对虚拟显卡的操作指令通过设备文件下发,其中,设备文件与容器是一一对应,操作指令包括:渲染指令。可选地,容器与虚拟显卡是一一对应的,渲染指令与渲染任务是一一对应的。可选地,图像处理器包括:图像加速卡GPU、图形处理器CPU。根据本申请实施例的一个方面,还提供了一种图像处理方法,包括:接收来自于虚拟机系统的渲染指令和创建渲染任务的创建请求;其中,虚拟机系统中包括:至少一个容器和至少一个虚拟显卡,至少一个容器,用于生成渲染指令,至少一个虚拟显卡,用于向物理机系统发送创建渲染任务的创建请求;在创建请求的触发下,依据渲染指令创建渲染任务;执行渲染任务,以对渲染任务对应的待渲染初始图像进行渲染,得到目标图像。可选地,执行渲染任务,以对渲染任务对应的待渲染初始图像进行渲染,得到目标图像,包括:渲染服务模块,接收创建请求,并在创建请求的触发下,依据渲染指令创建渲染任务,并将渲染任务转发至图像处理器;图像处理器,用于对渲染任务对应的待渲染初始图像进行渲染,得到目标图像。根据本申请实施例的一个方面,还提供了一种图像处理装置,包括:接收模块,用于接收来自于虚拟机系统的渲染指令和创建渲染任务的创建请求;其中,虚拟机系统中包括:至少一个容器和至少一个虚拟显卡,至少一个容器,用于生成渲染指令,至少一个虚拟显卡,用于向物理机系统发送创建渲染任务的创建请求;创建模块,用于在创建请求的触发下,依据渲染指令创建渲染任务;执行模块,用于执行渲染任务,以对渲染任务对应的待渲染初始图像进行渲染,得到目标图像。根据本申请实施例的一个方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行任意一种图像处理方法。根据本申请实施例的一个方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行任意一种图像处理方法。在本申请实施例中,采用虚拟显卡的方式,通过接收虚拟显卡的创建渲染任务的创建请求和容器的渲染指令,并在创建请求触发的情况下,依据渲染指令创建渲染任务,并执行该渲染任务,得到渲染后的图像,达到了依据容器中的渲染指令以及虚拟显卡的创建请求创建渲染任务,即为每一个渲染指令创建其对应的渲染任务,并将该渲染任务发送至物理机系统进行渲染的技术效果,进而解决了由于相关技术中多个容器不能同时进行图像计算造成的图像处理效率低下的技术问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的一种可选的图像处理系统的结构示意图;图2是根据本申请实施例的一种可选的图像处理方法的流程示意图;图3是根据本申请实施例的一种可选的图像处理装置的结构示意图;图4是本申请一种可选的物理机系统的结构示意图;图5是本申请实施例一种可选的处理渲染指令的流程示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。为了本领域技术人员更好地理解本申请实施例,现将本申本文档来自技高网
...

【技术保护点】
1.一种图像处理系统,其特征在于,包括:/n虚拟机系统,所述虚拟机系统中包括:至少一个容器和至少一个虚拟显卡;其中,所述至少一个容器,用于生成渲染指令;所述至少一个虚拟显卡,用于向物理机系统发送创建渲染任务的创建请求;/n所述物理机系统,用于在所述创建请求的触发下,依据所述渲染指令创建所述渲染任务,并执行所述渲染任务,以对所述渲染任务对应的待渲染初始图像进行渲染,得到目标图像。/n

【技术特征摘要】
1.一种图像处理系统,其特征在于,包括:
虚拟机系统,所述虚拟机系统中包括:至少一个容器和至少一个虚拟显卡;其中,所述至少一个容器,用于生成渲染指令;所述至少一个虚拟显卡,用于向物理机系统发送创建渲染任务的创建请求;
所述物理机系统,用于在所述创建请求的触发下,依据所述渲染指令创建所述渲染任务,并执行所述渲染任务,以对所述渲染任务对应的待渲染初始图像进行渲染,得到目标图像。


2.根据权利要求1所述的系统,其特征在于,所述物理机系统包括:渲染服务模块和图像处理器,在所述创建请求的触发下,依据所述渲染指令创建所述渲染任务,并执行所述渲染任务,以对待渲染的初始图像进行渲染,得到目标图像,包括:
所述渲染服务模块,接收所述创建请求,并在所述创建请求的触发下,依据所述渲染指令创建所述渲染任务,并将所述渲染任务转发至图像处理器;
所述图像处理器,用于对所述渲染任务对应的待渲染初始图像进行渲染,得到目标图像。


3.根据权利要求2所述的系统,其特征在于,将所述渲染任务转发至图像处理器,包括:
所述渲染服务模块,调用开放图形库应用程序接口OpenglAPI将所述渲染任务转发至所述图像处理器。


4.根据权利要求2所述的系统,其特征在于,所述虚拟机系统,还用于为所述虚拟显卡分配显卡通道,其中,所述显卡通道用于将所述渲染指令发送至所述渲染服务模块,并且所述显卡通道与所述虚拟显卡是一一对应的。


5.根据权利要求1所述的图像处理系统,其特征在于,所述虚拟机系统还用于为所述虚拟显卡创建所述虚拟显卡对应的...

【专利技术属性】
技术研发人员:任斌
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:陕西;61

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

1