【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体上涉及解码,更具体地,涉及可。
技术介绍
当试图提高图形处理单元(GPU)的性能时,一种解决方案是应用各种技术来降低存储器带宽消耗。由于针对处理能力的性能增长率远大于针对带宽的性能增长率、以及针对随机访问存储器(RAM)的延迟,带宽降低的重要性也正日益増加。纹理压缩是降低带宽需求的ー种流行方式。通过在存储器中存储压缩形式的纹理,并在总线上传递压缩数据块,实质上减小纹理带宽。目前,使用最多的纹理压缩系统是针对基于Windows的系统和Xbox的DXTC[I]、以及针对移动手机的ETC[2]。这些系统均将图像、解码纹理划分为4X4纹素的纹理元素(纹·素)块,然后将纹素的红、緑、蓝(RGB)数据从(8+8+8) X 16 = 384比特压缩到64比持。因而,向每个纹素块赋予相同数量的比持。这很重要,因为用于解压的光栅化会需要访问纹理的任意部分,并需要能够容易地计算期望纹素块的存储器地址。換言之,非常期望固定速率的编解码(即,每个纹素块占据相同存储空间量的编解码),这是当前纹理压缩算法中的典范。ETC解码器的开发产生了所谓ETC2解码器[3],它具有处理所谓T模式、H模式和PLANAR模式的额外功能。T模式和H模式分别被设计为处理具有非均匀分布顔色的纹素块、以及被分为两组的顔色。可以很大程度地再用ETC解码器的硬件电路,以包括另外的T模式和H模式。PLANAR模式与ETC和T模式和H模式非常不同,并且被设计为处理具有平滑颜色变换的纹素块。PLANAR模式的复杂硬件电路将意味着,ETC2解码器的复杂度与ETC解码器相比显著增加。因此,需要提供PLAN ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2009.11.24 US 61/263,922;2009.12.03 US 61/266,3161.一种用于基于至少一个编码纹素块(40)来产生解码像素的解码系统(I),包括 N个不同的解码器(100、200、300、400),每个解码器具有与其他N-I个解码器的电路不同的电路,且被配置为对编码纹素块(40)进行解码,以产生至少ー个相应的纹素值; 与所述N个解码器(100、200、300、400)连接的值选择器(500),被配置为基于与至少N个纹素值相关联的至少N个纹素(30-36)的位置,从所述N个解码器(100、200、300、400)中的至少ー个选择性地输出所述至少N个纹素值,所述至少N个纹素的所述位置与包括所述至少N个纹素(30-36)中的至少ー个的纹素块(10)的边界相关;以及 像素计算器¢00),被配置为基于所述值选择器(500)选择性输出的所述至少N个纹素值来计算所述解码像素的解码像素值。2.根据权利要求I所述的解码系统,其中所述值选择器(500)被配置为如果与所述N个纹素值相关联的N个纹素(30-36)位于纹素块(10)的所述边界内,则从所述N个解码器(100、200、300、400)中的第一解码器(100)选择性地输出N个纹素值。3.根据权利要求I或2所述的解码系统,其中所述值选择器(500)被配置为如果与所述N个纹素值相关联的N个纹素(30-36)中的一半位于所述纹素块(10)的所述边界内,以及所述N个纹素(30-36)的一半位于相邻纹素块(12、14)的边界内,则从所述N个解码器(100、200、300、400)中的第一解码器(100)选择性地输出所述N个纹素值中的一半,并从所述N个解码器(100、200、300、400)中的第二解码器(200)选择性地输出所述N个纹素值中的另一半。4.根据权利要求I至3之一所述的解码系统,其中N等于4,以及所述值选择器(500)被配置为如果所述4个纹素(30-36)之一位于所述纹素块(10)的所述边界内,以及其他3个纹素中的每ー个位于相应的相邻纹素块(12、14、16)的边界内,则从所述4个解码器(100、200、300、400)中的第一解码器(100)选择性地输出所述4个纹素值中的第一纹素值,从所述4个解码器(100、200、300、400)中的第二解码器(200)选择性地输出所述4个纹素值中的第二纹素值,从所述4个解码器(100、200、300、400)中的第三解码器(300)选择性地输出所述4个纹素值中的第三纹素值,以及从所述4个解码器(100、200、300、400)中的第四解码器(400)选择性地输出所述4个纹素值中的第四纹素值。5.根据权利要求I到4之一所述的解码系统,其中N等于4,以及 所述4个解码器(100、200、300、400)中的第一解码器(100)具有第一电路,并被配置为对编码纹素块(40)进行解码以产生四个纹素值; 所述4个解码器(100、200、300、400)中的第二解码器(200)具有第二电路,并被配置为对编码纹素块(40)进行解码以产生两个纹素值; 所述4个解码器(100、200、300、400)中的第三解码器(300)具有第三电路,并被配置为对编码纹素块(40)进行解码以产生ー个纹素值;以及 所述4个解码器(100、200、300、400)中的第四解码器(400)具有第四电路,并被配置为对编码纹素块(40)进行解码以产生ー个纹素值。6.根据权利要求I到5之一所述的解码系统,其中所述编码纹素块(40)包括第一顔色码字(41、44、47)、第二颜色码字(42、45、48)、以及第三颜色码字(43、46、49)。7.根据权利要求5或6所述的解码系统,其中所述第四解码器(400)包括至少一条线,用于输出所述第一颜色码字(41、44、47)。8.根据权利要求6或7所述的解码系统,其中所述第三解码器(300)包括 左移位运算器(310),被配置为将与所述第二颜色码字(42、45、48)相对应的比特序列向左移位一个比特位置,以形成左移位比特序列; 进位被设置为I的第一加法器(320),与所述左移位运算器(310)连接,并被配置为将所述第二颜色码字(42、45、48)和所述左移位比特序列相加; 进位被设置为I的第二加法器(322),与所述第一加法器(320)连接,并被配置为将所述第一加法器(320)的输出与所述第一颜色码字(41、44、47)相加;以及 与所述第二加法器(322)连接的右移位运算器(330),被配置为将与所述第二加法器(322)的输出相对应的比特序列向右移位两个比特位置,以形成右移位比特序列。9.根据权利要求6到8之一所述的解码系统,其中所述第二解码器(200)包括 第一多路复用器(250),被配置为基于四个纹素(30-36)中的一半是位于所述纹素块(10)的所述边界内的一行还是一列中,输出所述第二颜色码字(42、45、48)和所述第三颜色码字(43、46、49)之一; 非运算器(240),被配置为对所述第一颜色码字(41、44、47)求逻辑非; 与所述第一多路复用器(250)和所述非运算器(240)连接的第一加法器(220),被配置为将所述第一多路复用器(250)的输出与所述逻辑非第一颜色码字相加; 与所述第一加法器(220)连接的左移位运算器(210),被配置为将与所述第一加法器(220)的输出相对应的比特序列向左移位一个比特位置,以形成左移位比特序列; 第二多路复用器(252),被配置为基于四个纹素(30-36)中的所述一半是位于所述纹素块(10)的所述边界内的一行还是一列中,输出纹素(32、24)的行坐标和列坐标之一; 与所述左移位运算器(210)和所述第一加法器(220)连接的第三多路复用器(254),被配置为基于所述第二多路复用器(252)的输出的最高有效比特,输出所述第一加法器(220)的输出和所述左移位比特序列之一; 与所述第二多路复用器(252)连接的或运算器(260),被配置为接收所述第二多路复用器(252)的所述输出的所述最高有效比特和所述第二多路复用器的所述输出的最低有效比特; 与所述第三多路复用器(254)和所述或运算器(260)连接的与运算器(270),被配置为接收所述第三多路复用器(254)的输出和所述或运算器(260)的输出; 与所述与运算器(270)连接的第二加法器(222),被配置为将所述与运算器(270)的输出与以10ニ作为所述第一颜色码字(41、44、47)之后的两个最低有效比特的比特序列相加; 与所述第一加法器(220)和所述第二加法器(222)连接的第三加法器(224),被配置为将所述第一加法器(220)的所述输出与所述第二加法器(222)的输出相加; 与所述第三加法器(224)连接的第一右移位运算器(230),被配置为将与所述第三加法器(224)的输出相对应的比特序列向右移位两个比特位置,以形成第一右移位序列;与所述第二加法器(222)连接的第二右移位运算器(232),被配置为将与所述第二加法器(222)的所述输出相对应的比特序列向右移位两个比特位置,以形成第二右移位序列。10.根据权利要求6到8之一所述的解码系统,其中所述第二解码器(200)包括第一多路复用器(250),被配置为基于四个纹素(30-36)中的一半是位于所述纹素块(10)的所述边界内的一行还是一列中,输出所述第二颜色码字(42、45、48)和所述第三颜色码字(43、46、49)之一; 非运算器,被配置为对所述第一颜色码字(41、44、47)求逻辑非; 与所述第一多路复用器(250)和所述非运算器连接的、进位被设置为I的第一加法器(220),被配置为将所述第一多路复用器(250)的输出与所述逻辑非第一颜色码字相加;与所述第一加法器(220)连接的左移位运算器(210),被配置为将与所述第一加法器(220)的输出相对应的比特序列向左移位一个比特位置,以形成左移位比特序列; 第二多路复用器(252),被配置为基于四个纹素(30-36)中的所述一半是位于所述纹素块(10)的所述边界内的一行还是一列中,输出纹素(32、24)的行坐标和列坐标之ー; 与所述左移位运算器(210)和所述第一加法器(220)连接的第三多路复用器(254),被配置为基于所述第二多路复用器(252)的输出的最高有效比特,输出所述第一加法器(220)的所述输出和所述左移位比特序列之一; 与所述第二多路复用器(252)连接的或运算器(260),被配置为接收所述第二多路复用器(252)的所述输出的所述最高有效比特和所述第二多路复用器的所述输出的最低有效比特; 与所述第三多路复用器(254)和所述或运算器(260)连接的与运算器(270),被配置为接收所述第三多路复用器(254)的输出和所述或运算器(260)的输出; 与所述与运算器(270)连接的第二加法器(222),被配置为将所述与运算器(270)的输出与以10ニ作为所述第一颜色码字(41、44、47)之后的两个最低有效比特的比特序列相加; 与所述第一加法器(220)和所述第二加法器(222)连接的第三加法器(224),被配置为将所述第一加法器(220)的所述输出与所述第二加法器(222)的输出相加; 与所述第三加法器(224)连接的第一右移位运算器(230),被配置为将与所述第三加法器(224)的输出相对应的比特序列向右移位两个比特位置,以形成第一右移位序列;与所述第二加法器(222)连接的第二右移位运算器(232),被配置为将与所述第二加法器(222)的所述输出相对应的比特序列向右移位两个比特位置,以形成第二右移位序列。11.根据权利要求6到10之一所述的解码系统,其中所述第一解码器(100)包括 非运算器(140),被配置为对所述第一颜色码字(41、44、47)求逻辑非; 与所述非运算器(140)连接的第一加法器(120),被配置为将所述第二颜色码字(42、·45.48)与所述逻辑非第一颜色码字相加; 与所述非运算器(140)连接的第二加法器(122),被配置为将所述第三颜色码字(43、·46.49)与所述逻辑非第一颜色码字相加; 与所述第一加法器(120)连接的第一左移位运算器(110),被配置为将与所述第一加法器(120)的输出相对应的比特序列向左移位一个比特位置,以形成第一左移位比特序列; 与所述第二加法器(122)连接的第二左移位运算器(112),被配置为将与所述第二加法器(122)的输出相对应的比特序列向左移位一个比特位置,以形成第二左移位比特序列; 与所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。