一种压缩纹理的方法及装置的制造方法

文档序号:9930111阅读:211来源:国知局
一种压缩纹理的方法及装置的制造方法
【技术领域】
[0001 ]本发明设及压缩纹理技术领域,特别设及一种压缩纹理的方法及装置。
【背景技术】
[0002] 就如压缩的联合图像专家小组(Joint Photographic Experts Group,肝EG)图像 比未压缩的位图文件(BITMAP)图像更节省磁盘空间一样,纹理压缩也可让更多纹理装入图 形硬件(Gra曲ics Processing Unit,GPU)中。Mali GPU内建了硬件纹理压缩工具(Tex1:ure Compression Tool),允许纹理在图形硬件中保持压缩状态,并在所需的样本上实时解压 缩。通过在应用程序中使用压缩纹理,可W大幅减少所需的内存带宽量,从而提高应用程序 性能,降低功耗。
[0003] 爱立信纹理压缩化ricsson Tex1:ure Compression,ETC)是一种纹理压缩标准,是 由化ronos支持的开放标准,是"OpenGL ES标准扩展"的一部分。ETC标准主要提供给嵌入式 设备使用,因此在移动平台中广泛采用。ETC提供了对于24位RGB数据6倍的压缩率,是一种 为感知质量设计的有损算法,其依据是人眼对亮度改变的反应要高于色度改变。该标准已 被趾ronos Group准许用于浏览器显示网络图片。
[0004] 阿尔法通道是一个8位的灰度通道,该通道用256级灰度来记录图像中的透明度信 息,定义透明、不透明和半透明区域。由于使用ETC vUETCl)标准压缩纹理时,阿尔法通道 信息(W下简称阿尔法信息)会丢失,因此许多开发人员采用其他纹理压缩算法。

【发明内容】

[0005] 本发明的目的在于提供一种压缩纹理的方法及装置,能更好地解决ETCl标准没有 阿尔法信息问题。
[0006] 根据本发明的一个方面,提供了 一种压缩纹理的方法,包括:
[0007] 通过对原始图片进行转换,得到仅具有所述原始图片的颜色信息的第一张图片和 仅具有所述原始图片的阿尔法信息的第二张图片;
[000引将所述第一张图片和第二张图片进行拼接,得到拼接图片;
[0009] 对所述拼接图片进行纹理压缩处理,得到压缩纹理图片,并生成对应于所述压缩 纹理图片的纹理压缩文件;
[0010] 利用所生成的纹理压缩文件,对所述压缩纹理图片进行解压和还原。
[0011] 优选地,所述得到仅具有颜色信息的第一张图片的步骤包括:
[0012] 通过将所述原始图片中的每个像素的阿尔法信息去除,得到第一张图片;
[0013] 其中,所述第一张图片的每个像素仅具有所述原始图片的相应像素的颜色信息, 作为第一颜色信息。
[0014] 优选地,所述得到仅具有阿尔法信息的第二张图片的步骤包括:
[0015] 对所述原始图片中的每个像素的阿尔法信息进行提取;
[0016] 将所提取的每个像素的阿尔法信息作为所述每个像素的第二颜色信息,并生成仅 具有所述第二颜色信息的第二张图片。
[0017] 优选地,所述生成对应于所述压缩纹理图片的纹理压缩文件的步骤包括:
[0018] 通过对所述拼接图片中的每个像素的颜色信息进行提取,得到包括第一颜色信息 和第二颜色信息的纹理信息;
[0019] 将包括所述压缩纹理图片的压缩方式信息和所述纹理信息的信息进行组合,得到 数据块;
[0020] 根据所得到的数据块的数量,生成包括数据块数量信息的文件头;
[0021] 将所述文件头和所述数据块进行组合,形成对应于所述压缩纹理图片的纹理压缩 文件。
[0022] 优选地,所述对所述压缩纹理图片进行解压和还原的步骤包括:
[0023] 利用所述纹理压缩文件中相应数据块内的压缩方式信息,对待解压的压缩纹理图 片进行解压处理;
[0024] 将所述纹理压缩文件中相应数据块内的第二颜色信息转换为阿尔法信息;
[0025] 利用所述纹理压缩文件中相应数据块内的第一颜色信息和转换得到的阿尔法信 息,对解压得到的图片进行还原,得到原始图片。
[0026] 根据本发明的另一方面,提供了 一种压缩纹理的装置,包括:
[0027] 转换模块,用于通过对原始图片进行转换,得到仅具有所述原始图片的颜色信息 的第一张图片和仅具有所述原始图片的阿尔法信息的第二张图片;
[0028] 合成模块,用于将所述第一张图片和第二张图片进行拼接,得到拼接图片;
[0029] 压缩模块,用于对所述拼接图片进行纹理压缩处理,得到压缩纹理图片,并生成对 应于所述压缩纹理图片的纹理压缩文件;
[0030] 还原模块,用于利用所生成的纹理压缩文件,对所述压缩纹理图片进行解压和还 原。
[0031] 优选地,所述转换模块通过将所述原始图片中的每个像素的阿尔法信息去除,得 到第一张图片,其中,所述第一张图片的每个像素仅具有所述原始图片的相应像素的颜色 信息,作为第一颜色信息。
[0032] 优选地,所述转换模块对所述原始图片中的每个像素的阿尔法信息进行提取,并 将所提取的每个像素的阿尔法信息作为所述每个像素的第二颜色信息,并生成仅具有所述 第二颜色信息的第二张图片。
[0033] 优选地,所述压缩模块通过对所述拼接图片中的每个像素的颜色信息进行提取, 得到包括第一颜色信息和第二颜色信息的纹理信息,并将包括所述压缩纹理图片的压缩方 式信息和所述纹理信息的信息进行组合,得到数据块,根据所得到的数据块的数量,生成包 括数据块数量信息的文件头,并将所述文件头和所述数据块进行组合,形成对应于所述压 缩纹理图片的纹理压缩文件。
[0034] 优选地,所述还原模块利用所述纹理压缩文件中相应数据块内的压缩方式信息, 对待解压的压缩纹理图片进行解压处理,并将所述纹理压缩文件中相应数据块内的第二颜 色信息转换为阿尔法信息,利用所述纹理压缩文件中相应数据块内的第一颜色信息和转换 得到的阿尔法信息,对解压得到的图片进行还原,得到原始图片。
[0035] 与现有技术相比较,本发明的有益效果在于:
[0036] 1、本发明在保留ETCl压缩纹理的优势和特性的基础上,能够保留阿尔法信息;
[0037] 2、本发明利用由自定义结构的文件头和多个自定义结构的数据块构成的纹理压 缩文件,实现对压缩纹理图片的解压和还原,适用于包括蛇ret化gine的各类引擎;
[003引3、本发明的纹理压缩文件中的数据块数量和顺序都没有限制。
【附图说明】
[0039] 图1是本发明实施例提供的压缩纹理的流程图;
[0040] 图2是本发明实施例提供的压缩纹理的装置框图;
[0041 ]图3(a)是本发明第一实施例提供的原始图片示意图;
[0042] 图3(b)是采用ETCl对图3(a)压缩纹理得到的显示效果图;
[0043] 图3(c)是采用本发明对图3(a)压缩纹理得到的显示效果图;
[0044] 图4(a)是本发明第二实施例提供的原始图片示意图;
[0045] 图4(b)是采用本发明对图4(a)压缩纹理得到的显示效果图。
【具体实施方式】
[0046] W下结合附图对本发明的优选实施例进行详细说明,应当理解,W下所说明的优 选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0047] 图1是本发明实施例提供的压缩纹理的流程图,如图1所示,步骤包括:
[0048] 步骤SlOl:通过对原始图片进行转换,得到仅具有原始图片
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1