[发明专利]基于远程显示的编码系统及方法、服务器有效
申请号: | 201010201193.9 | 申请日: | 2010-06-13 |
公开(公告)号: | CN101883140A | 公开(公告)日: | 2010-11-10 |
发明(设计)人: | 程旭;张杨;管雪涛 | 申请(专利权)人: | 北京北大众志微系统科技有限责任公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04N7/26;G06F3/048 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;王漪 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 远程 显示 编码 系统 方法 服务器 | ||
1.一种基于远程显示的编码方法,其特征在于,包括:
服务器端探测屏幕更新区域;
在该屏幕更新区域中识别属于共享应用的显示更新;
对属于共享应用的显示更新,根据显示更新特性将显示区域分为视频显示区域和/或非视频显示区域;
根据当前网络带宽为该视频显示区域和/或非视频显示区域分别选择优选编码方式;
根据所选择的优选编码方式分别对视频显示区域和/或非视频显示区域进行编码处理,得到更新数据发送给客户端。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:
该客户端对该更新数据进行解码,获得显示更新内容;
该客户端将该显示更新内容绘制在本地应用窗口中。
3.根据权利要求1或2所述的方法,其特征在于,将该显示区域分为该视频显示区域和/或非视频显示区域的步骤,包括:
根据屏幕更新的帧速率和一预设的速率阈值确定该视频显示区域,或者接收该共享应用提供的该视频显示区域;
将该显示区域中除该视频显示区域之外的部分确定为该非视频显示区域。
4.根据权利要求3所述的方法,其特征在于,根据该帧速率和该速率阈值确定该视频显示区域的步骤,包括:
将显示区域划分为若干单元区域;
重复抓取屏幕更新并计算出每个单元区域的该帧速率;
如果该帧速率大于该速率阈值,则认为该单元区域是显示密集区域;
合并邻近的显示密集区域,确定该视频显示区域。
5.根据权利要求1所述的方法,其特征在于:
该视频显示区域的编码方式与该非视频显示区域的编码方式之间的切换,根据帧速率确定。
6.一种服务器,用于基于远程显示的编码处理,其特征在于,该服务器包括帧缓冲区、虚拟窗口管理模块、区域划分模块、编码决策模块以及视频编码模块,其中:
该帧缓冲区,用于探测屏幕更新区域;
该虚拟窗口管理模块,用于在该屏幕更新区域中识别属于共享应用的显示更新;
该区域划分模块,用于对属于共享应用的显示更新,根据显示更新特性将显示区域分为视频显示区域和/或非视频显示区域;
该编码决策模块,用于根据当前网络带宽为该视频显示区域和/或非视频显示区域分别选择优选编码方式;
该视频编码模块,用于根据所选择的优选编码方式,分别对该视频显示区域和/或该非视频显示区域进行编码处理,得到更新数据发送给客户端。
7.根据权利要求6所述的服务器,其特征在于:
该区域划分模块用于根据屏幕更新的帧速率和一预设的速率阈值确定该视频显示区域,或者接收该共享应用提供的该视频显示区域;并用于将该显示区域中除该视频显示区域之外的部分确定为该非视频显示区域。
8.根据权利要求7所述的服务器,其特征在于,该区域划分模块包括划分子模块、计算子模块、判断子模块及合并子模块,其中:
该划分子模块,用于将显示区域划分为若干单元区域;
计算子模块,用于重复抓取屏幕更新并计算出每个单元区域的该帧速率;
判断子模块,用于判断该帧速率大于该速率阈值,是则认为该单元区域是显示密集区域;
合并子模块,用于合并邻近的显示密集区域,确定该视频显示区域。
9.根据权利要求6所述的服务器,其特征在于:
该编码决策模块用于根据帧速率确定该视频显示区域的编码方式与该非视频显示区域的编码方式之间的切换。
10.一种基于远程显示的编码系统,其特征在于,包括如权利要求6至9中任一项权利要求所述的服务器,及客户端,其中:
该客户端用于对该更新数据进行解码,获得显示更新内容,并将该显示更新内容绘制在本地应用窗口中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北大众志微系统科技有限责任公司,未经北京北大众志微系统科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010201193.9/1.html,转载请声明来源钻瓜专利网。