图形流水线中的索引的压缩和解压缩制造技术

技术编号:24505896 阅读:178 留言:0更新日期:2020-06-13 08:01
一种计算单元(111至114),访问表示图形图元的顶点的索引的位的组块(310)。所述计算单元设置第一位(420)的值以指示所述组块是单调的还是普通的,设置第二位(425)的值以定义基于所述组块中的索引的值来确定的偏移,并且设置第三位(430)的集合的值,所述第三位的集合的所述值基于由所述第二位定义的所述偏移来确定所述组块中的所述索引的值。所述计算单元将由所述第一位、所述第二位和所述第三位的集合表示的被压缩组块(315)写入存储器(115)。所述被压缩组块基于元数据(605)来解压缩,所述元数据包括基于所述索引的值来确定的偏移和指示所述索引的特性的位字段,并且所述解压缩的索引被写入索引缓冲器(206)。

Compression and decompression of index in graphics pipeline

【技术实现步骤摘要】
【国外来华专利技术】图形流水线中的索引的压缩和解压缩
技术介绍
图形处理器使用图形流水线生成图像以用于显示,该图形流水线包括一系列可编程着色器和固定功能硬件块以基于场景的模型来渲染图像。例如,在帧中可见的对象的3-D模型由一组图元(诸如三角形、其他多边形或补片)表示,该组图元在图形流水线中进行处理以产生像素值来显示给用户。每个图元由在图元的顶点处的值表示,诸如红-绿-蓝(RGB)颜色。例如,三角形由在该三角形的三个顶点处的一组值表示。图形流水线使用标识顶点的索引来访问三角形的顶点。顶点的索引由典型地包括16位或32位的二进制数表示。一组三角形的索引按“组块”进行处理,这些组块包括预定数量的索引,诸如每一组块16个索引。在由图形流水线使用之前,组块被存储在索引缓冲器中。组块是普通组块或单调组块。普通组块顺序地列出组块中的每个三角形的三个顶点。单调组块利用了相邻的三角形共享两个顶点这一事实。例如,三角形的三条带网格包括一大部分的彼此相邻的三角形。单调组块通过仅添加不被相邻三角形共享的顶点的索引来表示连续相邻三角形。因此,单调组块不重复由两个连续三角形共享的顶点的索引。例如,如果第一三角形的本文档来自技高网...

【技术保护点】
1.一种设备,所述设备包括:/n计算单元,所述计算单元被配置为:/n访问表示要由图形流水线处理的图元的多个顶点的索引的位的组块;/n设置第一位的值以指示所述组块是单调的还是普通的;/n设置第二位的值以定义基于所述组块中的索引的值来确定的偏移;/n设置第三位的集合的值,所述第三位的集合的所述值基于由所述第二位定义的所述偏移来确定所述组块中的所述索引的值;以及/n将由所述第一位、所述第二位和所述第三位的集合表示的被压缩组块写入存储器。/n

【技术特征摘要】
【国外来华专利技术】20171102 US 62/580,795;20171205 US 15/832,1311.一种设备,所述设备包括:
计算单元,所述计算单元被配置为:
访问表示要由图形流水线处理的图元的多个顶点的索引的位的组块;
设置第一位的值以指示所述组块是单调的还是普通的;
设置第二位的值以定义基于所述组块中的索引的值来确定的偏移;
设置第三位的集合的值,所述第三位的集合的所述值基于由所述第二位定义的所述偏移来确定所述组块中的所述索引的值;以及
将由所述第一位、所述第二位和所述第三位的集合表示的被压缩组块写入存储器。


2.如权利要求1所述的设备,其中所述计算单元被配置为:
生成表示存储在索引缓冲器中的所述被压缩组块的起始地址的元数据;以及
将所述元数据写入所述存储器。


3.如权利要求2所述的设备,其中所述组块是通过将不被相邻三角形共享的顶点的索引添加到所述组块的所述位来表示连续相邻图元的单调组块,并且其中所述计算单元被配置为将所述第一位的所述值设置为第一值以指示所述组块是单调的。


4.如权利要求3所述的设备,其中所述计算单元被配置为将所述第二位的所述值设置为等于所述组块中的不是重新开始索引的第一索引的值的偏移值,所述重新开始索引指示后一图元与表示在所述重新开始索引之前的索引的前一图元不相邻。


5.如权利要求4所述的设备,其中所述计算单元被配置为设置所述第三位的第一集合的值以指示所述组块中的重新开始索引的数量并设置第三位的至少一个附加集合以指示所述组块内的至少一个重新开始索引的至少一个位置。


6.如权利要求4所述的设备,其中所述计算单元被配置为生成元数据,所述元数据包括指示所述组块中的重新开始索引的位置的位字段,并且其中所述计算单元被配置为将包括所述第一位、所述第二位和所述位字段的所述元数据写入所述存储器。


7.如权利要求2所述的设备,其中所述组块是使用图元的所有所述顶点的索引来表示所述图元的普通组块,并且其中所述计算单元被配置为将所述第一位的所述值设置为第二值以指示所述组块是普通的。


8.如权利要求7所述的设备,其中所述计算单元被配置为将所述第二位的所述值设置为等于所述组块中的所述索引的最小值的偏移值。


9.如权利要求8所述的设备,其中所述计算单元被配置为:
设置第三位的第一集合的值以指示用于表示所述索引的所述值与所述偏移值之间的差值的位数;
设置第三位的至少一个第二集合的值以指示所述索引中的一个是唯一的并指示所述唯一索引与所述偏移值之间的差值;以及
设置第三位的至少一个第三集合的值以指示所述索引中的至少一个是唯一索引的重复值并指示所述组块中的所述唯一索引的相对位置。


10.如权利要求8所述的设备,其中所述计算单元被配置为生成元数据,所述元数据包括指示用于将所述被压缩组块中的索引解压缩的通道的位字段,并且其中所述计算单元被配置为将包括所述第一位、所述第二位、第三位的第一集合和所述位字段的所述元数据写入所述存储器,所述第三位的第一集合用以指示用于表示所述索引的所述值与所述偏移值之间的差值的位数。


11.一种设备,所述设备包括:
索引缓冲器,所述索引缓冲器被配置为存储由图形流水线处理的图元的顶点的索引;以及
计算单元,所述计算单元被配置为:

【专利技术属性】
技术研发人员:尤萨姆·赛兰杨永仁托德·马丁维妮特·戈埃尔
申请(专利权)人:超威半导体公司
类型:发明
国别省市:美国;US

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

1