1.一种用于使用硬件支持的压缩格式来对纹理进行基于块的压缩的方法,其包括:
将纹理划分成多个块;
针对每个块,确定用于所述块以最小化误差度量的变换;
将所述变换的至少一个特性编码成可以其他方式用来表示参考分量值的多个位;以及
对所述块进行压缩。
2.如权利要求1所述的方法,每个块包括数据,所述数据包括RGB颜色空间中的两个端点以及表示所述端点之间的线上的像素值的多个索引,所述多个位是所述端点的高位。
3.如权利要求2所述的方法,其中当所述端点中的每一个的所述高位相同时,将所述特性编码成所述多个位。
4.如权利要求1所述的方法,其中用于对第一块进行编码的所述多个位的数量不同于用于对第二块进行编码的所述多个位的数量。
5.如权利要求1所述的方法,其中所述硬件支持的压缩格式并不直接支持与所述块相关联的数据。
6.如权利要求1所述的方法,其中所述特性表示比例因子和指数中的一个。
7.一种用于对图像进行解压缩的方法,其包括:
对与所述图像的选定区域相关联的多个块进行解码;
针对每个块,获得用于所述块以最小化误差度量的变换的特性,将所述特性编码成可以其他方式用来表示参考分量值的多个位;
对所述块进行解压缩;
使用所述特性来获得待应用于所述块的所述变换;以及
应用所述变换。
8.如权利要求7所述的方法,其中每个块包括数据,所述数据包括RGB颜色空间中的两个端点以及表示所述端点之间的线上的像素值的多个索引,所述多个位是所述端点的高位。
9.如权利要求8所述的方法,其中当所述端点中的每一个的所述高位相同时,将所述特性编码成所述多个位。
10.如权利要求7所述的方法,其中用于在第一块中对所述特性进行编码的所述多个位的数量不同于用于在第二块中对所述特性进行编码的所述多个位的数量。
11.一种用于使用硬件支持的压缩格式来对纹理进行基于块的压缩的系统,其包括:
处理器,所述处理器被配置来支持第一压缩格式;以及
编码器,所述编码器被配置来:
针对每个块,确定用于所述块以最小化误差度量的变换的特性,所述误差度量是由于所述块包括所述第一压缩格式不支持的数据而产生的;
将所述特性编码成可以其他方式用来表示参考分量值的多个位;并且
对所述块进行压缩。
12.如权利要求11所述的系统,其中每个块包括数据,所述数据包括RGB颜色空间中的两个端点以及表示所述端点之间的线上的像素值的多个索引,所述多个位是所述端点的高位。
13.如权利要求12所述的系统,其中当所述端点中的每一个的所述高位相同时,将所述特性编码成所述多个位。
14.如权利要求11所述的系统,其中用于对第一块进行编码的所述多个位的数量不同于用于对第二块进行编码的所述多个位的数量。
15.如权利要求11所述的系统,其还包括:
解码器,所述解码器被配置来:
对所述压缩的块进行解压缩;
使用所述特性来获得待应用于所述块的所述变换;并且
应用所述变换。
16.一种存储指令集的非暂时性计算机可读存储介质,所述指令集用于由计算装置执行以使用硬件支持的压缩格式来对纹理执行基于块的压缩,所述指令集包括在由所述计算装置执行时致使所述计算装置执行以下操作的指令:
将纹理划分成多个块;
针对每个块,确定用于所述块以最小化误差度量的变换;
将所述变换的至少一个特性编码成可以其他方式用来表示参考分量值的多个位;以及
对所述块进行压缩。
17.如权利要求16所述的非暂时性计算机可读存储介质,其中每个块包括数据,所述数据包括RGB颜色空间中的两个端点以及表示所述端点之间的线上的像素值的多个索引,所述多个位是所述端点的高位。
18.如权利要求17所述的非暂时性计算机可读存储介质,其中当所述端点中的每一个的所述高位相同时,将所述特性编码成所述多个位。
19.如权利要求16所述的非暂时性计算机可读存储介质,其中用于对第一块进行编码的所述多个位的数量不同于用于对第二块进行编码的所述多个位的数量。
20.如权利要求16所述的非暂时性计算机可读存储介质,其还包括在由所述计算装置执行时致使所述计算装置执行以下操作的指令:
对所述块进行解压缩;
使用所述特性来获得待应用于所述块的所述变换;以及
应用所述变换。