一种图像显示方法和装置制造方法

文档序号:6532532阅读:539来源:国知局
一种图像显示方法和装置制造方法
【专利摘要】本发明实施例提出了一种图像显示方法、装置和系统,在获取图像显示指令之后,确定触发所述图像显示指令的应用程序,并根据所述应用程序进行图像处理,并发送给客户端进行显示,由于图像处理是根据用户当前触发的应用程序执行的,因此所确定的图像处理策略满足了用户当前的应用需求,避免了现有技术中根据图像类别的识别来确定图像处理策略,使得最终在客户端的图像显示忽略了客户当前应用需求的问题。
【专利说明】一种图像显示方法和装置
【技术领域】
[0001]本发明实施例涉及计算机技术,特别是一种图像显示方法、系统和装置。
【背景技术】
[0002]当用户登录远程计算机,远程计算机需要将其桌面内容通过远程桌面技术传送到客户端,并通过客户端的本地设备显示远程计算机的桌面内容。目前大多数的远程桌面系统都是基于IP网络来传送远程桌面内容。远程桌面可以包括远程计算机的桌面图像的显示、远程声音传送或可插拔硬件映射等技术。远程桌面又可以称为虚拟桌面。在虚拟桌面场景下至少存在一台服务器和一台客户机,通过客户机上安装的虚拟桌面客户端软件登陆到远端服务器上。
[0003]桌面图像传送到客户端可以绘图指令的方式进行。例如,客户端接收到远程计算机发送的“将XX区域填充为XX颜色”、“从XX点画一条XX颜色,宽度为XX的直线到XX点”、或者“将XX图片画到XX位置”。对于最后一种绘图指令,由于其携带了占用带宽的图像信息,远程计算机在发送到客户端的时候,会根据一定的策略对图像进行处理,目的是为了降低远程计算机和客户端之间传送的数据量,减少带宽占用量,例如图片压缩策略。而远程计算机对发往客户端的图像采用何种处理策略,现有技术中,主要依赖对图像的识别技术,远程计算机识别图像的类型,根据图像的不同类型确定其对应的处理策略。然而,该技术依赖于远程计算机对图像类型的识别,而根据图像类型确定图像处理策略将可能导致传输到客户端的图像数据无法达到客户端的要求,例如,远程计算机将识别出来的图像采用有损压缩之后,传输到客户端进行显示后无法到达客户端对图像画质高质量的要求,影响用户体验。

【发明内容】

[0004]本发明实施例提出了一种图像显示方法、装置和系统,不再采用根据图像类型制定图像处理策略的方法,而采用更贴近于客户端需求的图像处理方法,从而实现满足客户端需求的图像显示。
[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]发送单元,用于向客户端发送图像显示消息,所述图像显示消息包括经过所述处理单元处理后的所述待显示的图像,以使得所述客户端根据所述图像显示消息进行图像显
/Jn ο
[0037]第三方面,本发明实施例提出了一种图像显示系统,包括:
[0038]服务器,用于获取图像显示指令,所述图像显示指令携带待显示的图像,确定触发所述图像显示指令的应用程序,根据所述应用程序,对所述待显示的图像进行处理,以及向客户端发送图像显示消息,所述图像显示消息包括经过处理后的所述待显示的图像;
[0039]客户端,用于接收所述服务器发送的所述图像显示消息,根据所述图像显示消息进行图像显示。
[0040]第四方面,本发明实施例提出了一种计算机,包括应用程序模块、操作系统模块、显示驱动模块和远程通信模块,所述操作系统模块用于根据所述应用程序模块的调用指令,向所述显示驱动模块发送图像显示指令;所述显示驱动模块接收到所述操作系统模块发送的所述图像显示指令之后,将所述图像显示指令发送给所述远程通信模块;
[0041]所述远程通信模块用于获取所述显示驱动模块发送的所述图像显示指令,所述图像显示指令携带待显示的图像,确定触发所述图像显示指令的应用程序,根据所述应用程序,对所述待显示的图像进行处理,以及向客户端发送图像显示消息,所述图像显示消息包括经过处理后的所述待显示的图像,以使得所述客户端根据所述图像显示消息进行图像显
/Jn ο
[0042]第五方面,本发明实施例提出了一种计算机,包括:处理器、存储器、总线和通信接Π ;
[0043]所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过所述总线连接,当所述计算机运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述计算机执行如下方法:
[0044]获取图像显示指令,所述图像显示指令携带待显示的图像;
[0045]确定触发所述图像显示指令的应用程序;
[0046]根据所述应用程序,对所述待显示的图像进行处理;
[0047]向客户端发送图像显示消息,所述图像显示消息包括经过处理后的所述待显示的图像,以使得所述客户端根据所述图像显示消息进行图像显示。
[0048]第六方面,本发明实施例提出了一种计算机可读介质,包括计算机执行指令,当计算机的处理器执行所述计算机执行指令时,所述计算机执行如下方法:
[0049]获取图像显示指令,所述图像显示指令携带待显示的图像;
[0050]确定触发所述图像显示指令的应用程序;
[0051]根据所述应用程序,对所述待显示的图像进行处理;
[0052]向客户端发送图像显示消息,所述图像显示消息包括经过处理后的所述待显示的图像,以使得所述客户端根据所述图像显示消息进行图像显示。
[0053]本发明实施例中,在获取图像显示指令之后,确定触发所述图像显示指令的应用程序,并根据所述应用程序进行图像处理,并发送给客户端进行显示,由于图像处理是根据用户当前触发的应用程序执行的,因此所确定的图像处理策略满足了用户当前的应用需求,避免了现有技术中根据图像类别的识别来确定图像处理策略,使得最终在客户端的图像显示忽略了客户当前应用需求的问题。
【专利附图】

【附图说明】
[0054]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0055]图1是根据本发明实施例提供的一种方法流程图;
[0056]图2是根据本发明实施例提供的一种系统的架构图;
[0057]图3是根据本发明实施例提供的又一种方法流程图;
[0058]图4是根据本发明实施例提供的又一种方法流程图;
[0059]图5是根据本发明实施例提供的一种图像显示装置的组成图;
[0060]图6是根据本发明实施例提供的又一种图像显示装置的组成图;
[0061]图7是根据本发明实施例提供的一种图像显示系统的组成图;
[0062]图8是根据本发明实施例提供的一种计算机的组成图;
[0063]图9是根据本发明实施例提供的一种计算机的组成图。
【具体实施方式】
[0064]本发明实施例提出了一种图像显示方法、装置和系统,避免采用根据图像类型制定图像处理策略的方法,而采用更贴近于客户端需求的图像策略制定方法,从而实现满足客户端不同需求的图像显示。
[0065]本发明实施例一
[0066]如图1所示,为本发明实施例提供的流程图,本发明实施例提供的图像显示方法包括:
[0067]SlOl:获取图像显示指令,所述图像显示指令携带待显示的图像;
[0068]优选地,在本发明实施例中,可以由配置于远程计算机或者服务器内的图像处理模块从远程计算机或者服务器的操作系统模块、显示驱动模块或者远程通信模块的任意一个模块中获取图像显示指令。具体实施中,所述图像处理模块可以配置于所述操作系统、显示驱动模块或者远程通信模块中的任意一个之中,或者是独立配置,任何一种图像处理模块的具体实现方式都能够实现本发明实施例的图像显示方法,本发明实施例对其具体实现不作出限制。
[0069]S102:确定触发所述图像显示指令的应用程序;
[0070]本发明实施例中,当图像处理模块接收到显示指令后,需要对触发该显示指令的源头进行探查,确定是哪一个或者是哪些应用程序触发该图像显示指令。
[0071]S103:根据所述应用程序,对所述待显示的图像进行处理;[0072]本发明实施例对待显示图像的处理不再依赖图像识别,而是根据触发图像显示指令的应用程序来进行相应的图像处理。
[0073]优选地,所述S103包括:
[0074]S103-1:根据所述应用程序,确定所述待显示的图像的图像处理策略;
[0075]在确定了所述应用程序之后,即根据所述应用程序的信息确定图像处理策略;优选地,可以根据所述应用程序的类型或者应用程序的名称确定为其预先配置的图像处理策略,【具体实施方式】将在后续的实施例中详细描述。
[0076]S103-2:根据所述图像处理策略,对所述待显示的图像进行处理;
[0077]根据策略对图像进行处理可以出于节省传输带宽的目的,也可能是基于满足客户需求的目的,也可能是基于两者同时考虑。但图像处理的处理是基于在步骤103-2所确定的图像处理策略来进行的。
[0078]S104:向客户端发送图像显示信息,所述图像显示信息包括经过处理后的所述待显示的图像,以使得所述客户端根据所述图像显示消息进行图像显示。
[0079]在本实施例中,在获取图像显示指令之后,配置于远程计算机或者服务器内的图像处理模块确定触发所述图像显示指令的应用程序,并根据所述应用程序进行图像处理,并发送给客户端进行显示,由于图像处理是根据用户当前触发的应用程序执行的,因此所确定的图像处理策略满足了用户当前的应用需求,避免了现有技术中根据图像类别的识别来确定图像处理策略,使得最终在客户端的图像显示忽略了客户当前应用需求的问题。
[0080]本发明实施例二
[0081 ] 如图2所示,为本发明实施例提供的系统架构图,该系统包括服务器20,该服务器20可以包含多个虚拟机VM200,每个虚拟机VM200包括远程通信模块201、应用程序模块202、操作系统模块203和显示驱动模块204 ;所述远程通信模块201用于负责其所在的VM与外部的通信,例如与客户端或者管理系统的通信,负责读取显示驱动上传的显示指令,并将其发送给客户端,接收客户端发来的用户鼠标键盘操作事件并上报给操作系统模块203 ;所述应用程序模块202运行在用户模式,用于对操作系统模块203发起调用指令以提供业务实现;所述操作系统模块203用于管理服务器的硬件资源,控制其他模块的运行,以及为用户提供交互式操作界面,在本实施例中,操作系统模块203用于根据应用程序模块202的调用指令,向显示驱动模块204发送图像显示指令;显示驱动模块204接收到操作系统模块203发送的图像显示指令之后,将所述操作系统模块203发送的统一的指令格式进行格式转换,再将转换后的图像显示指令发送给远程通信模块201,以指令远程通信模块201通过远程通信协议向客户端发送图像显示信息。当然,显示驱动模块204也可不执行上述格式转换步骤,而由远程通信模块201进行格式转换。
[0082]另外,本发明系统实施例中所述远程通信模块201还实现图形处理模块的功能,即所述远程通信模块201还用以获取图像显示指令,确定触发所述图像显示指令的应用程序,根据所述应用程序,确定所述待显示的图像的图像处理策略,根据所述图像处理策略,对所述待显示的图像进行处理,以及向客户端发送图像显示信息,所述图像显示信息包括经过处理后的所述待显示的图像,以使得所述客户端根据所述图像显示消息进行图像显
/Jn ο
[0083]本实施例中,由远程通信模块201实现图像处理模块的功能,在其他的实施例中,所述图像处理模块的功能还可以可以由所述操作系统模块203或者显示驱动模块204实现,或者是图像处理模块独立配置,本发明实施例对其具体实现不作出限制。
[0084]在如图2所示的系统架构实施例下,本发明实施例提供的又一图像显示方法,如图3所示,包括:
[0085]S300:预先配置应用程序与图像处理策略的对应关系;
[0086]本发明实施例,为了解决现有技术图像处理策略是根据图像类型来确定所带来的一系列问题,提出了针对应用程序配置图像处理策略的方法,即预先配置应用程序与图像处理策略的对应关系,相应的模块根据应用程序的信息查询对应关系,确定对应的图像处理策略。
[0087]具体地,如果所述图像处理策略包括图像压缩策略,所述步骤300为:
[0088]S300-a:配置第一对应关系,其中,所述第一对应关系包括不同应用程序所对应的图像压缩策略。
[0089]当所述图像压缩策略具体包括无损压缩策略时,所述配置第一对应关系包括:配置所述无损压缩策略与第一类型应用软件的第一对应关系,或者配置采用所述无损压缩策略的第一进程名称集合;其中,优选地,所述第一类型应用软件主要指对图像画质显示质量要求高的软件,例如可以包括医学行业软件或专业绘图软件,所述第一进程名称集合可以包括:xtop.exe (pro/E,制图软件)、CNEXT.exe (CAITA,制图软件)、acad.exe (AutoCAD,制图软件)、Revit.exe (Revit,建筑设计软件)、Inventor, exe (Inventor,机械设计软件)、3dsmax.exe (3ds Max, 3D 动画制作软件)或 Showcase, exe (Showcase, 3D 视觉创意软件)等等,进程名称集合可以根据实际情况选择配置,本实施例不再一一列举。
[0090]当所述图像压缩策略具体包括有损压缩策略时,所述配置第一对应关系包括:将所述有损压缩策略划分为多个有损压缩级别;为每一个有损压缩级别配置对应的应用软件类型,或者为每一个有损压缩级别配置对应的进程名称集合,其中,所述的每一个有损压缩级别包括有损压缩的算法或级别。
[0091]如果所述图像处理策略具体包括图像频率控制策略,所述步骤300为:
[0092]S300-b:配置第二对应关系,其中,所述第二对应关系包括不同应用程序所对应的图像频率控制策略。
[0093]当所述图像压缩策略包括低于默认值的图像频率控制策略时(所述默认值为系统默认的图像显示帧率或延时时间),所述配置第二对应关系包括:配置所述低于默认值的图像频率控制策略与第二类型应用软件的第二对应关系,或者配置采用所述低于默认值的图像频率控制策略的第二进程名称集合。对于一些类型的软件,其图像数量较多,如果每一幅图像都传送到客户端,将占用大量的带宽,因此,采用图像频率控制,对于图像流量大的软件,可以采用低于默认值的图像频率控制策略,例如系统默认的图像频率控制策略为30帧/秒,在本实施例中将低于默认值的图像频率控制策略配置为20帧/秒。其中,优选地,所述第二类型应用软件主要指图像流量大的软件,例如可以包括视频类软件,所述第二进程名称集合可以包括:wmplayer.exe (windows Media Player), qqplayer.exe (腾讯 QQ 影音播放器),splayer.exe (射手播放器)、vie.exe (VLC播放器)或StomPlayer.exe (暴风影音播放器)等等,进程名称集合根据实际情况选择配置,本实施例不再一一列举。
[0094]如果所述图像处理策略具体包括光标渲染策略,所述步骤300为:[0095]S300-C:配置第三对应关系,其中,所述第三对应关系包括不同应用程序所对应的光标渲染策略。
[0096]当所述光标渲染策略包括服务器光标渲染策略时,所述配置第三对应关系包括:配置所述服务器光标渲染策略与第三类型应用软件的第三对应关系,或者配置采用所述服务器光标渲染策略的第三进程名称集合。光标渲染策略包括服务器光标渲染策略和客户端光标渲染策略,服务器光标渲染策略由服务器执行光标渲染,客户端光标渲染策略由客户端执行光标渲染,客户端光标渲染使得对用户的响应更快,但可能存在显示在图像上的光标与应用程序自行绘制的光标存在位置偏差,服务器光标则能够保证显示在图像上的光标与应用程序自行绘制的光标保持一致,因此,对于一些精准度要求较高的绘图软件、测绘行业软件或者游戏软件,可以采用服务器光标渲染,所述所述第三类型应用软件主要指一些精准度要求较高的绘图软件、测绘行业软件或者游戏软件,所述第三进程名称集合可以包括:xtop.exe, vie.exe,或autocad.exe等等,进程名称集合可以根据实际情况选择配置,本实施例不再 列举。
[0097]本实施例中仅以示例形式列出了可能的图像处理策略,例如图像压缩策略、图像频率控制策略以及光标渲染策略,实际上,根据本发明实施例和公制技术,本领域技术人员还可以联想到更多的图像策略,本发明实施例不再一一列举。另外,上述实施例中的各个策略虽然是单独列出,本领域技术人员却完全可以明了,上述图像压缩策略、图像频率控制策略以及光标渲染策略相关的第一对应关系、第二对应关系或第三对应关系可以单独配置,也可以同时或者以任意组合的形式配置,例如同时配置第一对应关系和第二对应关系,或者同时配置第一对应关系和第三对应关系,或者同时配置三个对应关系。其配置形式可以采用数据表的形式,每一个对应关系可以单独配置一个表单,也可以将多个对应关系配置在一个表单上。
[0098]S301:应用程序模块202向操作系统模块203发起调用指令;
[0099]优选地,若用户或者系统自动触发某个应用程序,则该应用程序的应用程序模块202向操作系统模块203发起调用指令,具体地,可以是图形函数调用指令。
[0100]S302:操作系统模块203根据所述调用指令,向显示驱动模块204发送图像显示指令,所述图像显示指令携带待显示的图像;
[0101]S303:显示驱动模块204向远程通信模块201发送所述图像显示指令;
[0102]优选地,所述显示驱动模块204还可以在接收到所述图像显示指令后,根据客户端预先制定的格式对所述图像显示指令进行格式转换,再将转换格式后的图像显示指令发送给所述远程通信模块201。
[0103]S304:远程通信模块201获取所述图像显示指令,确定触发所述图像显示指令的应用程序;
[0104]具体地,远程通信模块201确定触发所述图像显示指令的应用程序可以通过多种方式实现,在本实施例中,列举出的一种示例性的实现方式是:远程通信模块201确定所述图像显示指令所归属的进程信息。由于应用程序是通过进程被计算机执行的,所述图像显示指令归属的进程可以代表触发所述图像显示指令的应用程序。进一步地,由于操作系统模块203会为每个被执行的进程分配进程空间,在该进程空间内包含进程信息。绘图发生时,用于执行图像显示指令的显示驱动模块204工作在该进程的进程空间,因此,显示驱动模块204可以通过操作系统模块203提供的接口去查询进程信息,例如通过Windows操作系统的应用程序接 口 API 函数 GetCurrentProcessId 或 EngGetCurrentProcessId获取当前进程ID号,或者调用Windows API函数PsGetCurrentProcess和PsGetProcessImageFiIeName得到当前进程的进程名称。远程通信模块201可通过操作系统模块203提供的接口去查询进程ID对应的进程名称,例如通过Windows操作系统的应用程序接口 API函数OpenProcess和GetModuleFileName。在具体实现中,可以由远程通信模块201或者显示驱动模块204查询操作系统模块203获取进程名称。
[0105]如果由远程通信模块201来向操作系统模块203查询,则步骤304确定所述图像显示指令所归属的进程信息可以通过如下方式实现:
[0106]S304-al:远程通信模块201向操作系统模块203查询所述图像显示指令所归属的进程标识;
[0107]S304-a2:远程通信模块201根据所述进程标识向操作系统模块203查询所述进程的进程名称。
[0108]或者,
[0109]S304_al’:远程通信模块201向操作系统模块203查询所述图像显示指令所归属的进程名称;
[0110]S304-a2’:远程通信模块201获取操作系统模块203返回的进程名称。
[0111]如果由显示驱动法模块204来向操作系统模块203查询,则在步骤303之前,显示驱动模块204还可以执行:
[0112]S303-al:显示驱动模块204向操作系统模块203查询所述图像显示指令所归属的进程标识;
[0113]S303-a2:显示驱动模块204根据所述进程标识向操作系统模块203查询所述进程的进程名称;
[0114]或者,
[0115]S303_al’:显示驱动模块204向操作系统模块203查询所述图像显示指令所归属的进程名称;
[0116]S303_a2’:显示驱动模块204获取操作系统模块203返回的进程名称;
[0117]或者,
[0118]S303-C1:显示驱动模块204向操作系统模块203查询所述图像显示指令所归属的进程标识。相应地,所述步骤303中,显示驱动模块204除了向远程通信模块201发送所述图像显示指令之外,还向远程通信模块201发送其所查询到的进程信息,即进程标识或者进程名称;
[0119]相应地,如果步骤303中所述显示驱动模块204向远程通信模块201发送其查询获取到的进程名称,则步骤304中,远程通信模块201获取所述图像显示指令携带的进程名称;如果步骤303中所述显示驱动模块204向远程通信模块201发送其查询获取到的进程标识,则步骤304中,远程通信模块201根据所述进程标识,向操作系统模块203查询所述进程的进程名称。
[0120]上述示例性地介绍了远程通信模块确定所述图像显示指令的进程的多种实现方式,总之,根据根据本发明实施例提到的查询操作系统模块中进程空间中的信息的实现原理,可以演变出多种灵活的实现方式,具体实现本发明实施例不再一一介绍。
[0121]继续回到主流程,后续流程包括:
[0122]S305:远程通信模块201根据所述应用程序,确定所述待显示的图像的图像处理策略;
[0123]具体地,如果在步骤304中远程通信模块201确定了所述图像显示指令所归属的进程信息,则远程通信模块201根据所述进程信息,查询步骤300中配置的对应关系,确定针对所述待显示的图像的图像处理策略。
[0124]S306:远程通信模块201根据所述图像处理策略,对所述待显示的图像进行处理;
[0125]具体地,如果所述图像处理策略为无损压缩策略,所述远程通信模块201对所述待显示的图像进行无损压缩;如果所述图像处理策略为有损压缩策略,所述远程通信模块201根据有损压缩策略的级别对所述待显示的图像进行有损压缩;如果所述图像处理策略为图像频率控制策略,所述远程通信模块201根据图像频率控制策略所指定的频率,计算出第一间隔时间,将在所述第一间隔时间内收到的多幅图像进行去冗余操作并得到一幅图像;如果所述图像处理策略为服务器端光标渲染策略,所述远程通信模块201通知显示驱动模块204在所述待显示图像上渲染光标,再获得所述显示驱动模块204返回的渲染后的待显示图像;如果所述图像处理策略包括图像压缩策略和图像频率控制策略,所述远程通信模块201根据图像频率控制策略所指定的频率,计算出第一间隔时间,将在所述第一间隔时间内收到的多幅图像进行去冗余操作并得到一幅图像,对所述去冗余操作得到的图像采用所述图像压缩策略进行压缩。
[0126]S307:远程通信模块201向客户端22发送图像显示信息,所述图像显示信息包括经过处理后的所述待显示的图像,以使得所述客户端22根据所述图像显示消息进行图像显不O
[0127]在本实施例中,首先配置应用程序与图像处理策略的对应关系,在远程通信模块在接收图像显示指令之后,确定触发所述图像显示指令的应用程序,并根据所述应用程序确定图像处理策略,根据确定的图像处理策略进行图像处理,并发送给客户端进行显示,由于图像处理程序是根据用户当前触发的应用程序确定的,因此所确定的图像处理策略满足了用户当前的应用需求,避免了现有技术中根据图像类别的识别来确定图像处理策略,使得最终在客户端的图像显示忽略了客户当前应用需求的问题,并且还可以平衡远程计算机和客户端之间的数据传输的带宽占用量。具体地,由于为图像画质显示质量要求高的软件配置了无损压缩策略,使得发送到客户端进行显示的图像能够满足此类用户对图像高精度高仿真的要求;由于为视频类流量大的软件配置了低于默认值的图像频率控制策略,使得发送到客户端的图像时去冗余之后的图像,减轻了服务器和客户端之间的带宽占用,提高了系统传输效率;由于为光标精度要求高的软件配置了服务器光标渲染策略,能够保证显示在图像上的光标与应用程序自行绘制的光标保持一致,提高用户的体验。
[0128]在如图2所示的系统架构实施例下,本发明实施例提供的又一图像显示方法,如图4所示,包括:
[0129]S400:在管理系统中预先配置应用程序与图像处理策略的对应关系;
[0130]所述对应关系的具体配置形式和方法与步骤S300的描述类似,在此不再赘述。
[0131]S401:客户端与服务器中的虚拟机建立连接;[0132]具体地,客户端与虚拟机中的远程通信模块201建立远程桌面连接。
[0133]S402:管理系统将所述应用程序与图像处理策略的对应关系下发给所述虚拟机;
[0134]具体地,管理系统将所述对应关系下发给所述远程通信模块201,所述远程通信模块201将所述对应关系进行保存。
[0135]S403:应用程序模块202向操作系统模块203发起调用指令;
[0136]优选地,若用户或者系统自动触发某个应用程序,则该应用程序的应用程序模块202向操作系统模块203发起调用指令,具体地,可以是图形函数调用指令。
[0137]S404:操作系统模块203根据所述调用指令,向显示驱动模块204发送图像显示指令,所述图像显示指令携带待显示的图像;
[0138]S405:显示驱动模块204向操作系统模块203查询所述图像显示指令所归属的进程标识;
[0139]S406:显示驱动模块204接收操作系统模块203返回的进程标识,根据所述进程标识确定所述进程的进程名称;
[0140]S407:显示驱动模块204向远程通信模块201发送所述图像显示指令和所述进程名称;
[0141]在另一种实施例中,显示驱动模块204向远程通信模块201发送所述图像显示指令,所述图像显示指令携带所述进程名称;
[0142]S408:远程通信模块201根据所述进程名称查询保存的所述应用程序与图像处理策略的对应关系,确定所述待显不的图像的图像处理策略;
[0143]S409:远程通信模块201根据所述图像处理策略,对所述待显示的图像进行处理;
[0144]具体地,如果所述图像处理策略为无损压缩策略,所述远程通信模块201对所述待显示的图像进行无损压缩;如果所述图像处理策略为有损压缩策略,所述远程通信模块201根据有损压缩策略的级别对所述待显示的图像进行有损压缩;如果所述图像处理策略为图像频率控制策略,所述远程通信模块201根据图像频率控制策略所指定的频率,计算出第一间隔时间,将在所述第一间隔时间内收到的多幅图像进行去冗余操作并得到一幅图像;如果所述图像处理策略为服务器端光标渲染策略,所述远程通信模块201通知显示驱动模块204在所述待显示图像上渲染光标,再获得所述显示驱动模块204返回的渲染后的待显示图像;如果所述图像处理策略包括图像压缩策略和图像频率控制策略,所述远程通信模块201根据图像频率控制策略所指定的频率,计算出第一间隔时间,将在所述第一间隔时间内收到的多幅图像进行去冗余操作并得到一幅图像,对所述去冗余操作得到的图像采用所述图像压缩策略进行压缩。
[0145]S410:远程通信模块201向客户端22发送图像显示信息,所述图像显示信息包括经过处理后的所述待显示的图像,以使得所述客户端22根据所述图像显示消息进行图像显不O
[0146]在本实施例中,首先配置应用程序与图像处理策略的对应关系,在远程通信模块在接收图像显示指令之后,确定触发所述图像显示指令的应用程序,并根据所述应用程序确定图像处理策略,根据确定的图像处理策略进行图像处理,并发送给客户端进行显示,由于图像处理程序是根据用户当前触发的应用程序确定的,因此所确定的图像处理策略满足了用户当前的应用需求,避免了现有技术中根据图像类别的识别来确定图像处理策略,使得最终在客户端的图像显示忽略了客户当前应用需求的问题。具体地,由于为图像画质显示质量要求高的软件配置了无损压缩策略,使得发送到客户端进行显示的图像能够满足此类用户对图像高精度高仿真的要求;由于为视频类流量大的软件配置了低于默认值的图像频率控制策略,使得发送到客户端的图像时去冗余之后的图像,减轻了服务器和客户端之间的带宽占用,提高了系统传输效率;由于为光标精度要求高的软件配置了服务器光标渲染策略,能够保证显示在图像上的光标与应用程序自行绘制的光标保持一致,提高用户的体验。
[0147]本发明实施例的装置
[0148]如图5,本发明实施例提供的一种图像显示装置,包括:
[0149]获取单元501,用于获取图像显示指令,所述图像显示指令携带待显示的图像;
[0150]确定单元502,用于确定触发所述图像显示指令的应用程序;
[0151]处理单元503,用于根据确定单元502确定的所述应用程序,对所述待显示的图像进行处理;
[0152]发送单元504,用于向客户端发送图像显示消息,所述图像显示消息包括经过所述处理单元503处理后的所述待显示的图像,以使得所述客户端根据所述图像显示消息进行图像显示。
[0153]优选地,如图6所示,本发明实施例提供的又一装置实施例中,所述处理单元503包括:
[0154]策略子单元5031,用于根据确定单元502确定的所述应用程序,确定所述待显示的图像的图像处理策略;
[0155]处理子单元5032,用于根据所述图像处理策略,对所述待显示的图像进行处理。
[0156]优选地,所述装置还包括配置单元601,用于预先配置应用程序与图像处理策略的对应关系;
[0157]则所述策略子单元5031,具体用于根据确定单元确定的所述应用程序查询所述对应关系,确定所述待显示的图像的图像处理策略。
[0158]优选地,所述配置单元601包括:
[0159]第一配置子单元6011,用于配置第一对应关系,其中,所述第一对应关系包括不同应用程序所对应的图像压缩策略。
[0160]其中,所述图像压缩策略包括无损压缩策略,所述第一配置子单元6011具体用于:
[0161]配置所述无损压缩策略与第一类型应用软件的第一对应关系,或者配置采用所述无损压缩策略的第一进程名称集合。
[0162]所述图像压缩策略包括有损压缩策略,所述第一配置子单元6011具体用于:
[0163]将所述有损压缩策略划分为多个有损压缩级别;
[0164]为每个有损压缩级别配置对应的应用软件类型,或者为每个有损压缩级别配置对应的进程名称集合。
[0165]优选地,所述配置单元601包括:
[0166]第二配置子单元6012,用于配置第二对应关系,其中,所述第二对应关系包括不同应用程序所对应的图像频率控制策略。[0167]其中,所述图像压缩策略包括低于默认值的图像频率控制策略,所述默认值为系统默认的图像显示帧率或延时时间;
[0168]所述第二配置子单元6012具体用于:
[0169]配置所述低于默认值的图像频率控制策略与第二类型应用软件的第二对应关系,或者配置采用所述低于默认值的图像频率控制策略的第二进程名称集合。
[0170]优选地,所述配置单元601包括:
[0171]第三配置子单元6013,用于配置第三对应关系,其中,所述第三对应关系包括不同应用程序所对应的光标渲染策略。
[0172]其中,所述光标渲染策略包括服务器光标渲染策略,所述第三配置子单元具体用于:
[0173]配置所述服务器光标渲染策略与第三类型应用软件的第三对应关系,或者配置采用所述服务器光标渲染策略的第三进程名称集合。
[0174]优选地,所述确定单元502具体用于确定所述图像显示指令当前归属的进程.[0175]优选地,所述确定单元502具体用于向操作系统查询所述图像显示指令当前归属的进程名称,或者向操作系统查询所述图像显示指令当前归属的进程标识,根据所述进程标识确定进程名称,或者,获取所述图像显示指令携带的所述图像显示指令当前归属的进程名称,或者获取所述图像显示指令携带的所述图像显示指令当前归属的进程标识,根据所述进程标识确定进程名称。
[0176]优选地,所述处理子单元5032包括以下模块任意之一或任意组合:·[0177]压缩模块,若所述图像处理策略包括图像压缩策略,用于根据所述图像压缩策略对所述待显示的图像进行压缩处理;
[0178]去冗余模块,若所述图像处理策略包括图像频率控制策略,用于根据所述图像频率控制策略所指定的频率,计算出第一间隔时间,将在所述第一间隔时间内收到的多幅待显示的图像进行去冗余操作,获得一幅待显示的图像;
[0179]光标处理模块,若所述图像处理策略包括服务器光标渲染策略,用于在所述待显示图像上渲染光标。
[0180]如图7所示,本发明实施例提供的图像显示系统,包括:
[0181]服务器70,用于获取图像显示指令,所述图像显示指令携带待显示的图像,确定触发所述图像显示指令的应用程序,根据所述应用程序,对所述待显示的图像进行处理,以及向客户端发送图像显示消息,所述图像显示消息包括经过处理后的所述待显示的图像;
[0182]客户端72,用于接收所述服务器发送的所述图像显示消息,根据所述图像显示消息进行图像显示。
[0183]本发明实施例还提供一种计算机,如图8所示,该图8所示的计算机可以是如图2所示的虚拟机,也可是是一台物理服务器。
[0184]该计算机包括:应用程序模块802、操作系统模块803、显示驱动模块804和远程通信模块801,所述操作系统模块803用于根据所述应用程序模块801的调用指令,向所述显示驱动模块804发送图像显示指令;所述显示驱动模块804接收到所述操作系统模块803发送的所述图像显示指令之后,将所述图像显示指令发送给所述远程通信模块801 ;
[0185]所述远程通信模块801用于获取所述显示驱动模块发送的所述图像显示指令,所述图像显示指令携带待显示的图像,确定触发所述图像显示指令的应用程序,根据所述应用程序,对所述待显示的图像进行处理,以及向客户端发送图像显示消息,所述图像显示消息包括经过处理后的所述待显示的图像,以使得所述客户端根据所述图像显示消息进行图像显示。
[0186]具体地,所述所述远程通信模块801具体用于根据所述应用程序,确定所述待显示的图像的图像处理策略,以及根据所述图像处理策略,对所述待显示的图像进行处理。
[0187]优选地,所述远程通信模块801还用于获取预先配置的应用程序与图像处理策略的对应关系;则所述远程通信模块801根据所述应用程序查询所述对应关系,确定所述待显示的图像的图像处理策略。
[0188]优选地,所述显示驱动模块804还用于向操作系统模块803查询所述图像显示指令当前归属的进程的信息,并将所述进程的信息携带在所述图像显示指令中发送到所述远程通信模块801 ;
[0189]所述远程通信模块801获取所述图像显示指令携带的所述图像显示指令当前归属的进程的信息,根据所述进程的信息确定所述待显示的图像的图像处理策略。
[0190]优选地,所述所述远程通信模块801还用于向操作系统模块803查询所述图像显示指令当前归属的进程的信息,根据所述进程的信息确定所述待显示的图像的图像处理策略。
[0191]如图9,为本发明实施例的计算机的结构组成示意图。本发明实施例的计算机可包括:
[0192]处理器901、存储器902、系统总线904和通信接口 905。CPU901、存储器902和通信接口 905之间通过系统总线904连接并完成相互间的通信。
[0193]处理器901可能为单核或多核中央处理单元,或者为特定集成电路,或者为被配置成实施本发明实施例的一个或多个集成电路。
[0194]存储器902可以为高速RAM存储器,也可以为非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
[0195]存储器902用于计算机执行指令903。具体的,计算机执行指令903中可以包括程序代码。
[0196]当计算机运行时,处理器901运行计算机执行指令903,可以执行图1、3或4任意之一所述的方法流程。
[0197]本领域普通技术人员将会理解,本发明的各个方面、或各个方面的可能实现方式可以被具体实施为系统、方法或者计算机程序产品。因此,本发明的各方面、或各个方面的可能实现方式可以采用完全硬件实施例、完全软件实施例(包括固件、驻留软件等等),或者组合软件和硬件方面的实施例的形式,在这里都统称为“电路”、“模块”或者“系统”。此夕卜,本发明的各方面、或各个方面的可能实现方式可以采用计算机程序产品的形式,计算机程序产品是指存储在计算机可读介质中的计算机可读程序代码。
[0198]计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质包含但不限于电子、磁性、光学、电磁、红外或半导体系统、设备或者装置,或者前述的任意适当组合,如随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPR0M或者快闪存储器)、光纤、便携式只读存储器(CD-ROM)。[0199]计算机中的处理器读取存储在计算机可读介质中的计算机可读程序代码,使得处理器能够执行在流程图中每个步骤、或各步骤的组合中规定的功能动作;生成实施在框图的每一块、或各块的组合中规定的功能动作的装置。
[0200]计算机可读程序代码可以完全在用户的计算机上执行、部分在用户的计算机上执行、作为单独的软件包、部分在用户的计算机上并且部分在远程计算机上,或者完全在远程计算机或者服务器上执行。也应该注意,在某些替代实施方案中,在流程图中各步骤、或框图中各块所注明的功能可能不按图中注明的顺序发生。例如,依赖于所涉及的功能,接连示出的两个步骤、或两个块实际上可能被大致同时执行,或者这些块有时候可能被以相反顺序执行。
[0201]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0202]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种图像显示方法,其特征在于,包括: 获取图像显示指令,所述图像显示指令携带待显示的图像; 确定触发所述图像显示指令的应用程序; 根据所述应用程序,对所述待显示的图像进行处理; 向客户端发送图像显示消息,所述图像显示消息包括经过处理后的所述待显示的图像,以使得所述客户端根据所述图像显示消息进行图像显示。
2.根据权利要求1所述的方法,其特征在于,所述根据所述应用程序,对所述待显示的图像进行处理,包括: 根据所述应用程序,确定所述待显示的图像的图像处理策略; 根据所述图像处理策略,对所述待显示的图像进行处理。
3.根据权利要求2所述的方法,其特征在于,还包括: 预先配置应用程序与图像处理策略的对应关系; 相应地,所述根据所述应用程序,确定所述待显示的图像的图像处理策略,包括: 根据所述应用程序查询所述对应关系,确定所述待显示的图像的图像处理策略。
4.根据权利要求3所述的方法,其特征在于,所述预先配置应用程序与图像处理策略的对应关系包括:` 配置第一对应关系,其中,所述第一对应关系包括不同应用程序所对应的图像压缩策略。
5.根据权利要求4所述的方法,其特征在于,所述图像压缩策略包括无损压缩策略,所述配置第一对应关系包括: 配置所述无损压缩策略与第一类型应用软件的第一对应关系,或者配置采用所述无损压缩策略的第一进程名称集合。
6.根据权利要求4或5所述的方法,其特征在于,所述图像压缩策略包括有损压缩策略,所述配置第一对应关系包括: 将所述有损压缩策略划分为多个有损压缩级别; 为每个有损压缩级别配置对应的应用软件类型,或者为每个有损压缩级别配置对应的进程名称集合。
7.根据权利要求3或4所述的方法,其特征在于,所述预先配置应用程序与图像处理策略的对应关系包括: 配置第二对应关系,其中,所述第二对应关系包括不同应用程序所对应的图像频率控制策略。
8.根据权利要求7所述的方法,其特征在于,所述图像压缩策略包括低于默认值的图像频率控制策略,所述默认值为系统默认的图像显示帧率或延时时间; 所述配置第二对应关系包括: 配置所述低于默认值的图像频率控制策略与第二类型应用软件的第二对应关系,或者配置采用所述低于默认值的图像频率控制策略的第二进程名称集合。
9.根据权利要求3或4或7所述的方法,其特征在于,所述预先配置应用程序与图像处理策略的对应关系包括: 配置第三对应关系,其中,所述第三对应关系包括不同应用程序所对应的光标渲染策略。
10.根据权利要求9所述的方法,其特征在于,所述光标渲染策略包括服务器光标渲染策略,所述配置第三对应关系包括: 配置所述服务器光标渲染策略与第三类型应用软件的第三对应关系,或者配置采用所述服务器光标渲染策略的第三进程名称集合。
11.根据权利要求1-10任一项所述的方法,其特征在于,所述确定触发所述图像显示指令的应用程序,包括: 确定所述图像显示指令当前归属的进程。
12.根据权利要求11所述的方法,其特征在于,所述确定所述图像显示指令当前归属的进程,包括: 向操作系统查询所述图像显示指令当前归属的进程名称;或者, 向操作系统查询所述图像显示指令当前归属的进程标识,根据所述进程标识确定进程名称;或者, 获取所述图像显示指令携带的所述图像显示指令当前归属的进程名称;或者, 获取所述图像显示指令携带的所述图像显示指令当前归属的进程标识,根据所述进程标识确定进程名称。
13.根据权利要求12所述的方法,其特征在于,所述根据所述应用程序,确定所述待显示的图像的图像处理策略,包括:· 确定所述进程名称属于的进程类型或者所述进程名称所对应的图像处理策略。
14.根据权利要求11所述的方法,其特征在于,所述根据所述图像处理策略,对所述待显示的图像进行处理,包括: 若所述图像处理策略包括图像压缩策略,根据所述图像压缩策略对所述待显示的图像进行压缩处理;或者, 若所述图像处理策略包括图像频率控制策略,根据所述图像频率控制策略所指定的频率,计算出第一间隔时间,将在所述第一间隔时间内收到的多幅待显示的图像进行去冗余操作,获得一幅待显示的图像;或者, 若所述图像处理策略包括服务器光标渲染策略,则在所述待显示图像上渲染光标;或者, 若所述图像处理策略包括图像压缩策略和图像频率控制策略,则根据所述图像频率控制策略所指定的频率,计算出第一间隔时间,将在所述第一间隔时间内收到的多幅待显示的图像进行去冗余操作,获得一幅待显示的图像,对所述去冗余操作得到的待显示的图像采用所述图像压缩策略进行压缩。
15.一种图像显示装置,其特征在于,包括: 获取单元,用于获取图像显示指令,所述图像显示指令携带待显示的图像; 确定单元,用于确定触发所述图像显示指令的应用程序; 处理单元,用于根据确定单元确定的所述应用程序,对所述待显示的图像进行处理; 发送单元,用于向客户端发送图像显示消息,所述图像显示消息包括经过所述处理单元处理后的所述待显示的图像,以使得所述客户端根据所述图像显示消息进行图像显示。
16.根据权利要求15所述的装置,其特征在于,所述处理单元包括:策略子单元,用于根据确定单元确定的所述应用程序,确定所述待显示的图像的图像处理策略; 处理子单元,用于根据所述图像处理策略,对所述待显示的图像进行处理。
17.根据权利要求16所述的装置,其特征在于,所述装置还包括: 配置单元,用于预先配置应用程序与图像处理策略的对应关系; 则所述策略子单元,具体用于根据确定单元确定的所述应用程序查询所述对应关系,确定所述待显示的图像的图像处理策略。
18.根据权利要求17所述的装置,其特征在于,所述配置单元包括: 第一配置子单元,用于配置第一对应关系,其中,所述第一对应关系包括不同应用程序所对应的图像压缩策略。
19.根据权利要求18所述的装置,其特征在于,所述图像压缩策略包括无损压缩策略,所述第一配置子单元具体用于: 配置所述无损压缩策略与第一类型应用软件的第一对应关系,或者配置采用所述无损压缩策略的第一进程名称集合。
20.根据权利要求18或19所述的装置,其特征在于,所述图像压缩策略包括有损压缩策略,所述第一配置子单元具体用于: 将所述有损压缩策略划分为多个有损压缩级别; 为每个有损压缩级别配置对应的`应用软件类型,或者为每个有损压缩级别配置对应的进程名称集合。
21.根据权利要求17或18所述的装置,其特征在于,所述配置单元包括: 第二配置子单元,用于配置第二对应关系,其中,所述第二对应关系包括不同应用程序所对应的图像频率控制策略。
22.根据权利要求21所述的装置,其特征在于,所述图像压缩策略包括低于默认值的图像频率控制策略,所述默认值为系统默认的图像显示帧率或延时时间; 所述第二配置子单元具体用于: 配置所述低于默认值的图像频率控制策略与第二类型应用软件的第二对应关系,或者配置采用所述低于默认值的图像频率控制策略的第二进程名称集合。
23.根据权利要求17或18或21所述的装置,其特征在于,所述配置单元包括: 第三配置子单元,用于配置第三对应关系,其中,所述第三对应关系包括不同应用程序所对应的光标渲染策略。
24.根据权利要求23所述的装置,其特征在于,所述光标渲染策略包括服务器光标渲染策略,所述第三配置子单元具体用于: 配置所述服务器光标渲染策略与第三类型应用软件的第三对应关系,或者配置采用所述服务器光标渲染策略的第三进程名称集合。
25.根据权利要求15-24任一项所述的装置,其特征在于,所述确定单元具体用于确定所述图像显示指令当前归属的进程。
26.根据权利要求25所述的装置,其特征在于,所述确定单元具体用于向操作系统查询所述图像显示指令当前归属的进程名称,或者向操作系统查询所述图像显示指令当前归属的进程标识,根据所述进程标识确定进程名称,或者,获取所述图像显示指令携带的所述图像显示指令当前归属的进程名称,或者获取所述图像显示指令携带的所述图像显示指令当前归属的进程标识,根据所述进程标识确定进程名称。
27.根据权利要求26所述的装置,其特征在于,所述策略子单元具体用于确定所述进程名称属于的进程类型或者所述进程名称所对应的图像处理策略。
28.根据权利要求25所述的装置,其特征在于,所述处理子单元包括以下模块任意之一或任意组合: 压缩模块,若所述图像处理策略包括图像压缩策略,用于根据所述图像压缩策略对所述待显示的图像进行压缩处理; 去冗余模块,若所述图像处理策略包括图像频率控制策略,用于根据所述图像频率控制策略所指定的频率,计算出第一间隔时间,将在所述第一间隔时间内收到的多幅待显示的图像进行去冗余操作,获得一幅待显示的图像; 光标处理模块,若所述图像处理策略包括服务器光标渲染策略,用于在所述待显示图像上渲染光标。
29.根据权利要求28所述的装置,其特征在于,当所述处理子单元包括压缩模块和去冗余模块,所述去冗余模块根据所述图像频率控制策略所指定的频率,计算出第一间隔时间,将在所述第一间隔时间内收到的多幅待显示的图像进行去冗余操作,获得一幅待显示的图像;所述压缩模块对所述去冗余操作得到的待显示的图像采用所述图像压缩策略进行压缩。
30.一种图像显示系统,其特征在于,包括: 服务器,用于获取图像显示指令,所述图像显示指令携带待显示的图像,确定触发所述图像显示指令的应用程序,根据所述应用程序,对所述待显示的图像进行处理,以及向客户端发送图像显示消 息,所述图像显示消息包括经过处理后的所述待显示的图像; 客户端,用于接收所述服务器发送的所述图像显示消息,根据所述图像显示消息进行图像显示。
31.根据权利要求30所述的系统,其特征在于,所述服务器具体用于根据确定的所述应用程序,确定所述待显示的图像的图像处理策略,以及根据所述图像处理策略,对所述待显示的图像进行处理。
32.根据权利要求31所述的系统,其特征在于,所述服务器还用于预先配置应用程序与图像处理策略的对应关系。
33.根据权利要求32所述的系统,其特征在于,所述服务器具体用于配置第一对应关系,其中,所述第一对应关系包括不同应用程序所对应的图像压缩策略;和/或,配置第二对应关系,其中,所述第二对应关系包括不同应用程序所对应的图像频率控制策略;和/或,配置第三对应关系,其中,所述第三对应关系包括不同应用程序所对应的光标渲染策略。
34.根据权利要求33所述的系统,其特征在于,所述图像压缩策略包括无损压缩策略,所述服务器具体用于: 配置所述无损压缩策略与第一类型应用软件的第一对应关系,或者配置采用所述无损压缩策略的第一进程名称集合。
35.根据权利要求33或34所述的系统,其特征在于,所述图像压缩策略包括有损压缩策略,所述服务器具体用于: 将所述有损压缩策略划分为多个有损压缩级别; 为每个有损压缩级别配置对应的应用软件类型,或者为每个有损压缩级别配置对应的进程名称集合。
36.根据权利要求33所述的系统,其特征在于,所述图像压缩策略包括低于默认值的图像频率控制策略,所述默认值为系统默认的图像显示帧率或延时时间; 所述服务器具体用于:配置所述低于默认值的图像频率控制策略与第二类型应用软件的第二对应关系,或者配置采用所述低于默认值的图像频率控制策略的第二进程名称集口 ο
37.根据权利要求33所述的系统,其特征在于,所述光标渲染策略包括服务器光标渲染策略,所述服务器具体用于: 配置所述服务器光标渲染策略与第三类型应用软件的第三对应关系,或者配置采用所述服务器光标渲染策略的第三进程名称集合。
38.根据权利要求30-37任一项所述的系统,其特征在于,所述服务器具体用于确定所述图像显示指令当前归属的进程。
39.一种计算机,其特征在于,包括应用程序模块、操作系统模块、显示驱动模块和远程通信模块,所述操作系统模块用于根据所述应用程序模块的调用指令,向所述显示驱动模块发送图像显示指令;所述显示驱动模块接收到所述操作系统模块发送的所述图像显示指令之后,将所述图像显示指令发送给所述远程通信模块; 所述远程通信模块用于获取 所述显示驱动模块发送的所述图像显示指令,所述图像显示指令携带待显示的图像,确定触发所述图像显示指令的应用程序,根据所述应用程序,对所述待显示的图像进行处理,以及向客户端发送图像显示消息,所述图像显示消息包括经过处理后的所述待显示的图像,以使得所述客户端根据所述图像显示消息进行图像显示。
40.根据权利要求39所述的计算机,其特征在于,所述远程通信模块具体用于根据所述应用程序,确定所述待显示的图像的图像处理策略,以及根据所述图像处理策略,对所述待显示的图像进行处理。
41.根据权利要求40所述的计算机,其特征在于,所述远程通信模块还用于获取预先配置的应用程序与图像处理策略的对应关系;则所述远程通信模块根据所述应用程序查询所述对应关系,确定所述待显示的图像的图像处理策略。
42.根据权利要求40或41所述的计算机,其特征在于,所述显示驱动模块还用于向操作系统模块查询所述图像显示指令当前归属的进程的信息,并将所述进程的信息携带在所述图像显示指令中发送到所述远程通信模块; 所述远程通信模块获取所述图像显示指令携带的所述图像显示指令当前归属的进程的信息,根据所述进程的信息确定所述待显示的图像的图像处理策略。
43.根据权利要求40或41所述的计算机,其特征在于,所述所述远程通信模块还用于向操作系统模块查询所述图像显示指令当前归属的进程的信息,根据所述进程的信息确定所述待显示的图像的图像处理策略。
44.一种计算机,其特征在于,包括:处理器、存储器、总线和通信接口 ; 所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过所述总线连接,当所述计算机运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述计算机执行如下方法: 获取图像显示指令,所述图像显示指令携带待显示的图像; 确定触发所述图像显示指令的应用程序; 根据所述应用程序,对所述待显示的图像进行处理; 向客户端发送图像显示消息,所述图像显示消息包括经过处理后的所述待显示的图像,以使得所述客户端根据所述图像显示消息进行图像显示。
45.一种计算机可读介质,其特征在于,包括计算机执行指令,当计算机的处理器执行所述计算机执行指令时,所述计算机执行如下方法: 获取图像显示指令,所述图像显示指令携带待显示的图像; 确定触发所述图像显示指令的应用程序; 根据所述应用程序,对所述待显示的图像进行处理; 向客户端发送图像显示消息,所述图像显示消息包括经过处理后的所述待显示的图像,以使得所述客户端根据所述·图像显示消息进行图像显示。
【文档编号】G06F3/14GK103858095SQ201380002633
【公开日】2014年6月11日 申请日期:2013年8月2日 优先权日:2013年8月2日
【发明者】陈普, 许天锡 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1