[发明专利]在帧缓冲器中形成开窗显示有效
申请号: | 201010593960.5 | 申请日: | 2010-12-17 |
公开(公告)号: | CN102103499A | 公开(公告)日: | 2011-06-22 |
发明(设计)人: | D.R.什雷纳;I.V.德弗罗;E.索尔加德;T.J.奥尔森 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李娜;蒋骏 |
地址: | 英国*** | 国省代码: | 英国;GB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓冲器 形成 开窗 显示 | ||
技术领域
本发明涉及数据处理系统领域。更特别地,本发明涉及数据处理系统内的帧缓冲存储器中的开窗显示的形成。
背景技术
公知的是某些数据处理系统使用开窗显示。开窗显示被诸如运行由微软公司制造的Windows XP操作系统和诸如Linux的操作系统的X Windows系统组件的那些系统利用。在此类系统内,由应用程序或负责保持显示的背景、从而在帧缓冲存储器内形成像素值的程序来生成绘图命令,所述像素值在被驱动时将在产生的期望开窗显示中显示结果。此类开窗显示通常包括在背景上的多个可能重叠的窗口。可以改变窗口的显示顺序,并且可以在用户输入的控制下在尺寸和位置方面修改窗口。当进行此类修改时,窗口管理程序通常向应用程序或背景绘图程序发出开窗控制命令,使得这些随后又向图形系统发出绘图命令,以便向帧缓冲存储器中进行要求的新像素值的写入以进行开窗显示。
附图的图1和2举例说明此类系统。图1举例说明具有在其上面形成第一窗口4和第二窗口6的背景图像2的开窗显示。第二窗口6在显示顺序方面高于第一窗口4,因此当第二窗口6覆盖第一窗口4的一部分时,则第一窗口4的该部分被隐藏。诸如用计算机鼠标进行的用户输入可以将第二窗口6移动至如所示的开窗显示内的不同位置,并且这导致先前被第二窗口6覆盖的那部分第一窗口4变得暴露,而先前被显示的第一窗口4的其它不同部分现在被第二窗口6隐藏。
图2示意性地举例说明对用户输入进行响应已生成开窗控制命令的窗口管理器8,所述开窗控制命令分别被传递至负责第二窗口6的第一应用程序12、负责第一窗口4的第二应用程序14和负责绘制背景图像2的背景绘图程序16。所述开窗控制命令可以例如指定窗口管理器8命令第一应用程序12、第二应用程序14或背景绘图程序16使用其相关图形内容进行绘图的屏幕的区域。然后,第一应用程序12、第二应用程序14和背景绘图程序16生成被传递至图形系统的绘图命令。这些绘图命令导致由图形系统在帧存储器内的相关部分处生成必要的像素值。因此,如果第二窗口6被移动,使得第一窗口4现在是完全可见的,则第一窗口4的右上方角将要求由第二应用程序14进行绘制。由窗口管理器8生成的开窗控制命令发布开窗控制命令,该开窗控制命令指示第二应用程序14现在生成用于第一窗口4的右上方角的像素数据。第二应用程序14对此开窗控制命令进行响应以向图形系统发布绘图命令以生成用于其窗口4的现在暴露的右上方角的像素值。
相对于图1和2举例说明和讨论的系统和机制是基于这样的假设,即当向图形系统发布绘图命令时,其基本上被立即遵照执行并写入存储用于被显示的当前图像的像素值的帧缓冲存储器。图形系统被假设为可以在没有延迟的情况下访问帧缓冲存储器,并且在绘图命令被图形系统接收到时响应于该绘图命令来读和写像素值。显示通常采用的此类布置利用单缓冲帧缓冲存储器和立即模式的图形渲染(rendering)。
正在变得普遍的另一种形式的图形系统利用基于图块(tile)的图形渲染。此类系统非常适合于低成本且低功率的实施方式,因为其一般以存储器被访问的方式更加高效。特别地,基于图块的系统通常使用延迟渲染并在双缓冲模式下操作。在此类系统中,接收绘图命令并对其进行分析以识别总帧内的哪些图块包含将被那些绘图命令改变的像素值。为此,帧被划分成多个图块。因此,绘图命令被“分仓(binned)”到绘图命令的图块列表中,每个图块列表包含用于将形成的图像数据的新的帧的所有绘图命令,其改变相关图块内的像素值。当已经生成用于新的帧的所有绘图命令并将其分仓到多个图块列表中时,然后单独地处理图块列表以生成用于被存储在图块存储器内的那些图块的像素值。当图块的处理完成时,图块存储器的内容被写出到帧缓冲存储器。
当已经处理了所有图块且相关图块的内容被存储器写出到帧缓冲器时,然后新的帧数据完成,并且可以通过在双缓冲布置中交换活动帧缓冲器来显示。此类基于双缓冲图块的渲染系统不适合于支持开窗显示。
更特别地,在开窗显示中,当用户输入要求修改在基于图块的系统内显示的像素值时,通常将要求首先从像素值的当前帧读取每个图块的内容,修改像素值的每个图块,并随后将像素值的每个图块写回到帧缓冲器。每个图块的所有像素值的此读和写要求不利地高数目的存储器访问,这降低速度并增加能量消耗。
发明内容
从一方面看,本发明提供一种形成开窗显示的方法,所述方法包括步骤:
处理向帧缓冲存储器的图块写入的一个或多个绘图命令以形成将被写入所述图块的一个或多个新像素值;
将所述一个或多个新像素值存储在图块存储器内;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010593960.5/2.html,转载请声明来源钻瓜专利网。