云桌面图像更新方法及虚拟机技术

技术编号:18203743 阅读:59 留言:0更新日期:2018-06-13 06:07
本发明专利技术涉及云计算领域,提供一种云桌面图像更新方法及虚拟机,其中方法包括:获取云桌面显示的主画面中发生变化的区域,将所述变化区域内的图像信息作为更新信息,所述更新信息携带有更新参数;将所述更新信息发送至客户端,供所述客户端刷新显示的图像。本发明专利技术通过捕获主画面中变化区域的图像信息作为更新信息向客户端传输,由于传输的更新信息仅为主画面中的部分区域的图像,相比传送全屏主画面大大降低了网络带宽的消耗,解决了客户端播放卡顿的问题。

【技术实现步骤摘要】
云桌面图像更新方法及虚拟机
本专利技术涉及云计算领域,具体涉及一种云桌面图像更新方法及虚拟机。
技术介绍
云桌面技术是基于数据空间的云桌面,主要通过虚拟化应用,将云端资源如数据空间、管理服务提供桌面化的方式发布给各操作终端。现有技术中服务端只能捕获到云桌面的全屏主画面,并且是将全屏主画面不经过压缩的传输到客户端的显示屏显示。由于传输依靠网络的进行,全屏主画面的传输其数据要求带宽大,客户端播放的画面基本是一秒一帧、非常卡顿,明显使用户感到操作不流畅,影响体验。
技术实现思路
针对现有技术的不足,本专利技术提供了一种云桌面图像更新方法及虚拟机,解决了图像更新占用带宽大、播放卡顿的问题。为实现以上目的,本专利技术通过以下技术方案予以实现:一种云桌面图像更新方法,包括:获取云桌面显示的主画面中发生变化的区域,将所述变化区域内的图像信息作为更新信息,所述更新信息携带有更新参数;将所述更新信息发送至客户端,供所述客户端刷新显示的图像。进的一步地,所述获取云桌面显示的主画面中发生变化的区域,将所述变化区域内的图像信息作为更新信息,所述更新信息携带有更新参数,包括:获取所述主画面中发生变化的区域的更新参数,根据获取的先后顺序将多个所述更新参数加入更新队列中;当更新队列的大小大于预设阈值时,清空所述更新队列中的所述更新参数,并获取云桌面的主画面;其中,所述更新参数包括更新区域的起始坐标及区域范围参数。进的一步地,所述将所述更新信息发送至客户端,包括:根据所述更新参数获取所述更新信息,将所述更新信息发送至客户端。进的一步地,将所述更新信息发送至客户端,包括:将所述更新信息按预设压缩质量发送至客户端。进的一步地,还包括:所述客户端接收所述更新信息,并根据所述更新参数将所述图像信息执行上屏渲染。本专利技术还提供一种虚拟机,包括:获取模块,用于根据预设参数获取云桌面显示的主画面中发生变化的区域,将所述变化区域内的图像信息作为更新信息,所述更新信息携带有更新参数;发送模块,用于将所述更新信息发送至客户端,供所述客户端刷新显示的图像。进一步地,所述获取模块包括:更新单元,用于获取所述主画面中发生变化的区域的更新参数,根据获取的先后顺序将多个所述更新参数加入更新队列中;清空单元,用于当更新队列的大小大于预设阈值时,清空所述更新队列中的所述更新参数,并获取云桌面的主画面;其中,所述更新参数包括更新区域的起始坐标及区域范围参数。进一步地,所述发送模块包括:提取单元,用于根据所述更新参数获取所述更新信息,将所述更新信息发送至客户端。进一步地,所述发送模块包括:压缩单元,用于将所述更新信息按预设压缩质量发送至客户端。进一步地,所述客户端接收所述更新信息,并根据所述更新参数将所述图像信息执行上屏渲染。本专利技术实施例提供了一种云桌面图像更新方法及虚拟机。具备以下有益效果:通过捕获主画面中变化区域的图像信息作为更新信息向客户端传输,由于传输的更新信息仅为主画面中的部分区域的图像,相比传送全屏主画面大大降低了网络带宽的消耗,解决了客户端播放卡顿的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术中一实施例中示出的云桌面图像更新方法的流程图。图2是本专利技术中另一实施例中示出的云桌面图像更新方法的流程图。图3是本专利技术中又一实施例中示出的云桌面图像更新方法的流程图。图4是本专利技术中云桌面图像更新方法中获取的主画面及更新区域的示意图。图5是本专利技术中一实施例中示出的虚拟机的模块框图。图6是本专利技术中一实施例中示出的虚拟机中获取模块的结构示意图。图7是本专利技术中一实施例中示出的虚拟机中发送模块的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本专利技术中一实施例中示出的云桌面图像更新方法的流程图。如图1所示,本专利技术提供一种云桌面图像更新方法可解决云桌面图像更新过程中带宽消耗大的问题。该方法可应用于win10操作系统中SpiceQXL驱动技术中,当然也可以应用于其他云桌面系统中,本专利技术对此不做限制。该方法包括以下步骤:在步骤101中:获取云桌面显示的主画面中发生变化的区域,将所述变化区域内的图像信息作为更新信息,所述更新信息携带有更新参数。该步骤中所述的主画面为在虚拟机服务端显示的全屏画面,该主画面的获取在win10操作系统中可使用DesktopDuplicationAPI提供的远程接口操作一组桌面截图的协作方案实现。在本实施例中,可基于DXGI的接口进行屏幕的捕获,从而获取主画面中发生变化的区域,该变化区域即更新区域,该更新区域内的图像作为更新主体。例如,云桌面播放一视频文件,视频文件中根据播放时间按帧序列显示图像,而在播放过程中当前帧的图像与前一帧的图像会存在显示变化,即两帧图像之间的在相同区域内显示的内容不同,而在其他区域内显示的内容相同时,则仅需更新所述的不同内容即可,无需更新所有图像。将该主画面中发生变化的区域作为更新区域,将该更新区域内的图像信息作为传输给客户端的更新信息供客户端显示更新,可以大大降低更新内容占用的内存,同时在传输过程中也占用较少的带宽。另,基于DXGI的接口进行屏幕捕获时可实现获取主画面发生变化区域的坐标参数,该坐标参数作为更新参数;因而可以根据更新参数获取主画面中的发生变化区域的图像信息作为更新数据传输给客户端。在步骤102中:将所述更新信息发送至客户端,供所述客户端刷新显示的图像。在该步骤中,将上述步骤中服务端获得的图像信息(例如JPEG格式的图像)通过网络传输给客户端,客户端根据接收到的所述图像信息刷新其显示的图像。客户端在刷新其显示的图像仅在该图像上刷新显示接收到的所述图像信息,因此减少了客户端对接收的图像信息的处理压力,可以释放部分内部资源。有上述实施例可知,本专利技术通过捕获主画面中变化区域的图像信息作为更新信息向客户端传输,由于传输的更新信息仅为主画面中的部分区域的图像,相比传送全屏主画面大大降低了网络带宽的消耗,解决了客户端播放卡顿的问题。基于上述实施例,本专利技术提供的云桌面图像更新方法还包括步骤103。如图2所示,在步骤103中:所述客户端接收所述更新信息,并根据所述更新参数将所述图像信息执行上屏渲染。在该步骤中,所示客户端在接收到服务端传输的更新信息后,先对该更新信息做预处理,然后执行上屏渲染。例如,服务端传输的更新信息为压缩文件,客户端接对收到该压缩文件后进行解压,然后读取更新信息中的所述更新参数在所显示的图像中确定待更新区域,该待更新区域与服务端获取主画面上的发生变化的区域相同,在确定了待更新区域后在该待更新区域内执行接收的更新信息中图像信息的上屏渲染。由图1和图2所示的实施例可知,本专利技术中服务端和客户端之间的数据交互在于:由本文档来自技高网...
云桌面图像更新方法及虚拟机

【技术保护点】
一种云桌面图像更新方法,其特征在于,包括:获取云桌面显示的主画面中发生变化的区域,将所述变化区域内的图像信息作为更新信息,所述更新信息携带有更新参数;将所述更新信息发送至客户端,供所述客户端刷新显示的图像。

【技术特征摘要】
1.一种云桌面图像更新方法,其特征在于,包括:获取云桌面显示的主画面中发生变化的区域,将所述变化区域内的图像信息作为更新信息,所述更新信息携带有更新参数;将所述更新信息发送至客户端,供所述客户端刷新显示的图像。2.如权利要求1所述的云桌面图像更新方法,其特征在于,所述获取云桌面显示的主画面中发生变化的区域,将所述变化区域内的图像信息作为更新信息,所述更新信息携带有更新参数,包括:获取所述主画面中发生变化的区域的更新参数,根据获取的先后顺序将多个所述更新参数加入更新队列中;当更新队列的大小大于预设阈值时,清空所述更新队列中的所述更新参数,并获取云桌面的主画面;其中,所述更新参数包括更新区域的起始坐标及区域范围参数。3.如权利要求1所述的云桌面图像更新方法,其特征在于,所述将所述更新信息发送至客户端,包括:根据所述更新参数获取所述更新信息,将所述更新信息发送至客户端。4.如权利要求1所述的云桌面图像更新方法,其特征在于,将所述更新信息发送至客户端,包括:将所述更新信息按预设压缩质量发送至客户端。5.如权利要求1所述的云桌面图像更新方法,其特征在于,还包括:所述客户端接收...

【专利技术属性】
技术研发人员:徐正军陈皓孙金阳
申请(专利权)人:合肥中科云巢科技有限公司
类型:发明
国别省市:安徽,34

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

1