当前位置: 首页 > 专利查询>ARM有限公司专利>正文

用于在数据处理系统中提供输出表面的方法和装置制造方法及图纸

技术编号:15919209 阅读:43 留言:0更新日期:2017-08-02 04:26
一种用于从多个输入表面(1、2、3、4)来合成输出表面(10)的装置,该装置包括:处理电路和合成处理器。所述处理电路被配置成进行如下操作:确定所述多个输入表面(1、2、3、4)中的两个或更多个输入表面是否能够被组合成用于提供给所述合成处理器的单个次级表面。如果确定所述多个输入表面(1、2、3、4)中的两个或更多个输入表面能够被组合成用于提供给所述合成处理器的单个次级表面,则所述处理电路被配置成进行如下操作:将表示所述次级表面的数据提供给所述合成处理器,所述数据指示对所述次级表面有贡献的所述输入表面。

【技术实现步骤摘要】
【国外来华专利技术】用于在数据处理系统中提供输出表面的方法和装置
技术介绍
本文所描述的技术涉及用于在数据处理系统中提供输出表面(surface)(如要显示的帧)的方法和系统,并且具体地说,涉及在数据处理系统中提供根据从一个或更多个输入表面(如输入窗口)合成(生成)的输出表面。许多电子装置和系统使用窗口来在显示屏上向用户显示诸如图形用户接口、游戏、演示等这样的信息(并且允许用户与正被执行的一应用或多个应用进行交互)。提供这种窗口的常见方法是:使用合成窗口系统,其中,单个输入窗口例如通过合成引擎而恰当地组合(即,合成),并将结果写出至帧缓冲区,其接着由用于所讨论的显示的显示控制器来读取,以便向用户显示该窗口。因为这种系统写出至帧缓冲区,并接着读取该缓冲区以供显示,所以它们通常被称为帧缓冲区合成系统。除了这种帧缓冲区合成系统之外,还存在直接合成系统,其中,根据输入表面(窗口)生成合成帧,并接着直接(即,不经由帧缓冲区中的中间存储)输出至显示器,例如,通过合成显示控制器。在这样的合成系统中,许多硬件资源(包括例如存储针对存储器中的帧缓冲区的指针的专用寄存器、帧缓冲区大小、裁剪和格式信息、以及专用输入FIFO)通常针本文档来自技高网...
用于在数据处理系统中提供输出表面的方法和装置

【技术保护点】
一种方法,该方法包括以下步骤:当要通过合成处理器从多个输入表面来合成输出表面时,进行如下操作:确定所述多个输入表面中的两个或更多个输入表面是否能够被组合成用于提供给所述合成处理器的单个次级表面;以及当确定了所述多个输入表面中的两个或更多个输入表面能够被组合成用于提供给所述合成处理器的单个次级表面时,进行如下操作:将表示所述次级表面的数据提供给所述合成处理器,所述数据指示对所述次级表面有贡献的所述输入表面。

【技术特征摘要】
【国外来华专利技术】2014.12.01 GB 1421301.11.一种方法,该方法包括以下步骤:当要通过合成处理器从多个输入表面来合成输出表面时,进行如下操作:确定所述多个输入表面中的两个或更多个输入表面是否能够被组合成用于提供给所述合成处理器的单个次级表面;以及当确定了所述多个输入表面中的两个或更多个输入表面能够被组合成用于提供给所述合成处理器的单个次级表面时,进行如下操作:将表示所述次级表面的数据提供给所述合成处理器,所述数据指示对所述次级表面有贡献的所述输入表面。2.根据权利要求1所述的方法,其中,确定所述输入表面是否能够被组合成次级表面的步骤包括以下步骤:确定所述多个输入表面中的任何所述输入表面是否彼此未交叠。3.根据权利要求1或2所述的方法,其中,确定所述输入表面是否能够被组合成次级表面的步骤包括以下步骤:针对所述多个输入表面中的至少部分交叠的输入表面,确定所确定的交叠的输入表面的画面空间中的最前面输入表面在所述表面交叠的地方是否不透明。4.根据权利要求1、2或3所述的方法,其中,所述多个输入表面的一个或更多个属性用于确定如下事项:任何所述输入表面是否能够被组合以形成次级表面,和/或哪些所述输入表面应当被组合以形成次级表面。5.根据前述权利要求中的任一项所述的方法,其中,将表示次级表面的数据提供给所述合成处理器的步骤包括以下步骤:针对所述次级表面的两个或更多个区域中的每一个区域,确定所述多个输入表面中的所述两个或更多个输入表面中的哪个输入表面要形成所述次级表面的所述区域;以及针对所述次级表面的两个或更多个区域中的每一个区域,向所述合成处理器提供如下数据,该数据标识要形成所述次级表面的所述区域的所述输入表面。6.根据前述权利要求中的任一项所述的方法,所述方法包括以下步骤:生成表示所述次级表面的数据,该数据指示对所述次级表面有贡献的所述输入表面;其中,生成表示所述次级表面的所述数据的步骤包括以下步骤:针对横贯所述次级表面的一个或更多个组一条或更多条线中的每一组,确定所述组的所述一条或更多条线,所述组的所述一条或更多条线包括具有一个或更多个点的一个或更多个段,该输入表面要在沿着所述组的所述一条或更多条线的每一点处形成所述次级表面;所述方法还包括以下步骤:针对每组一条或更多条线,向所述合成处理器提供如下数据,该数据标识要在所述组的所述一条或更多条线的每一段处形成所述次级表面的所述输入表面。7.根据前述权利要求中的任一项所述的方法,所述方法包括以下步骤:至少利用所述次级表面来合成所述输出表面,其中,至少利用所述次级表面来合成所述输出表面的步骤包括以下步骤:从由指示对所述次级表面有贡献的所述输入表面的数据所指示的所述输入表面,提取要用于形成所述次级表面的数据。8.一种从多个输入表面来合成输出表面的方法,该方法包括以下步骤:至少利用次级表面来合成所述输出表面,所述次级表面由要被合成以形成所述输出表面的两个或更多个输入表面的相应至少一部分或多个部分形成;其中,合成所述输出表面的步骤包括以下步骤:针对所述次级表面的两个或更多个区域中的每一个区域,进行如下操作:读取标识要形成所述次级表面的所述区域的所述输入表面的数据;从要用于形成所述次级表面的所述区域的所标识的输入表面来提取数据;以及利用所提取的输入表面数据来合成所述输出表面。9.一种包括处理电路的装置,该处理电路能够进行如下操作:当要通过合成处理器从多个输入表面来合成输出表面时,能够进行如下操作:确定所述多个输入表面中的两个或更多个输入表面是否能够被组合成用于提供给所述合...

【专利技术属性】
技术研发人员:D·克罗克斯福德P·T·赫罗博克D·P·摩多尔兹克
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国,GB

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

1