[发明专利]用于在数据处理系统中提供输出表面的方法和装置有效
申请号: | 201580065306.8 | 申请日: | 2015-11-30 |
公开(公告)号: | CN107003873B | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | D·克罗克斯福德;P·T·赫罗博克;D·P·摩多尔兹克 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G09G5/377;G06F3/0481;G09G5/14 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 吕俊刚;杨薇 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 数据处理系统 提供 输出 表面 方法 装置 | ||
涉及用于在数据处理系统中提供输出表面的方法和装置。具体地,涉及用于从多个输入表面(1、2、3、4)来合成输出表面(10)的装置,该装置包括:处理电路和合成处理器。所述处理电路被配置成进行如下操作:确定所述多个输入表面(1、2、3、4)中的两个或更多个输入表面是否能够被组合成用于提供给所述合成处理器的单个次级表面。如果确定所述多个输入表面(1、2、3、4)中的两个或更多个输入表面能够被组合成用于提供给所述合成处理器的单个次级表面,则所述处理电路被配置成进行如下操作:将表示所述次级表面的数据提供给所述合成处理器,所述数据指示对所述次级表面有贡献的所述输入表面。
技术领域
本文所描述的技术涉及用于在数据处理系统中提供输出表面(surface)(如要显示的帧)的方法和系统,并且具体地说,涉及在数据处理系统中提供根据从一个或更多个输入表面(如输入窗口)合成(生成)的输出表面。
背景技术
许多电子装置和系统使用窗口来在显示屏上向用户显示诸如图形用户接口、游戏、演示等这样的信息(并且允许用户与正被执行的一应用或多个应用进行交互)。
提供这种窗口的常见方法是:使用合成窗口系统,其中,单个输入窗口例如通过合成引擎而恰当地组合(即,合成),并将结果写出至帧缓冲区,其接着由用于所讨论的显示的显示控制器来读取,以便向用户显示该窗口。因为这种系统写出至帧缓冲区,并接着读取该缓冲区以供显示,所以它们通常被称为帧缓冲区合成系统。
除了这种帧缓冲区合成系统之外,还存在直接合成系统,其中,根据输入表面(窗口)生成合成帧,并接着直接(即,不经由帧缓冲区中的中间存储)输出至显示器,例如,通过合成显示控制器。
在这样的合成系统中,许多硬件资源(包括例如存储针对存储器中的帧缓冲区的指针的专用寄存器、帧缓冲区大小、裁剪和格式信息、以及专用输入FIFO)通常针如下各个输入表面而被提供:合成系统可以合成到一输出表面中。由于针对每个输入表面所需的硬件资源相当可观,因而,大多数合成引擎或合成显示控制器仅支持有限数量的输入表面,如在三个至八个输入表面之间。
然而,对于可能需要合成的输入表面数量来说通常没有上限。在要合成的输入表面的数量超过组合系统的硬件资源可以支持的输入表面的数量的情况下,可以将一些组合操作卸载到分离的处理器,如图形处理单元(GPU)或CPU,但这并不总是可能或者在理想上是可取的。
因此,申请人认为,合成系统仍有改进的余地。
发明内容
根据本公开的一方面,提供了一种用于在数据处理系统中提供输出表面的方法,该方法包括以下步骤:当要通过合成处理器从多个输入表面来合成输出表面时,进行如下操作:确定所述多个输入表面中的两个或更多个输入表面是否能够被组合成用于提供给所述合成处理器的单个次级表面;以及当确定了所述多个输入表面中的两个或更多个输入表面能够被组合成用于提供给所述合成处理器的单个次级表面时,进行如下操作:针对沿着横贯所述次级表面的两组或更多组一条或更多条线中的一条或更多条线的一个或更多个段中的每一个段,确定所述多个输入表面的两个或更多个输入表面中的哪个输入表面在沿着所述两组或更多组一条或更多条线的该段处对所述次级表面有贡献;生成表示所述次级表面的数据,所述数据包括:针对沿着横贯所述次级表面的两组或更多组一条或更多条线中的一条或更多条线的一个或更多个段中的每一个段,在沿着所述两组或更多组一条或更多条线的该段处对所述次级表面有贡献的输入表面的标识;以及沿着所述次级表面内的所述两组或更多组一条或更多条线的一个或更多个段的布置的指示;以及针对沿着横贯所述次级表面的两组或更多组一条或更多条线中的一条或更多条线的一个或更多个段中的每一个段,向所述合成处理器提供如下内容:在沿着所述两组或更多组一条或更多条线的该段处对所述次级表面有贡献的输入表面的标识;以及沿着所述次级表面内的一组一条或更多条线的一个或更多个段的布置的指示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580065306.8/2.html,转载请声明来源钻瓜专利网。