掌桥专利:专业的专利平台
掌桥专利
首页

一种基于图像分布的纹理压缩系统

文献发布时间:2023-06-19 10:11:51


一种基于图像分布的纹理压缩系统

技术领域

本发明涉及计算机图形学领域,具体为一种基于图像分布的纹理压缩系统。

背景技术

纹理压缩(texture compression)是一种专门用于存储三维计算机图形绘制系统中的纹理映射的图像压缩形式。纹理压缩技术不仅可以提高纹理缓存的利用效率,使采用更大、更高分辨率的纹理成为可能,而更大、更高分辨率纹理图像的采用,将使得虚拟环境中的景物表面看起来更加真实细腻:更能有效地减轻系统数据传输的负担,避免了由于纹理缓存频繁交换带来的系统性能下降,这样就在一定程度上平衡了真实感图形的实时绘制问题。

纹理压缩区别于其他图像压缩技术的区别是:1.对解码速度敏感:由于纹理压缩技术用于纹理渲染,解压用于直接绘制,实时性要求高,因此为了不影响渲染,解压速度必须快。2.随机读取:由于渲染过程中纹理读取的顺序是未知的,所以任何纹理压缩方案都必须允许快速随机访问已解压缩的纹理数据。3.压缩率:图形绘制系统带宽有限,需要在尽可能小的带宽消耗下完成渲染,对于纹理压缩率要求高。4.不需要实时编码,仅需编码一次,对于编码速度要求低。

专利号为CN106683141A的中国发明专利申请提出了一种可配置的快速纹理压缩方法,该方法将纹理分块并设置一定基准点,利用基准点将整个纹理块编码的方式来压缩纹理。该方法使用了固定的模板,只能从模板中取数。为此我们提供一种图像失真少、便于解压的纹理压缩方案。用于解决上述问题。

发明内容

本发明的目的在于提供一种基于图像分布的纹理压缩系统,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:一种基于图像分布的纹理压缩系统,包括:

输入模块,输入4x4纹素块数据;

压缩模块,对输入纹素块数据进行单分布、单分布双平面、双分布、双分布双平面和三分布压缩,分别得到压缩结果和压缩量化误差;

输出模块,比较量化误差,选择较小的压缩结果,输出压缩数据。

优选的,所述单分布压缩选择图像RGB三个分量的最大最小值组合而成的两个端点,根据权重bit数量化出每个权重对应的值。权重计算公式为:设端点为E

优选的,所述单分布双平面压缩采用纹素的RGB三个通道中的两个通道共用一组权重参数,另一个通道单独使用一组权重参数,分别对RG/B、RB/G、BG/R三种情况进行压缩,每种情况下两个通道和另一个单独的通道分别进行单分布平面压缩,两个单通道分布的误差累加作为总的误差,选取总误差最小的情况作为单分布双平面压缩结果。

优选的,所述双分布压缩首先对4x4纹素块进行两个分布的聚类,将数值比较接近的点视为1个分布;然后对每个分布分别进行单分布压缩。

优选的,所述双分布双平面压缩首先对4x4纹素块进行两个分布的聚类,将数值比较接近的点视为1个分布,并从一个固定的分布查找表中选择最接近的分布;然后对每个分布分别进行单分布双平面压缩。压缩后获得4x4的权重列表,对其进行下采样到3x3列表,然后从3x3列表恢复出权重,根据恢复出的权重计算量化误差。

优选的,所述三分布压缩首先对4x4纹素块进行三个分布的聚类,将数值比较接近的点视为1个分布,并从一个固定的分布查找表中选择最接近的分布;然后对每个分布分别进行单分布压缩。压缩后获得4x4的权重列表,对其进行下采样到3x3列表,然后从3x3列表恢复出权重,根据恢复出的权重计算量化误差。

与现有技术相比,本发明的有益效果是:对于明显的图像边界有较好的压缩效果;便于解压。

附图说明

图1为本发明中系统框架图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明提供一种技术方案:一种基于图像分布的纹理压缩系统,包括:

输入模块,输入4x4纹素块数据;

压缩模块,对输入纹素块数据进行单分布、单分布双平面、双分布、双分布双平面和三分布压缩,分别得到压缩结果和压缩量化误差;

所述单分布压缩选择图像RGB三个分量的最大最小值组合而成的两个端点,根据权重bit数量化出每个权重对应的值。权重计算公式为:设端点为E

所述单分布双平面压缩采用纹素的RGB三个通道中的两个通道共用一组权重参数,另一个通道单独使用一组权重参数,分别对RG/B、RB/G、BG/R三种情况进行压缩,每种情况下两个通道和另一个单独的通道分别进行单分布平面压缩,两个单通道分布的误差累加作为总的误差,选取总误差最小的情况作为单分布双平面压缩结果。

所述双分布压缩首先对4x4纹素块进行两个分布的聚类,将数值比较接近的点视为1个分布;然后对每个分布分别进行单分布压缩。

所述双分布双平面压缩首先对4x4纹素块进行两个分布的聚类,将数值比较接近的点视为1个分布,并从一个固定的分布查找表中选择最接近的分布;然后对每个分布分别进行单分布双平面压缩。压缩后获得4x4的权重列表,对其进行下采样到3x3列表,然后从3x3列表恢复出权重,根据恢复出的权重计算量化误差。

所述三分布压缩首先对4x4纹素块进行三个分布的聚类,将数值比较接近的点视为1个分布,并从一个固定的分布查找表中选择最接近的分布;然后对每个分布分别进行单分布压缩。压缩后获得4x4的权重列表,对其进行下采样到3x3列表,然后从3x3列表恢复出权重,根据恢复出的权重计算量化误差。

输出模块,比较量化误差,选择较小的压缩结果,输出压缩数据。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

相关技术
  • 一种基于图像分布的纹理压缩系统
  • 一种基于图像分布的定长纹理压缩数据存储系统
技术分类

06120112455102