应用画面处理方法、装置和系统制造方法及图纸

技术编号:29088542 阅读:22 留言:0更新日期:2021-06-30 09:54
本发明专利技术公开了一种应用画面处理方法、装置和系统。其中,该应用画面处理系统包括:预定义图像处理器和终端会话管理模块,预定义图像处理器包括前端和后端,其中,预定义图像处理器的前端,用于发送的封装后的渲染指令流;预定义图像处理器的后端,用于接收封装后的渲染指令流,依据封装后的渲染指令流,确定离屏渲染会话,并基于物理图像处理器执行离屏渲染;终端会话管理模块,用于从离屏渲染会话对应的离屏渲染缓冲区采集完成离屏渲染的应用画面,并分发至终端。本发明专利技术解决了相关技术中虚拟机的应用画面分发容易造成浪费服务器的物理资源或者成本较高的技术问题。或者成本较高的技术问题。或者成本较高的技术问题。

【技术实现步骤摘要】
应用画面处理方法、装置和系统


[0001]本专利技术涉及虚拟机
,具体而言,涉及一种应用画面处理方法、装置和系统。

技术介绍

[0002]基于服务器+零终端的云桌面应用越来越广泛。如图1所示,一般在用户端需要多少路输出,就需要在服务器端启动多少路虚拟机,即一一对应的关系。
[0003]每一路虚拟机都要占用相应的服务器配置。比如日常桌面办公,配置4核CPU+4GB内存。在有些特定场合,主要用于输出展示,比如一路播放视频,一路展示幻灯片,一路循环播放静态图片。如果采用如图1所示的架构,就需要配置三路虚拟机,服务器的CPU和内存配置需求也对应增加,对服务器的物理资源造成比较大的浪费。
[0004]针对上述问题,也有采用另一种方案,如图2所示。在客户机操作系统中,以应用为单位进行分发。这种方案只需要一路虚拟机,就可以对应多路显示端,节省了服务器资源。
[0005]但这种场景,只适用于轻量级应用。如果目标应用需要使用显卡做3D渲染,则服务器端就需要配置物理显卡。不管是显卡直通,还是类似Nvidia/AMD vGPU的专用显卡虚拟化方案,成本都较为高昂。
[0006]针对上述相关技术中虚拟机的应用画面分发容易造成浪费服务器的物理资源或者成本较高的问题,目前尚未提出有效的解决方案。

技术实现思路

[0007]本专利技术实施例提供了一种应用画面处理方法、装置和系统,以至少解决相关技术中虚拟机的应用画面分发容易造成浪费服务器的物理资源或者成本较高的技术问题。
[0008]根据本专利技术实施例的另一方面,提供了一种应用画面处理系统,包括:预定义图像处理器和终端会话管理模块,所述预定义图像处理器包括前端和后端,其中,所述预定义图像处理器的前端,用于发送的封装后的渲染指令流;所述预定义图像处理器的后端,用于接收所述封装后的渲染指令流,依据所述封装后的渲染指令流,确定离屏渲染会话,并基于物理图像处理器执行离屏渲染;所述终端会话管理模块,用于从所述离屏渲染会话对应的离屏渲染缓冲区采集完成离屏渲染的应用画面,并分发至终端。
[0009]可选地,所述预定义图像处理器的前端还包括:发起模块,用于虚拟机的应用调用渲染应用程序接口,发起渲染请求;创建模块,用于根据所述渲染请求为所述应用创建渲染会话;得到模块,用于按照预设封装格式封装渲染指令流以及所述渲染指令流所从属的应用和渲染会话,得到所述封装后的渲染指令流。
[0010]可选地,所述得到模块包括:标记单元,用于标记渲染指令流所从属的应用和渲染会话,其中,应用ID用于标识应用,渲染会话ID用于标识渲染会话;封装单元,用于依据所述渲染指令流所从属的应用关联的应用ID、所述渲染指令流所从属的渲染会话关联的渲染会话ID和所述渲染指令流进行封装,得到所述封装后的渲染指令流。
[0011]可选地,所述预定义图像处理器的后端包括:解封模块,用于所述预定义图像处理器的后端解封所述封装后的渲染指令流,获取应用ID、渲染会话ID、渲染指令流;判断模块,用于判断应用的渲染会话是否已经创建对应的离屏渲染会话;新建模块,用于在确定没有创建对应的离屏渲染会话的情况下,新建所述应用的渲染会话对应的离屏渲染会话。
[0012]可选地,所述系统还包括:生成模块,用于接收终端发送的接入请求,根据所述接入请求识别所述终端要启动的应用,并基于对所述应用的操作生成渲染请求。
[0013]根据本专利技术实施例的一个方面,还提供了一种应用画面处理方法,包括:接收封装后的渲染指令流,其中,所述封装后的渲染指令流是预定义图像处理器的前端生成的;依据所述封装后的渲染指令流,确定离屏渲染会话,并基于物理图像处理器执行离屏渲染;将所述离屏渲染会话对应的离屏渲染缓冲区中完成离屏渲染的应用画面发送至终端。
[0014]可选地,在依据所述封装后的渲染指令流,确定离屏渲染会话,并基于物理图像处理器执行离屏渲染之前,还包括:解封所述封装后的渲染指令流,获取应用ID、渲染会话ID、渲染指令流,其中,所述应用ID用于标识应用,所述渲染会话ID用于标识渲染会话;判断应用的渲染会话是否已经创建对应的离屏渲染会话;在确定没有创建对应的离屏渲染会话的情况下,新建所述应用的渲染会话对应的离屏渲染会话。
[0015]根据本专利技术实施例的另一方面,还提供了一种应用画面处理装置,包括:接收模块,用于接收封装后的渲染指令流,其中,所述封装后的渲染指令流是预定义图像处理器的前端生成的;处理模块,用于依据所述封装后的渲染指令流,确定离屏渲染会话,并基于物理图像处理器执行离屏渲染;分发模块,用于将所述离屏渲染会话对应的离屏渲染缓冲区中完成离屏渲染的应用画面发送至终端。
[0016]根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行上述中任意一项所述的应用画面处理方法。
[0017]根据本专利技术实施例的另一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述中任意一项所述的应用画面处理方法。
[0018]在本专利技术实施例中,该应用画面处理系统包括预定义图像处理器和终端会话管理模块,预定义图像处理器包括前端和后端,其中,预定义图像处理器的前端,用于发送的封装后的渲染指令流;预定义图像处理器的后端,用于接收封装后的渲染指令流,依据封装后的渲染指令流,确定离屏渲染会话,并基于物理图像处理器执行离屏渲染;终端会话管理模块,用于从离屏渲染会话对应的离屏渲染缓冲区采集完成离屏渲染的应用画面,并分发至终端,利用该应用画面处理系统可以达到在一路虚拟机上可以同时运行多个应用,且一个应用的所有渲染任务在一个物理图像处理器上进行离屏渲染,并将离屏渲染缓冲区中终端所需的应用画面发送给终端的目的,从而实现了节省虚拟机的应用画面分发服务器的物理资源、降低相关成本的技术效果,进而解决了相关技术中虚拟机的应用画面分发容易造成浪费服务器的物理资源或者成本较高的技术问题。
附图说明
[0019]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0020]图1是根据现有技术的一种服务器端启动多路虚拟机的架构图;
[0021]图2是根据现有技术的一种服务器端启动一路虚拟机的架构图;
[0022]图3是根据本专利技术实施例的应用画面处理系统的示意图;
[0023]图4是根据本专利技术可选实施例的应用画面处理系统的整体框图;
[0024]图5是根据本专利技术可选实施例的应用画面处理方法的流程图;
[0025]图6是根据本专利技术实施例的应用画面处理方法的流程图;
[0026]图7是根据本专利技术实施例的应用画面处理装置的示意图。
具体实施方式
[0027]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用画面处理系统,其特征在于,包括:预定义图像处理器和终端会话管理模块,所述预定义图像处理器包括前端和后端,其中,所述预定义图像处理器的前端,用于发送的封装后的渲染指令流;所述预定义图像处理器的后端,用于接收所述封装后的渲染指令流,依据所述封装后的渲染指令流,确定离屏渲染会话,并基于物理图像处理器执行离屏渲染;所述终端会话管理模块,用于从所述离屏渲染会话对应的离屏渲染缓冲区采集完成离屏渲染的应用画面,并分发至终端。2.根据权利要求1所述的系统,其特征在于,所述预定义图像处理器的前端还包括:发起模块,用于虚拟机的应用调用渲染应用程序接口,发起渲染请求;创建模块,用于根据所述渲染请求为所述应用创建渲染会话;得到模块,用于按照预设封装格式封装渲染指令流以及所述渲染指令流所从属的应用和渲染会话,得到所述封装后的渲染指令流。3.根据权利要求2所述的系统,其特征在于,所述得到模块包括:标记单元,用于标记渲染指令流所从属的应用和渲染会话,其中,应用ID用于标识应用,渲染会话ID用于标识渲染会话;封装单元,用于依据所述渲染指令流所从属的应用关联的应用ID、所述渲染指令流所从属的渲染会话关联的渲染会话ID和所述渲染指令流进行封装,得到所述封装后的渲染指令流。4.根据权利要求3所述的系统,其特征在于,所述预定义图像处理器的后端包括:解封模块,用于所述预定义图像处理器的后端解封所述封装后的渲染指令流,获取应用ID、渲染会话ID、渲染指令流;判断模块,用于判断应用的渲染会话是否已经创建对应的离屏渲染会话;新建模块,用于在确定没有创建对应的离屏渲染会话的情况下,新建所述应用的渲染会话对应的离屏渲染会话。5.根据权利要求2至4中任意一项所述的系统,其特征在于,所述系统...

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

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

1