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

数据处理系统技术方案

技术编号:12958998 阅读:43 留言:0更新日期:2016-03-03 02:18
数据处理系统。一种数据处理系统包括:被布置成生成数据以形成输出数据阵列的处理电路;被布置成通过将表示所述输出数据阵列的特定区域的压缩数据块写入所述输出缓冲器从而将生成的数据存储在输出缓冲器中的处理电路;被布置成从所述输出缓冲器读取表示所述数据阵列的特定区域的压缩数据块的处理电路;被布置成从所述压缩数据块获取元数据的处理电路;以及被布置成对所述数据块进行处理的处理电路。所获取的元数据被用于影响对所述数据块的处理。

【技术实现步骤摘要】

本专利技术涉及数据处理系统,并且具体地涉及在图形处理系统中处理压缩数据。
技术介绍
如本领域中已知的,在图形处理系统中对帧进行渲染和光栅化之后,帧通常被压缩以减小存储器带宽并且被写入帧缓冲器中。压缩的帧然后由执行进一步图像处理(例如图像缩放、操纵和/或增强)的显示控制器或图像处理器解压缩并读取,而结果被直接发送给显示器(输出的图像未被写回到存储器或帧缓冲器)。结果,必须按照帧刷新速率以一次操作(pass)执行此图像处理,所述帧刷新速率通常是每秒60帧。因为典型的平板当前具有2048X1536个像素的显示分辨率,并且采用每像素32个比特的数据大小,所以这导致必须每秒处理720MB的数据。预期移动装置的显示分辨率继续增加,预期在2015年出现4K(3840X2160个像素)平板,并且预期在这样的移动装置中执行的图像处理将变得日益复杂并因此更加计算密集,以便在一系列条件下提供改善的图像质量。申请人认为数据处理系统中的处理数据(例如在帧缓冲器与显示器之间的图像中)仍然有改进的空间。
技术实现思路
当从第一方面看时,本专利技术提供了一种数量处理方法,该方法包括以下步骤:通过将表示输出数据阵列的特定区域的压缩数据块写入输出缓冲器,将数据存储在所述输出缓冲器中;从所述输出缓冲器读取表示所述输出数据阵列的特定区域的压缩数据块;从所述压缩数据块获取元数据;以及对所述数据块进行处理,其中,所述元数据用于影响所述数据块的处理。当从第二方面看时,本专利技术提供了一种数据处理系统,该数据处理系统包括:被布置成生成数据以形成输出数据阵列的处理电路;被布置成通过将表示所述输出数据阵列的特定区域的压缩数据块写入输出缓冲器从而将所生成的数据存储在所述输出缓冲器中的处理电路;被布置成从所述输出缓冲器读取表示所述数据阵列的特定区域的压缩数据块的处理电路;被布置成从所述压缩数据块获取元数据的处理电路;以及被布置成对所述数据块进行处理的处理电路,其中,所述元数据被用于影响所述数据块的处理。本专利技术涉及数据处理系统,例如,用于对输出数据阵列进行处理,并被实现为该数据处理系统,并且本专利技术涉及一种方法,例如,操作数据处理系统的方法,其中,由所述数据处理系统生成的数据被用于在输出缓冲器中形成输出数据阵列,其中,通过将表示所述输出数据阵列的特定区域的数据块写入输出缓冲器中,输出数据阵列(在一个优选实施方式中,例如可能是要显示的帧)被存储在输出缓冲器(在一个优选实施方式中,例如可以是帧缓冲器)中。各个数据块表示所述输出数据阵列的特定区域,并且因此优选地各个数据块表示由所述数据处理系统生成的渲染拼贴(tile),例如,一起形成要显示的帧。随后,例如由显示控制器在显示之前从所述输出缓冲器读取并处理形成被写入所述输出缓冲器的所述输出数据阵列的所述数据块。所述数据块被以压缩的形式存储在所述输出缓冲器中。因此,在优选实施方式中,所述方法包括压缩所述数据块并将压缩的数据块写入所述输出缓冲器的步骤。优选地,数据块被个别地压缩,即,逐块压缩,使得各个压缩数据块都是它相关的相应数据块的压缩表示(由于所述拼贴被优选地单独地渲染并写出到所述输出缓冲器的事实)。因此,在优选实施方式中,各个压缩数据块是特定渲染拼贴的压缩表示。当数据(例如图像)被压缩时,元数据常常被创建为压缩处理的一部分,或者所述数据被按照可从已压缩数据中提取元数据的这样的方式压缩。所述元数据中的至少一些可包含表示原始数据被压缩之前的特性的信息。所述元数据因此可包含例如由于有损压缩而不再存在于压缩数据中和/或能够被用于更高效地对所述数据进行处理的信息(例如,因为将必须进一步分析所述数据以获得此信息)。因此,通过在所述数据块的后续处理期间使用元数据来影响所述数据块的处理,减小了所需图像处理的量进而减小了所消耗的电力,或者另选地相同量的电力能够执行更复杂级别的处理。此外,本专利技术减少了需要被传送的数据的量,这是因为元数据能够被用于推导关于原始数据块(即,在数据块被压缩之前)的信息,因此避免了使用原始数据块的需要并因此能够使用压缩数据块。能够按照任何期望且适合的方式从所述压缩数据块获取所述元数据。这可取决于所述数据块被压缩的方式,即,取决于压缩方案。在一些压缩方案中,元数据例如在所述数据的压缩期间自动地生成,并且例如可形成压缩数据的一部分,从而使得能够简单地连同所述数据块一起读取所述元数据。在其它压缩方案中,可能需要根据压缩数据确定(例如,生成或计算)所述元数据,在此情况下,所述方法可包括对所述压缩数据块进行处理以获取所述元数据的另一步骤。在任一种情况下,例如通过仅读取或确定后续处理所必需的所述元数据,可仅获取影响所述数据块的后续处理所需的所述元数据。所述数据块的处理可在所述压缩数据块上进行,即,无需先解压缩所述数据。例如,所述元数据和所述压缩数据块的组合可能是足够的,无需解压缩所述数据,如将在下面更详细地讨论的。然而在一个实施方式中,所述压缩数据块被解压缩并且解压缩的数据块被处理,其中,所述元数据被用于影响解压缩的数据块的处理。如将在下面所讨论的,可按照任何适合且期望的方式使用所述元数据来影响所述数据块的处理,例如,在取出或使用压缩图像数据的任何时候。然而,在优选实施方式中,对所述数据块进行处理的步骤包括以下步骤:例如使用任何适合且期望的图像处理算法对所述数据块执行图像修改(例如,显示修改),其中,所述元数据被用于影响解压缩的数据块的处理。(所述数据块可不必须被立即发送给显示器,而是相反被存储用于将来显示,但是仍然可能经历图像修改。)在一个实施方式中,对所述数据块执行图像(显示)修改的步骤包括以下步骤:缩放所述数据块和/或对所述数据块执行图像增强,其中,所述元数据被用于影响所述数据块的缩放和/或所述数据块的所述图像增强。如还将在下面所讨论的,优选地,所述图像(显示)修改由显示控制器或图像处理器执行。因此,所述方法优选地包括以下步骤:显示经处理的数据块,即,利用显示控制器。因此,用于读取所述压缩数据块的所述处理电路可包括所述显示控制器。另选地,单独的组件(例如,图像处理器)可用于读取所述压缩数据块。所述图像处理器然后可使用所述元数据来处理所述数据块,并且所述显示控制器可显示经处理的数据块。缩放的处理涉及将所述数据阵列(例如帧)的大小从(压缩)数据阵列的大小放大或减小为所述输出数据阵列的大小,例如以用于显示。当所述显示器的大小与所生成的帧的大小不同时,此处理频繁地发生。图像增强(使用所述元数据)的处理涉及修改例如已被输出到帧缓冲器中的图像数据,以便针对显示而优化所述图像。这通常将涉及修改(例如,增加)所述图像的对比度或修改所述图像的亮度。图像增强通常涉及向原始帧缓冲器数据应用变换功能,以便相对于高阈值和低阈值重新映射像素或子像素的亮度。用于图像增强(例如,修改对比度)的技术包括对比度增强、直方图均衡和直方图拉伸。为了方便起见,将在本文中使用术语图像增强,但应当理解,这旨在包括并包含所有等效的术语和技术。可针对各种不同的用途执行图像增强的处理。例如,如果将在暗的环境条件下(例如,在变暗的房间内)显示图像,则可增加图像的亮度并且可减小背光功率以减小显示器的总体功耗。如果例如要在亮的环境条件下(例如,室外阳光下)显示图本文档来自技高网...

【技术保护点】
一种数据处理方法,该方法包括以下步骤:通过将表示输出数据阵列的特定区域的压缩数据块写入输出缓冲器,将数据存储在所述输出缓冲器中;从所述输出缓冲器读取表示所述输出数据阵列的特定区域的压缩数据块;从所述压缩数据块获取元数据;以及使用所述元数据来确定是否应对所述数据块进行处理。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:D·克罗克斯福德B·詹姆斯S·埃利斯E·C·普洛曼
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国;GB

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

1