【技术实现步骤摘要】
一种GPU压缩纹理处理方法
本专利技术涉及图形处理相关
,尤其是指一种GPU压缩纹理处理方法。
技术介绍
在计算机图形学中,纹理是通常指的是应用于物件表面材质或者绘制于画面上的图片资源,纹理贴图将图片资源按照特定的方式映射到物体表面,增强物体的真实感和视觉效果,是计算机图形学的基础技术之一,在图形渲染领域有着广泛应用。因传统的图像压缩格式(JPG/PNG/WebP)具有较高的压缩比和压缩质量,故纹理素材资源大多使用其进行文件存储和网络传输。虽然使用传统的图像压缩格式所需的存储和传输成本低,但因其解码算法计算复杂度高,无法满足纹理随机访问等GPU硬件需求,在应用纹理贴图前需要利用CPU进行解码再上传到GPU中,带宽和显存占用高。为了尽可能节省带宽和计算资源,现代GPU支持压缩纹理方式,以满足大量纹理素材资源的游戏等交互式应用的需求。GPU压缩纹理格式(DXT/PVRTC/ETC/ASTC等)使用固定比特率的压缩算法处理纹理图片,以降低硬件解码算法的复杂度和满足纹理随机访问需求,但文件存储和网络传输成本高。 ...
【技术保护点】
1.一种GPU压缩纹理处理方法,其特征是,具体包括如下步骤:/n(1)根据需要选择使用合适的GPU硬件压缩纹理生成方法处理贴图素材,生成GPU硬件压缩纹理资源文件;/n(2)参考矢量量化方法,重新计算数据块的图像像素索引;/n(3)组合全部数据块中的端点颜色值构成原始纹理图像的低分辨率表示,然后应用YCoCg颜色空间变化解耦空间邻近RGB颜色值,对变换后的图像数据进行离散小波变换,修改数据概率分布曲线,为熵编码做准备;/n(4)利用非对称数字系统方法进行熵编码,并交织熵编码结果数据,去除数据冗余度,生成GPU压缩纹理数据文件;/n(5)利用GPU高效流水线和大规模数据处理能 ...
【技术特征摘要】
1.一种GPU压缩纹理处理方法,其特征是,具体包括如下步骤:
(1)根据需要选择使用合适的GPU硬件压缩纹理生成方法处理贴图素材,生成GPU硬件压缩纹理资源文件;
(2)参考矢量量化方法,重新计算数据块的图像像素索引;
(3)组合全部数据块中的端点颜色值构成原始纹理图像的低分辨率表示,然后应用YCoCg颜色空间变化解耦空间邻近RGB颜色值,对变换后的图像数据进行离散小波变换,修改数据概率分布曲线,为熵编码做准备;
(4)利用非对称数字系统方法进行熵编码,并交织熵编码结果数据,去除数据冗余度,生成GPU压缩纹理数据文件;
(5)利用GPU高效流水线和大规模数据处理能力,通过自定义解码处理过程,将纹理解码成硬件支持的压缩纹理格式对应的显存数据,满足纹理贴图需求。
2.根据权利要求1所述的一种GPU压缩纹理处理方法,其特征是,在步骤(1)中,具体操作方法为:根据需要选择选取合适的GPU硬件压缩纹理生成方法,对贴图纹理图片进行转码和压缩处理,根据处理纹理图片特点和功能要求,控制图片压缩质量,生成GPU硬件直接支持的压缩纹理格式资源文件;其中:GPU硬件压缩纹理生成方法指的是根据目标硬件GPU压缩纹理格式,选取特定的编码器。
3.根据权利要求1所述的一种GPU压缩纹理处理方法,其特征是,在步骤(2)中,具体操作方法为:对硬件压缩纹理数据块中的像素索引进行有损量化处理,选择和控制数据块的整体均方误差,重新计算数据块的图像像素索引值,按照逐行遍历方式逐行遍历像素索引并构建调色盘索引字典,确保整体压缩质量损失在给定的范围内;其中:GPU硬件纹理压缩方法使用分块方法处理素材图片,硬件压缩纹理数据块是所生成的压缩资源文件的数据组成部分。
4.根据权利要求3所述的一种GPU压缩纹理处理方法,其特征是,在步骤(2)中,以NxM数据块为例,其内部包含NxM个索引及两个端点颜色值ca和cb作为RGB索引调色盘,使用二进制位数b进行存储像素索引值,那么量化后的第i个像素颜色值Ci按如...
【专利技术属性】
技术研发人员:张金矿,熊永春,
申请(专利权)人:杭州趣维科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。