用于像素打包的方法和装置制造方法及图纸

技术编号:34435543 阅读:58 留言:0更新日期:2022-08-06 16:18
一种在图形处理单元(GPU)中打包覆盖范围的方法可以包括:接收图像的一部分的指示;基于所述指示确定用于所述图像的所述部分的打包技术;以及基于所述打包技术打包所述图像的所述部分的覆盖范围。所述指示可以包括以下中的一者或多者:重要性、质量、兴趣级别、细节级别或可变速率着色(VRS)级别。所述指示可以从应用程序接收。所述打包技术可以包括阵列合并。所述阵列合并可以包括四边形合并。所述打包技术可以包括像素堆积。所述打包技术可以是第一打包技术,并且所述方法还可以包括:基于所述指示确定用于所述图像的所述部分的第二打包技术,以及基于所述第二打包技术打包所述图像的所述部分的覆盖范围。图像的所述部分的覆盖范围。图像的所述部分的覆盖范围。

【技术实现步骤摘要】
用于像素打包的方法和装置
[0001]相关申请数据
[0002]本申请是2021年2月4日提交的美国专利申请序列号17/168,168的部分继续申请,所述专利申请通过引用方式并入并且要求于2020年8月3日提交的美国临时申请序列号63/060,653的权益,所述临时申请通过引用方式并入。本申请还要求于2021年6月24日提交的美国临时申请序列号63/214,776的权益,所述临时申请通过引用方式并入,并且要求于2021年7月7日提交的美国临时申请序列号63/219,356的权益,所述临时申请通过引用方式并入。


[0003]本公开涉及图形处理单元(GPU),并且更特别地,涉及一种用于对小图元(primitive)执行着色器占用的方法,并且涉及用于像素打包的方法和装置。

技术介绍

[0004]现代GPU包括可编程的、高度并行的一组计算引擎,以及各种固定功能单元的集合。固定功能单元可以包括纹理地址生成和滤波单元、图元裁剪单元、剔除单元、视口变换单元、装仓单元、光栅化设置和光栅化单元、深度比较单元、混合单元和/或其他单元。GPU可用于图形密集型操作和/或计算密集型工作负载。
[0005]图形数据可以管线方式流过GPU,从而执行在一个或多个应用程序编程接口(API)(诸如OpenGL

ES、Vulkan、DirectX等)中概述的步骤。因此,GPU可以符合指定的标准,所述标准可以针对纹理坐标和纹理地址生成。更具体地,在管线中的像素着色阶段期间,着色器程序可以发出纹理请求并接收经滤波纹理数据。
[0006]在一些模式下,对于每个像素,可以在X和Y维度中的每一者中执行方向导数计算以确定正在访问的纹理相对于覆盖范围的像素(或样本)间距的缩小或放大。在本公开的上下文中,术语“样本”和术语“像素”可以互换使用,因为应当理解,相同的操作在像素级或子像素样本级执行。通常,本文将参考像素而不是样本。
[0007]计算方向导数可以在两个维度的每一个中使用至少两个数据值。因此,像素着色器可以在作为它们的最小工作量的2
×
2四边形(即,四个像素的块)上操作。输入图元可以是三维(3D)图元到二维(2D)图像空间上的投影,并被光栅化以确定像素覆盖范围。图元可以是由(x,y)坐标对的三元组定义的三角形。不管由给定输入图元形成的实际覆盖范围如何,供应给并行处理器着色器子系统的工作可以是这些2
×
2四边形的集合,这在许多四边形仅部分填充(即,部分覆盖)的情况下可能会导致大的效率低下。
[0008]用于减少这种低效率的一种方法可以涉及识别部分覆盖范围的情况,并且将覆盖范围从一个相邻图元转移到另一个相邻图元的四边形。虽然这种方法可以减少发送到着色器的四边形的总数,并且因此可以有助于减少总能耗,但这种方法是以损失一些图像质量为代价的。四边形的合并可以使用应用和设置的某些启发式阈值来控制其应用程序,从而尝试避免由于将覆盖范围从一个图元归因于相邻图元以及作为近似使用该相邻图元的属
性数据而导致的不需要的视觉伪影。然而,这种四边形合并方法仍然是有损的。

技术实现思路

[0009]本公开的各种实施例包括GPU,其包括一个或多个着色器核心和着色器扭曲打包器单元。着色器扭曲打包器单元可以被配置为接收与第一部分覆盖的四边形相关联的第一图元和与第二部分覆盖的四边形相关联的第二图元。着色器扭曲打包器单元可以被配置为确定第一部分覆盖的四边形和第二部分覆盖的四边形具有非重叠覆盖范围。着色器扭曲打包器单元可以被配置为将第一部分覆盖的四边形和第二部分覆盖的四边形打包成打包的四边形。着色器扭曲打包器单元可以被配置为将打包的四边形发送到一个或多个着色器核心。在一些实施例中,第一部分覆盖的四边形和第二部分覆盖的四边形在空间上彼此不相交。术语不相交可以意味着非重叠。一个或多个着色器核心可以被配置为接收并处理打包的四边形,相对于一个或多个着色器核心单独处理第一部分覆盖的四边形和第二部分覆盖的四边形,并不会丢失信息。
[0010]一种用于使用GPU来对小图元执行着色器占用的方法。所述方法可以包括:由着色器扭曲打包器单元接收与第一部分覆盖的四边形相关联的第一图元和与第二部分覆盖的四边形相关联的第二图元。所述方法可以包括:由着色器扭曲打包器单元确定第一部分覆盖的四边形和第二部分覆盖的四边形具有非重叠覆盖范围。所述方法可以包括:由着色器扭曲打包器单元将第一部分覆盖的四边形和第二部分覆盖的四边形打包成打包的四边形。所述方法可以包括:由着色器扭曲打包器单元将打包的四边形发送到一个或多个着色器核心。在一些实施例中,第一部分覆盖的四边形和第二部分覆盖的四边形在空间上彼此不相交。术语不相交可以意味着非重叠。所述方法可以包括:由一个或多个着色器核心接收并处理打包的四边形,相对于一个或多个着色器核心单独处理第一部分覆盖的四边形和第二部分覆盖的四边形,并不会丢失信息。
[0011]一种在图形处理单元(GPU)中打包覆盖范围的方法可以包括:接收图像的一部分的指示;基于所述指示确定用于图像的部分的打包技术;以及基于所述打包技术打包图像的部分的覆盖范围。指示可以包括以下中的一者或多者:重要性、质量、兴趣级别、细节级别或可变速率着色(VRS)级别。指示可以从应用程序接收。打包技术可以包括阵列合并。阵列合并可以包括四边形合并。打包技术可以包括像素堆积。打包技术可以包括接收图像的部分的覆盖范围,并且将基本上如所接收的覆盖范围传递到GPU的阶段。打包技术可以按阵列打包来自第一图元的覆盖范围和来自第二图元的覆盖范围。打包技术可以将覆盖范围从第一图元移位到第二图元。确定可以包括:基于指示针对打包技术选择一组标准,并且基于所述一组标准选择打包技术。打包技术可以包括合并技术,并且所述一组标准可以包括深度阈值。图像的部分可以包括图像的第一部分,并且确定包括:将图像的第一部分与图像的第二部分进行比较。图像的第二部分可以包括参考部分。将图像的第一部分与图像的第二部分进行比较可以包括:将图像的第一部分的第一质量与图像的第二部分的第二质量进行比较。将图像的第一部分与图像的第二部分进行比较可以包括:将图像的第一部分的第一功耗与图像的第二部分的第二功耗进行比较。比较可以包括:在伪运行状态下进行比较。确定可以包括确定用于绘制调用的打包技术,并且图像的部分的覆盖范围可以基于用于绘制调用的打包技术来打包。确定可以包括确定用于图像空间的打包技术,并且图像的部分的覆
盖范围可以基于用于图像空间的打包技术来打包。打包技术可以包括第一打包技术,并且所述方法还可以包括:基于指示确定用于图像的部分的第二打包技术,以及基于第二打包技术打包图像的部分的覆盖范围。第一打包技术可以将数据存储在存储器中,并且第二打包技术可以使用存储在存储器中的数据。确定可以包括:基于指示针对第一打包技术选择第一组标准;基于第一组标准选择第一打包技术;基于指示针对第二打包技术选择第二组标准;以及基于第二组标准选择第二打包技术。第一组标准可以用于图像的部分的第一部分;并且第二组标准可以用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在图形处理单元(GPU)中处理覆盖范围的方法,所述方法包括:接收第一图元的至少一部分的第一覆盖范围;接收第二图元的至少一部分的第二覆盖范围,其中所述第一图元的所述部分和所述第二图元的所述部分与图像的一部分相关联;接收所述图像的所述部分的指示;基于所述指示,确定用于将所述第一覆盖范围和所述第二覆盖范围组合的技术;以及基于所述技术将所述第一覆盖范围和所述第二覆盖范围按阵列组合。2.根据权利要求1所述的方法,其中所述技术包括阵列合并。3.根据权利要求1所述的方法,其中所述技术包括像素堆积。4.根据权利要求1所述的方法,其中所述第一图元和所述第二图元属于同一绘制调用。5.根据权利要求1所述的方法,其中所述技术将覆盖范围从所述第一图元移位到所述第二图元。6.根据权利要求1所述的方法,其中确定包括:基于所述指示针对所述技术选择一组标准;以及基于所述一组标准选择所述技术。7.根据权利要求6所述的方法,其中所述图像的所述部分包括所述图像的第一部分,并且确定包括:将所述图像的第一部分与所述图像的第二部分进行比较。8.根据权利要求7所述的方法,其中所述图像的所述第二部分包括参考部分。9.根据权利要求7所述的方法,其中将所述图像的第一部分与所述图像的第二部分进行比较包括:将所述图像的所述第一部分的第一质量与所述图像的所述第二部分的第二质量进行比较。10.根据权利要求7所述的方法,其中将所述图像的第一部分与所述图像的第二部分进行比较包括:将所述图像的所述第一部分的第一功耗与所述图像的所述第二部分的第二功耗进行比较。11.根据权利要求7所述的方法,其中比较包括:在伪运行状态下进行比较。12.根据权利要求1所述的方法,其中所述技术包括第一技术,所述方法还包括:基于所述指示确定用于所述图像的所述部分的第二技术;以及基于所述第二技术按所述阵列组合所述图像的所述部分的覆盖范围。13.根据权利要...

【专利技术属性】
技术研发人员:K瓦拉达拉扬V纳拉西曼DC坦嫩鲍姆
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

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

1