【技术实现步骤摘要】
本公开涉及用于将像素块编码成压缩数据结构以及/或者用于对压缩数据结构进行解码以确定解码值的技术。像素块可以是计算机图形系统内的纹理或其他图像的一部分。
技术介绍
1、在计算机图形学中,图形处理单元(gpu)通常使用纹理化以向待渲染的场景内的对象添加表面细节。纹理通常被存储为图像,可对这些图像进行访问以返回正在处理的像素的颜色值。为了获得像素的纹理颜色值,可对纹理的多个纹素的值进行采样,并且随后可对采样纹理像素值进行滤波,以获得像素的最终纹理值。
2、对纹素值进行采样通常涉及从存储器或高速缓存中提取纹素块,例如2x2纹素四元组(或者大小不同和/或形状不同的纹素块,例如4x4、8x8或16x4纹素块)。由此,将纹素块编码(或“压缩”)成压缩数据结构,使得该压缩数据结构在存储器或高速缓存中使用的空间较少,并且使得在存储器与gpu之间传输的数据量(即“存储器带宽”)被减少,这可能是有益的。gpu可以(使用与用于将纹素块编码成压缩数据结构的编码技术互补的解码技术)对压缩数据结构进行解码以确定解码值,例如可应用于针对像素的几何形状的解码
...
【技术保护点】
1.一种根据计算机系统中的系统参数对压缩数据结构进行解码以确定解码值的方法,其中所述压缩数据结构对针对像素块的一组哈尔系数进行编码,其中所述一组哈尔系数包括多个微分系数和总和系数,
2.如权利要求1所述的方法,其中所述系统参数中的一个或多个系统参数定义所述一组指数位中的所述指数位数量。
3.如权利要求1或2所述的方法,其中所述对所述压缩数据结构进行解包包括:
4.如权利要求3所述的方法,其中所述对所述压缩数据结构进行解包还包括使用以下各项来确定所述一组总和位中的总和位数量:(i)所述系统参数中的一个或多个系统参数,以及(ii)所述一
...【技术特征摘要】
1.一种根据计算机系统中的系统参数对压缩数据结构进行解码以确定解码值的方法,其中所述压缩数据结构对针对像素块的一组哈尔系数进行编码,其中所述一组哈尔系数包括多个微分系数和总和系数,
2.如权利要求1所述的方法,其中所述系统参数中的一个或多个系统参数定义所述一组指数位中的所述指数位数量。
3.如权利要求1或2所述的方法,其中所述对所述压缩数据结构进行解包包括:
4.如权利要求3所述的方法,其中所述对所述压缩数据结构进行解包还包括使用以下各项来确定所述一组总和位中的总和位数量:(i)所述系统参数中的一个或多个系统参数,以及(ii)所述一组符号位中的所确定的符号位数量。
5.如任一前述权利要求所述的方法,其中所述压缩数据结构的第四部分包括表示针对所述微分系数的尾数的一组尾数位,其中所述压缩数据结构的所述第四部分中的位数与所述系统参数一致,并且其中所述对所述压缩数据结构进行解包标识所述一组尾数位,
6.如权利要求5在从属于权利要求4时所述的方法,其中所述对所述压缩数据结构进行解包还包括使用以下各项来确定所述一组尾数位中的尾数位数量:(i)所述系统参数中的一个或多个系统参数,(ii)所述一组符号位中的所确定的符号位数量,以及(iii)所述一组总和位中的所确定的总和位数量。
7.如权利要求5或6所述的方法,其中为了对所述像素块进行编码,所述压缩数据结构仅包括所述第一部分中的所述一组指数位、所述第二部分中的所述一组符号位、所述第三部分中的所述一组总和位以及所述第四部分中的所述一组尾数位,使得所述压缩数据结构中的位数n等于所述一组指数位中的所述指数位数量、所述一组符号位中的所述符号位数量、所述一组总和位中的所述总和位数量和所述一组尾数位中的所述尾数位数量的总和。
8.如任一前述权利要求所述的方法,其中所述通过确定针对所述像素块的所述微分系数和所述总和系数的加权和的所述结果来确定所述解码值包括使用针对所述微分系数的所确定的指数和符号来确定所述微分系数。
9.如权利要求8在从属于权利要求5至7中任一项时所述的方法,其中所述确定所述微分系数进一步使用针对所述微分系数的所确定的尾数。
10.如任一前述权利要求所述的方法,其中所述确定所述解码值包括对所述加权和的所述结果执行达2个二进制位的二进制右移,从而将所述加权和的所述结果除...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。