[发明专利]基于远程显示的编码系统及方法、服务器有效
申请号: | 201010201193.9 | 申请日: | 2010-06-13 |
公开(公告)号: | CN101883140A | 公开(公告)日: | 2010-11-10 |
发明(设计)人: | 程旭;张杨;管雪涛 | 申请(专利权)人: | 北京北大众志微系统科技有限责任公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04N7/26;G06F3/048 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;王漪 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 远程 显示 编码 系统 方法 服务器 | ||
技术领域
本发明涉及电子信息共享技术,尤其涉及一种基于远程显示的编码系统及方法,以及一种服务器。
背景技术
基于远程显示的桌面和应用共享系统允许用户访问完整的远程桌面或单独的应用程序,客户端将鼠标键盘等事件发送给服务器端处理,并接收来自服务器端的屏幕更新。
典型的基于远程显示的桌面共享系统包括X视窗系统(X WindowSystem)、微软终端服务(Microsoft Terminal Service)、虚拟网络计算(VirtualNetwork Computing,VNC)、瘦客户端网络计算机(Thin-client InternetComputing,THINC)等瘦客户系统。与桌面共享技术不同的是,应用共享技术能够显示单独的应用程序,从而使远程应用和本地窗口系统无缝集成,例如共享应用(Shared App,被共享的应用程序)VNC和BASS等。
利用基于远程显示的共享系统,可以降低客户端复杂度和开销。已有的研究指出,基于远程显示的共享系统对于交互式应用具有较好的性能,但对于显示密集型应用仍然存在性能问题,如无法有效支持视频播放及多媒体应用等问题。为解决这些问题,有些优化方案被提出,如利用客户端的解码能力,将多媒体或视频解码任务迁移到客户端,并将解码后的显示输出与来自服务器端的远程显示无缝融合。但这种方法需要客户端能够解码多种媒体格式,并且需要对应用程序进行单独开发。
在共享系统中,由于各种应用程序的显示输出特性不尽相同,为了满足共享系统的通用性,屏幕更新一般采用固定的编码方案,并不考虑网络环境和应用程序的显示输出特性。已有的某些研究针对屏幕显示更新的特性,对于不同的显示采用不同的编码方式,特别是对显示密集程序采用视频编码的方法有效提高了远程显示的性能。与上述将解码工作迁移至客户端的技术相比,这类技术更为通用,并且不需要对被共享的应用程序进行任何额外的加工。
为了满足共享系统的通用性,屏幕更新一般采用固定的编码方案,并不考虑网络环境和应用程序的显示输出特性,所以,现有的基于远程显示的共享技术还无法有效支持视频和多媒体应用。
发明内容
本发明所要解决的技术问题是需要提供一种基于远程显示的编码系统及方法,以及一种服务器,以解决现有技术提供的基于远程显示的编码技术还无法有效支持视频和多媒体应用的技术缺陷。
为了解决上述技术问题,本发明提供了一种基于远程显示的编码方法,包括:
服务器端探测屏幕更新区域;
在该屏幕更新区域中识别属于共享应用的显示更新;
对属于共享应用的显示更新,根据显示更新特性将显示区域分为视频显示区域和/或非视频显示区域;
根据当前网络带宽为该视频显示区域和/或非视频显示区域分别选择优选编码方式;
根据所选择的优选编码方式分别对视频显示区域和/或非视频显示区域进行编码处理,得到更新数据发送给客户端。
优选地,该方法进一步包括:
该客户端对该更新数据进行解码,获得显示更新内容;
该客户端将该显示更新内容绘制在本地应用窗口中。
优选地,将该显示区域分为该视频显示区域和/或非视频显示区域的步骤,包括:
根据屏幕更新的帧速率和一预设的速率阈值确定该视频显示区域,或者接收该共享应用提供的该视频显示区域;
将该显示区域中除该视频显示区域之外的部分确定为该非视频显示区域。
优选地,根据该帧速率和该速率阈值确定该视频显示区域的步骤,包括:
将显示区域划分为若干单元区域;
重复抓取屏幕更新并计算出每个单元区域的该帧速率;
如果该帧速率大于该速率阈值,则认为该单元区域是显示密集区域;
合并邻近的显示密集区域,确定该视频显示区域。
优选地,该视频显示区域的编码方式与该非视频显示区域的编码方式之间的切换,根据帧速率确定。
为了解决上述技术问题,本发明还提供了一种服务器,用于基于远程显示的编码处理,该服务器包括帧缓冲区、虚拟窗口管理模块、区域划分模块、编码决策模块以及视频编码模块,其中:
该帧缓冲区,用于探测屏幕更新区域;
该虚拟窗口管理模块,用于在该屏幕更新区域中识别属于共享应用的显示更新;
该区域划分模块,用于对属于共享应用的显示更新,根据显示更新特性将显示区域分为视频显示区域和/或非视频显示区域;
该编码决策模块,用于根据当前网络带宽为该视频显示区域和/或非视频显示区域分别选择优选编码方式;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北大众志微系统科技有限责任公司,未经北京北大众志微系统科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010201193.9/2.html,转载请声明来源钻瓜专利网。