Others: dxt1 real time compression http://www.nvidia.com/object/real-time-ycocg-dxt-compression.html real time compresion using SIMD & Intel TBB https://software.intel.com/en-us/articles/fast-cpu-dxt-compression
从左到右依次是:原始纹理,每个分量8位的DXT1压缩,每个分量16位且在着色器中经过了重正化的DXT1压缩。 纹理已被渲染了强烈的灯光,以更清楚地显示效果。 需要注意到在不同的颜色空间进行压缩纹理,会加速纹理的压缩。常用的变换是从RGB->YCoCg: 其中Y是亮度,Co和Cg是色度。这个逆变换也不贵: 少量的...
Real-Time YCoCg-DXT Compression by J.M.P. van Waveren and Ignacio Castano https://developer.download.nvidia.com/whitepapers/2007/Real-Time-YCoCg-DXT-Compression/Real-Time%20YCoCg-DXT%20Compression.pdf Real-Time DXT Compression by J.M.P. van Waveren http://citeseerx.ist.psu.edu/viewdoc/...
Van Waveren和Castano使用有损YCoCg变换在CPU或GPU上实现对DXT5 / BC3的快速压缩。它们将Y存储在alpha通道中(因为它具有最高的精度),而Co和Cg存储在RGB的前两个分量中。由于Y是分别存储和压缩的,因此压缩变得很快。对于Co-和CG-组件,他们找到一个二维包围框,并选择产生最佳结果的框对角线。请注意,对于在CPU上...
YCoCg变换和其他亮度-色度变换常用于图像压缩,其中色度分量的平均值超过2×2像素。这样可以减少50%的存储空间,而且通常效果很好,因为色度变化比较慢。Lee-Steere和Harmon[1015]进一步将其转换为色调饱和度值(hue- satur- value, HSV),在x和y中将色调和饱和度的采样值降低4倍,并将值存储为单个通道DXT1纹理。Van ...