从更新缓冲器提供像素制造技术

技术编号:5375057 阅读:147 留言:0更新日期:2012-04-11 18:40
一种方法(100)包括将像素数据存储(102)在帧缓冲器中,从所述帧缓冲器检索(104)所述像素数据并处理所述像素数据的至少一个像素值以生成输出像素位流。该方法还包括将像素值存储(108)在第一更新缓冲器中。所述像素值来源于所述输出像素位流。该方法还包括将所述像素值通过网络从所述第一更新缓冲器提供给(110)远程图形系统。

【技术实现步骤摘要】
【国外来华专利技术】从更新缓冲器提供像素
技术介绍
某些电子系统允许一个计算机的用户在他或她的显示器上观看在位于远离用户计算机的位置的另一计算机上生成的图像(图形和文本)。在某些此类系统中,生成图形数 据的远程计算机将图像传送到用户的计算机,这促使用户的计算机复制在产生图像的计算 机上的图像。遗憾的是在用户的计算机上观看到的图像可能与最初在远程计算机上生成的 图像不同。附图说明 为了更详细地描述本专利技术的示例性实施例,现在将对附图进行参考,在附图中 图1示出依照各种实施例的系统; 图2是依照各种实施例的图1的系统的至少一部分的方框图; 图3举例说明依照各种实施例的其中使用更新缓冲器(updatebuffer)的方框图; 图4示出依照各种实施例的方法;以及 图5举例说明依照各种实施例的其中使用多个更新缓冲器的方框图。 符号和术语 某些术语在以下说明书和权利要求中自始至终用来指示特定的系统组件。如本领 域的技术人员将认识到的那样,计算机公司可以用不同的名称来指示组件。本文献并不意 图对在名称而不是功能方面不同的组件进行区别。在以下讨论和权利要求中,以开放的形 式使用术语"包括"和"包含",且因此应将其解释为意指"包括但不限于"。而且,术语"耦 合"意图意指间接、直接、光学或无线电气连接。因而,如果第一设备耦合到第二设备,则连 接可以通过直接电连接、通过经由其它设备和连接的间接电连接、通过光学电连接、或通过 无线电气连接来实现。具体实施例方式图1示出包括系统100的实施例。系统100包括经由网络25可通信地耦合的发 送系统12和接收系统30。通过网络,系统12和30可通信地相互耦合。网络25可以包括 因特网或其它形式的通信网络。网络25可以包括点到点通信链路以及多点网络,其为典型 的局部网。如所示,发送系统12包括图形子系统14、显示器16、系统存储器17、图形应用程 序18、发送器22、以及操作系统231。图形应用程序18和发送器22包括可执行代码。接收 系统30包括图形子系统32、显示器34、输入设备35、以及接收器36。接收系统中的接收器 36包括可执行代码。结合图1来简要地参考图2,发送系统12和接收系统30中的每一个包 括经由系统总线44耦合到存储器42和图形子系统14、32的处理器40。如所示,每个系统 12、30还包括耦合到各图形子系统14、32的显示器16、34。由该系统中的各处理器40来执 行所示实施例中的每个可执行代码(即,图形应用程序18、发送器22、操作系统23、以及接 收器36)并将其存储在存储器42中。存储器42可以包括易失性存储器(例如随机存取存储器)、非易失性存储器(例如硬盘驱动器)或其组合。发送系统12的存储器42可以包括 图1所示的系统存储器17。图形子系统14和32中的每一个可以包括诸如应用程序编程界 面(API)的附加可执行代码、图形驱动程序、诸如图形适配器的一个或多个硬件组件等等。 每个图形子系统还包括至少一个帧缓冲器,像素颜色值可以被暂时存储到该帧缓冲器中以 便在相关显示器上再现像素。 在某些实施例中,发送系统12具有与之耦合的显示器16,但在其它实施例中,不 包括发送系统的显示器16。接收系统30可以包括诸如键盘或鼠标的输入设备35,其允许 接收系统的用户有效地与图形应用程序18对接,如同正在接收系统30上执行该图形应用 程序一样。 参照图1,发送系统12执行促使图像(例如文本、线、填充物)被图形子系统14显 示在显示器16上的图形应用程序18。图形应用程序18包括使用图形API的多个可执行程 序中的任何一个或多个。图形应用程序所使用的API由图形子系统14实现。图形应用程 序18通过向产生包括像素数据的图像并将其存储在图形子系统14中的帧缓冲器中的图形 子系统14提供图形命令来促使被显示在显示器16上。 图3示出发送系统12的图形子系统14的实施例。在某些实施例中,图形子系统 14包括安装在发送系统12中的插入(add-in)卡。如图3所示,图形子系统14包括耦合 到图形存储器52的计算引擎50,图形存储器52耦合到显示刷新(refresh)单元54。在 某些实施例中,计算引擎50、图形存储器52、以及显示刷新单元54全部包括硬件组件。计 算引擎50从发送系统12的处理器40接收图形命令并生成包括像素数据的图像。计算 引擎50还可以压縮像素数据。计算引擎50将像素数据存储在帧缓冲器56中,帧缓冲器 56在图形存储器52中实现。显示刷新单元54包括帧后缓冲器处理器单元(post-frame bufferprocessor unit) 62,其从帧缓冲器56检索像素数据,并且在某些实施例中对来自帧 缓冲器的像素数据执行附加处理以生成输出像素位流。此类附加处理的示例包括颜色-空 间转换、颜色覆盖平面(color overlayplane)的实现、伽玛校正的应用。色彩_空间转换 包括将输出像素位流从诸如红色-绿色-蓝色(RGB)的一种颜色-空间格式改变成诸如 亮度-色度格式(YCrCb)的另一种格式。除帧缓冲器像素数据的原始(native)格式之外 的格式可以产生用于确定将被发送系统12传送到接收系统30的像素值的格式高效处理 (efficient process)。在某些实施例中,帧缓冲器56中的像素数据包括实际颜色值,而在 其它实施例中,像素数据包括被帧后缓冲器处理器单元62分解成实际颜色值的颜色指数 (index)值。例如,帧后缓冲器处理器单元62使用指数值从颜色查找表中查找颜色值。帧 后缓冲器处理器单元62还将像素位流转换成适合于耦合到发送系统12的特定显示器16 的格式。例如,显示刷新单元54可以以诸如视频图形阵列(VGA)的模拟格式或诸如数字视 频接口 (DVI)的数字格式生成输出像素位流。 发送系统12经由网络25将呈现在显示器16上的像素数据的拷贝提供给接收系 统30。然而,不是将像素数据从帧缓冲器56传送到接收系统30,而是发送系统12从显示 刷新单元54、具体而言是帧后缓冲器处理器单元62获取输出像素位流并通过网络25将表 示该输出像素位流的像素值提供给接收系统30。由于输出像素位流具有被编码到其中的帧 后缓冲器处理器单元62的效果,所以被传送到接收系统30的图像包括正被显示在显示器 16上的内容。如果来自帧缓冲器56的像素数据被传送到接收系统30,则将不会以帧后缓4冲器处理器单元62的效果来对此类数据进行编码,因此,接收系统30可能不显示与在发送 系统12上所显示的图像相同的图像。 图3的图形子系统14的图形存储器52还包括更新缓冲器58和delta (德尔塔) 缓冲器(BFR)60。更新和delta缓冲器58和60与帧缓冲器56分离。更新缓冲器58 —般 包括在时间方面在被编码在由显示刷新单元54生成的输出像素位流中的当前帧之前的视 频帧。显示刷新单元54还包括比较单元66。比较单元66接收由帧后缓冲器处理器62生 成的输出像素位流的拷贝。比较单元66例如逐个像素地将被编码在输出像素位流中的像 素与存储在更新缓冲器58中的像素值相比较以确定当前的显示图像是否不同于先前图像 (存储在更新缓冲器58中)。在某些实施例中,比较连续的每对图像帧,而在其它本文档来自技高网...

【技术保护点】
一种方法(100),包括:将像素数据存储(102)在帧缓冲器中;从所述帧缓冲器检索(104)所述像素数据并处理所述像素数据的至少一个像素值以生成输出像素位流;将像素值存储(108)在第一更新缓冲器中,所述像素值来源于所述输出像素位流;以及将所述像素值通过网络从所述第一更新缓冲器提供给(110)远程图形系统。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:RM霍奇穆斯RP马丁AD托马斯
申请(专利权)人:惠普开发有限公司
类型:发明
国别省市:US[美国]

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

1