用于处理图形数据的计算系统以及方法技术方案

技术编号:18498834 阅读:67 留言:0更新日期:2018-07-21 21:01
一种计算系统包括图形渲染逻辑和图像处理逻辑。该图形渲染逻辑处理图形数据以使用被细分成多个拼接块的渲染空间来渲染图像。成本指示逻辑获得用于渲染空间的一个或多个拼接块的多个集合中的每个集合的成本指示,其中用于一个或多个拼接块的集合的成本指示提示处理用于与一个或多个拼接块的集合相对应的经渲染的图像的区域的经渲染的图像值的成本。图像处理逻辑处理用于经渲染的图像的区域的经渲染的图像值。计算系统使得图像处理逻辑依据用于一个或多个拼接块的对应集合的成本指示来处理用于经渲染的图像的区域的经渲染的图像值。

Computing system and method for processing graphic data

A computing system includes graphics rendering logic and image processing logic. The graphics rendering logic processes graphics data to render images using the rendering space that is subdivided into multiple splicing blocks. The cost indicator logic obtains the cost indication of each set in a plurality of sets of one or more splice blocks for the rendering space, in which a cost indicator for the set of one or more splice blocks is used to deal with the rendered image value for the region of the rendered image corresponding to a set of one or more splice blocks. The cost. The image processing logic processes the rendered image values for the region of the rendered image. The computing system allows the image processing logic to deal with the rendered image values for the regions of the rendered image based on the cost indication of the corresponding set of one or more splice blocks.

【技术实现步骤摘要】
用于处理图形数据的计算系统以及方法
技术介绍
一些计算系统(例如,图形处理系统)包括图形渲染逻辑,其被配置为接收图形数据(例如,从在计算机系统上运行的应用),并且渲染图形数据以提供渲染输出。例如,提供给图形处理系统的图形数据可以描述要被渲染的三维(3D)场景内的几何结构,并且渲染的输出可以是场景的经渲染的图像。一些图形处理系统(其可以被称为“基于拼接块(tile-based)”的图形处理系统)使用被细分成多个拼接块的渲染空间。“拼接块”是渲染空间的区域,并且可以具有任何合适形状,但是通常是矩形的(其中术语“矩形”包括正方形)。为了给出一些示例,拼接块可以覆盖要渲染的图像的16×16像素块或32×32像素块。因此,渲染空间的拼接块与经渲染的图像的区域相对应。如本领域已知的那样,将渲染空间细分成拼接块具有许多益处。例如,将渲染空间细分成拼接块允许图像以逐个拼接块的方式被渲染,其中用于拼接块的图形数据可以在渲染该拼接块期间被临时存储在“片上”。基于拼接块的图形处理系统通常分两个阶段进行操作:几何结构处理阶段和图像渲染阶段。在几何结构处理阶段中,分析用于渲染的图形数据以针对拼接块中的每个拼接块确定哪些图形数据项目存在于该拼接块内。然后,在图像渲染阶段,可以通过处理被确定为存在于该拼接块内的那些图形数据项目来渲染拼接块(而不需要处理在几何结构处理阶段中被确定为不存在于特定拼接块内的图形数据项目)。图形数据项目可以表示几何结构形状,其描述场景中的结构的表面并且被称为“原语(primitives)”。常见原语形状是三角形,但是原语可以是其他2D形状,或者还可以是线条或点。对象可以由这样原语中的一个或多个(例如,数百、数千或数百万)原语组成。在一些计算系统中,图像处理逻辑随后处理由图形渲染逻辑渲染的经渲染的图像。这样,可以对经渲染的图像执行后处理。例如,图像处理逻辑可以将视频编码应用于经渲染的图像以对图像进行编码。将视频编码应用于经渲染的图像可以减少用于表示图像的数据量。如果要跨越网络(例如,通过因特网或本地网络,例如,使用WiFi)传送图像或者如果要存储图像,则这可以是特别有用的。作为示例,图像可以表示帧序列内的帧,其在计算系统处将被渲染和编码,然后被传送到显示器以在其上进行实时显示。视频编码方法在本领域中是已知的,其通常符合视频编码标准。有许多不同的视频编码标准,诸如H.265、H.264、VP8、VP9、DivX视频标准等等,以及更多的标准。编码图像的目的通常是减少用于表示图像的数据量。因此,图像的编码可能涉及图像的一些压缩。压缩可能是无损或有损的。因为图像中的像素值之间通常存在一些相关性(例如,针对在图像中彼此相邻或至少彼此接近的像素),所以在表示图像中的像素中的每个像素的值的初始图像数据中通常存在冗余。例如,可以通过与一些分组信息一起存储颜色一次而非通过存储该颜色多次(即,像素中的每个像素一次)来压缩(无损地)所有均具有相同颜色的像素组的颜色以表示该组的所有像素的颜色。图像中的冗余越多,图像可以被压缩得越多,而不会丢失图像中的任何信息。编码器可以使用量化参数(QP)来调节在图像中保存多少细节。例如,当编码器使用的QP非常小时,图像中的几乎所有细节都被保留下来。当编码器使用的QP增加时,图像中的一些细节被聚集,以使经编码的图像的比特率下降,但是以失真的一些增加和经编码的图像的一些质量损失为代价。编码器跨越图像以恒定(或接近恒定)比特率提供编码图像,并且当图像是包括跨越视频流的不同帧的多个帧的视频流内的帧时,可能是有益的。缓冲器可以被使用,并且作为“漏桶(leakybucket)”来操作,该漏桶以恒定速率被清空,同时用来自视频编码器的编码图像数据以可变速率被填充。速率控制器可以被用于按照目标比特率来调整由视频编码器使用的QP,并且使得缓冲器不会耗尽或饱和。速率控制器可以从视频编码器接收反馈以指示已经通过编码先前图像和/或当前正被编码的图像的先前区段而生成的比特的数目。速率控制器可以使用该反馈来确定QP应被如何变化以编码后续图像和/或当前正被编码的图像的后续区段。图像中的冗余可能从图像到图像以及从图像的一个区段到同一图像的另一区段之间变化很大。可能是图像只能被编码一次(例如,当图像被实时编码时),使得如果通过编码图像生成了相对于目标比特率的太少或太多的比特,图像也不被重新编码。更进一步地,为了减少缓冲器的存储要求并且将图像的编码的延迟时间保持在可接受的低水平,缓冲器的大小受到约束。更进一步地,用于对相同图像的不同区段进行编码的QP中的较大变化可能导致在感知上较低质量的编码图像。因此,速率控制器不会允许QP对于图像的编码变化超过阈值量。上文所提及的约束可以导致速率控制器没有最优地(乃至几乎最优地)控制由视频编码器用来对图像的区段进行编码(例如,当图像被实时编码时)的QP的情况。例如,图像中的细节量可以被局部化,例如,图像的底部四分之一可以包括比图像的其余部分更多的细节。在这种情况下,速率控制器可能在用于图像的四分之三的比特预算内操作良好,其耗尽比特预算的四分之三。然而,当视频编码器对包含高细节级别的图像的底部四分之一进行编码时,速率控制器被迫增加QP(与很好地适合于编码图像的底部四分之一中的细节级别的速率控制器相比较)以便使视频编码器保留在比特预算内。以这样的方式改变QP可能导致在感知上低质量的编码图像。
技术实现思路
提供本
技术实现思路
是为了以简化形式介绍将在具体实施方式中进一步描述的概念的选择。本
技术实现思路
不旨在标识所要求保护的主题的关键特征或基本特征,也不旨在被用于限制所要求保护的主题的范围。在本文中所描述的示例中,一种计算系统包括图形渲染逻辑和图像处理逻辑。该图形渲染逻辑处理图形数据以使用被细分成多个拼接块的渲染空间来渲染图像。在这个意义上,图形渲染逻辑可以被认为是“基于拼接块”的渲染逻辑。图形渲染逻辑包括成本指示逻辑,其获得用于渲染空间的一个或多个拼接块的多个集合中的每个集合的成本指示。用于一个或多个拼接块的集合的成本指示提示了处理与一个或多个拼接块的集合相对应的经渲染的图像的区域的经渲染的图像值的成本。例如,拼接块的成本指示可以基于拼接块中的若干个原语。图像处理逻辑依据用于一个或多个拼接块的对应集合的成本指示来处理经渲染的图像的区域的经渲染的图像值。使用成本指示可以改善图像处理逻辑的处理。提供了一种计算系统,其包括:图形渲染逻辑,其被配置为处理图形数据以使用被细分成多个拼接块的渲染空间来渲染图像,该图形渲染逻辑包括成本指示逻辑,其被配置为获得用于渲染空间的一个或多个拼接块的多个集合中的每个集合的成本指示,其中一个或多个拼接块的集合的成本指示提示与处理与一个或多个拼接块的集合相对应的经渲染的图像的区域的经渲染的图像值相关联的成本;以及图像处理逻辑,其被配置为处理用于经渲染的图像的区域的经渲染的图像值;其中计算系统被配置为使得图像处理逻辑依据用于一个或多个拼接块的对应集合的成本指示来处理用于经渲染的图像的区域的经渲染的图像值。更进一步地,提供了一种处理图形数据的计算机实现的方法,其包括:处理图形数据以使用被细分成多个拼接块的渲染空间来渲染图像,所述处理图形数据包括:获得用于渲染空间的一个或多个拼接块的多个集合本文档来自技高网
...

【技术保护点】
1.一种计算系统,包括:图形渲染逻辑,其被配置为处理图形数据以使用被细分成多个拼接块的渲染空间来渲染图像,所述图形渲染逻辑包括成本指示逻辑,所述成本指示逻辑被配置为获得用于所述渲染空间的一个或多个拼接块的多个集合中的每个集合的成本指示,其中用于一个或多个拼接块的集合的所述成本指示提示与处理用于对应于一个或多个拼接块的所述集合的经渲染的所述图像的区域的经渲染的图像值相关联的成本;以及图像处理逻辑,其被配置为处理用于经渲染的所述图像的区域的经渲染的图像值;其中所述计算系统被配置为使得所述图像处理逻辑依据用于一个或多个拼接块的对应的所述集合的所述成本指示来处理用于经渲染的所述图像的区域的经渲染的所述图像值。

【技术特征摘要】
2017.01.12 GB 1700564.61.一种计算系统,包括:图形渲染逻辑,其被配置为处理图形数据以使用被细分成多个拼接块的渲染空间来渲染图像,所述图形渲染逻辑包括成本指示逻辑,所述成本指示逻辑被配置为获得用于所述渲染空间的一个或多个拼接块的多个集合中的每个集合的成本指示,其中用于一个或多个拼接块的集合的所述成本指示提示与处理用于对应于一个或多个拼接块的所述集合的经渲染的所述图像的区域的经渲染的图像值相关联的成本;以及图像处理逻辑,其被配置为处理用于经渲染的所述图像的区域的经渲染的图像值;其中所述计算系统被配置为使得所述图像处理逻辑依据用于一个或多个拼接块的对应的所述集合的所述成本指示来处理用于经渲染的所述图像的区域的经渲染的所述图像值。2.根据权利要求1所述的计算系统,其中所述计算系统被配置为使得所述图像处理逻辑通过控制以下一项或两项依据用于一个或多个拼接块的对应的所述集合的所述成本指示来处理用于经渲染的所述图像的区域的经渲染的图像值:次序,经渲染的所述图像的区域以所述次序被所述图像处理逻辑处理,质量水平,所述图像处理逻辑以所述质量水平处理经渲染的所述图像的区域。3.根据权利要求2所述的计算系统,其中所述系统被配置为控制由所述图像处理逻辑处理经渲染的所述图像的区域的所述次序,使得在与具有相对较低成本指示的一个或多个拼接块的集合相对应的经渲染的所述图像的所述区域之前,与具有相对较高成本指示的一个或多个拼接块的集合相对应的经渲染的所述图像的区域由所述图像处理逻辑处理。4.根据权利要求1至3中的任一项所述的计算系统,其中所述图像处理逻辑被配置为:接收用于经渲染的所述图像的所述区域的经渲染的所述图像值和对应于一个或多个拼接块的所述集合的所述成本指示;以及依据用于一个或多个拼接块的对应的所述集合的所述成本指示来控制针对经渲染的所述图像的区域的经渲染的所述图像值的所述处理。5.根据权利要求4所述的计算系统,其中所述图像处理逻辑被配置为进一步依据与处理经渲染的所述图像的所有区域相关联的总成本的指示来控制针对经渲染的所述图像的区域的经渲染的所述图像值的所述处理。6.根据权利要求1至3中的任一项的所述的计算系统,其中所述图形渲染逻辑被配置为:确定将要由所述图像处理逻辑依据用于一个或多个拼接块的对应的所述集合的所述成本指示来处理经渲染的所述图像的区域的次序;以及使得经渲染的所述图像的所述区域以确定的所述次序被提供给所述图像处理逻辑。7.根据任一前述权利要求所述的计算系统,还包括传输单元,其被配置为通过网络传送用于由所述图像处理逻辑处理的所述图像的、经处理的图像值。8.根据任一前述权利要求所述的计算系统,还包括存储器,其被配置为存储用于由所述图像处理逻辑处理的所述图像的、经处理的图像值。9.根据任一前述权利要求所述的计算系统,其中所述图像处理逻辑包括视频编码逻辑,其被配置为依据用于一个或多个拼接块的对应的所述集合的所述成本指示来编码经渲染的所述图像的区域的经渲染的所述图像值。10.根据权利要求9所述的计算系统,其中所述视频编码逻辑被配置为编码经渲染的所述图像的经渲染的所述图像值的块。11.根据权利要求10所述的计算系统,其中经渲染的所述图像值的所述块与经渲染的所述图像的所述区域相匹配。12.根据权利要求10所述的计算系统,其中经渲染的所述图像值的所述块不与经渲染的所述图像的所述区域相匹配,其中经渲染的所述图像值的每个块与经渲染的所述图像的所述区域中的一个或多个区域重叠,并且其中经渲染的所述图像值的所述块基于与经渲染的所述图像的所述一个或多个重叠区域相关联的所述一个或多个成本指示来由所述视频编码逻辑进行编码。13.根据权利要求9至12中的任一项所述的计算系统,其中所述视频编码逻辑被配置为:按照...

【专利技术属性】
技术研发人员:J·豪森R·布罗德赫斯特S·菲施维克
申请(专利权)人:想象技术有限公司
类型:发明
国别省市:英国,GB

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

1