[发明专利]用于复制传输到远程显示装置的帧缓冲区的方法和系统有效
申请号: | 201010152125.8 | 申请日: | 2010-04-21 |
公开(公告)号: | CN101872293A | 公开(公告)日: | 2010-10-27 |
发明(设计)人: | 达斯汀·拜福德;安东尼·坎农;拉梅什·塔尔兰 | 申请(专利权)人: | 威睿公司 |
主分类号: | G06F3/14 | 分类号: | G06F3/14;G06F9/455;H04L29/06 |
代理公司: | 北京鸿元知识产权代理有限公司 11327 | 代理人: | 陈英俊 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 复制 传输 远程 显示装置 缓冲区 方法 系统 | ||
相关申请的交互参考
本申请涉及名称为“Method and System for Identifying DrawingPrimitives for Selective Transmission to a Remote Display”并且与本申请同一天提交的美国专利申请(律师文案号:A335),在此将其引入作为参考。
背景技术
当前的操作系统典型地包括图形绘制接口层,其通过应用来访问,以便在例如监视器的显示装置上再现绘图。图形绘制接口层为应用提供了用于绘图的应用编程接口(API),并将这些应用的绘制请求转换为一组绘制命令,然后将所述绘制命令提供到视频适配器驱动器。接下来,该视频适配器接收这些绘制命令,并将它们转换成视频适配器特有的绘图图元(primitives)并且将它们转发到视频适配器(例如图形卡、集成视频芯片组,等等)。视频适配器接收绘图图元并且立刻处理它们,或者可选择地将它们存储在供顺序执行的先进先出(FIFO)队列中,以更新视频适配器中的帧缓冲区,所述视频适配器被用来生成视频信号,并且将视频信号传送到被耦合的外部显示装置。这种图形绘制接口层的一个例子是Windows操作系统(OS)的图形设备接口(GDI),其作为可通过Windows操作系统访问的许多用户级和内核级的动态链接库来实现。
随着例如基于服务器的计算(SBC)和虚拟桌面架构(VDI)之类的技术的崛起,组织能够用宿主在数据中心里的远程桌面服务器(或在其中运行的虚拟机)上的桌面的实例取代传统的个人计算机(PC)。瘦客户端应用被安装在连接到远程桌面服务器的用户终端上,所述远程桌面服务器传送操作系统会话的图形用户界面,以在用户终端的显示设备上进行再现。这种远程桌面服务器系统的一个例子是虚拟网络计算(VNC),该虚拟网络计算利用远程帧缓冲区(RFB)协议来从远程桌面服务器向客户端传送帧缓冲区(该帧缓冲区包括有关于要被显示在屏幕上的每个像素的值)中的内容。为了减少被传送到瘦客户端应用的、与图形用户界面有关的显示数据量,远程桌面服务器可以保留帧缓冲区的第二副本,该第二副本反映了缓冲区的在前状态。这个第二副本使远程桌面服务器能够将帧缓冲区的在前状态和当前状态进行比较,以便识别显示数据的差别来进行编码(以减少网络传输带宽)并且随后通过网络传送到瘦客户端应用。
但是,复制所述帧缓冲区到这种次帧缓冲区的计算开销会显著地恶化所述远程桌面服务器的性能。例如,从支持分辨率为1920×1200以及每像素24位的色深(color depth)的帧缓冲区以每秒60次的速率连续复制数据到次帧缓冲区,将需要超过3.09Gb/s(每秒千兆位)的复制速度。
发明内容
显示数据被处理以减少它们被传输到远程客户终端时对带宽的要求。在一个实施方式中,服务器具有用于存储显示数据的主帧缓冲区(primaryframebuffer)和利用次帧缓冲区(secondary framebuffer)来传输显示数据到远程客户终端的显示编码器。在所述主帧缓冲区中围绕对显示数据的更新的边界框被识别,并且在数据结构中对应于所述边界框的条目(entry)被标记。所述数据结构的每个条目对应于主帧缓冲区中的不同区域,且所述被标记的条目还对应于所述边界框的区域。所述主帧缓冲区的区域被与所述次帧缓冲区的对应区域比较,并且包含被标记的条目的修正(trimmed)的数据结构被发布到所述显示编码器,所述被标记的条目仅用于被比较的具有差异的区域。如此,所述显示编码器能够传输所述次帧缓冲区的区域的更新的显示数据,所述区域对应于修正的数据结构中的被标记的条目。
在一个实施方式中,所述数据结构中的条目在所述发布步骤后被清除,以准备随后的将显示数据传输到所述远程终端。在另一个实施方式中,所述比较步骤中指出差异的那些区域被从所述主帧缓冲区复制到所述次帧缓冲区的对应区域中,以向所述次帧缓冲区提供被更新的显示数据。
附图说明
图1是描绘了根据本发明的一个实施方式的远程桌面服务器的方框图;
图2描绘了根据本发明的一个实施方式的“blitmap”数据结构;
图3描绘了根据本发明的一个实施方式的第二blitmap数据结构;
图4是描绘了根据本发明的一个实施方式从应用向视频适配器传送绘制请求的步骤的流程图;
图5是描绘了根据本发明的一个实施方式从视频适配器向显示编码器传送帧缓冲区数据的步骤的流程图;
图6是根据本发明的一个实施方式,描述修正blitmap数据结构的步骤的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威睿公司,未经威睿公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010152125.8/2.html,转载请声明来源钻瓜专利网。