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

技术编号:13330285 阅读:70 留言:0更新日期:2016-07-11 20:36
本发明专利技术公开了一种压缩纹理的方法及装置,所述方法包括:通过对原始图片进行转换,得到仅具有颜色信息的第一张图片和仅具有阿尔法信息的第二张图片;将所述第一张图片和第二张图片进行拼接,得到拼接图片;对所述拼接图片进行纹理压缩处理,得到压缩纹理图片,并生成对应于所述压缩纹理图片的纹理压缩文件;利用所生成的纹理压缩文件,对所述压缩纹理图片进行解压和还原。本发明专利技术在保留ETC1压缩纹理的优势和特性的基础上,能够保留阿尔法信息。

【技术实现步骤摘要】

本专利技术涉及压缩纹理
,特别涉及一种压缩纹理的方法及装置
技术介绍
就如压缩的联合图像专家小组(JointPhotographicExpertsGroup,JPEG)图像比未压缩的位图文件(BITMAP)图像更节省磁盘空间一样,纹理压缩也可让更多纹理装入图形硬件(GraphicsProcessingUnit,GPU)中。MaliGPU内建了硬件纹理压缩工具(TextureCompressionTool),允许纹理在图形硬件中保持压缩状态,并在所需的样本上实时解压缩。通过在应用程序中使用压缩纹理,可以大幅减少所需的内存带宽量,从而提高应用程序性能,降低功耗。爱立信纹理压缩(EricssonTextureCompression,ETC)是一种纹理压缩标准,是由Khronos支持的开放标准,是“OpenGLES标准扩展”的一部分。ETC标准主要提供给嵌入式设备使用,因此在移动平台中广泛采用。ETC提供了对于24位RGB数据6倍的压缩率,是一种为感知质量设计的有损算法,其依据是人眼对亮度改变的反应要高于色度改变。该标准已被KhronosGroup准许用于浏览器显示网络图片。阿尔法通道是一个8位的灰度通道,该通道用256级灰度来记录图像中的透明度信息,定义透明、不透明和半透明区域。由于使用ETCv1(ETC1)标准压缩纹理时,阿尔法通道信息(以下简称阿尔法信息)会丢失,因此许多开发人员采用其他纹理压缩算法。>
技术实现思路
本专利技术的目的在于提供一种压缩纹理的方法及装置,能更好地解决ETC1标准没有阿尔法信息问题。根据本专利技术的一个方面,提供了一种压缩纹理的方法,包括:通过对原始图片进行转换,得到仅具有所述原始图片的颜色信息的第一张图片和仅具有所述原始图片的阿尔法信息的第二张图片;将所述第一张图片和第二张图片进行拼接,得到拼接图片;对所述拼接图片进行纹理压缩处理,得到压缩纹理图片,并生成对应于所述压缩纹理图片的纹理压缩文件;利用所生成的纹理压缩文件,对所述压缩纹理图片进行解压和还原。优选地,所述得到仅具有颜色信息的第一张图片的步骤包括:通过将所述原始图片中的每个像素的阿尔法信息去除,得到第一张图片;其中,所述第一张图片的每个像素仅具有所述原始图片的相应像素的颜色信息,作为第一颜色信息。优选地,所述得到仅具有阿尔法信息的第二张图片的步骤包括:对所述原始图片中的每个像素的阿尔法信息进行提取;将所提取的每个像素的阿尔法信息作为所述每个像素的第二颜色信息,并生成仅具有所述第二颜色信息的第二张图片。优选地,所述生成对应于所述压缩纹理图片的纹理压缩文件的步骤包括:通过对所述拼接图片中的每个像素的颜色信息进行提取,得到包括第一颜色信息和第二颜色信息的纹理信息;将包括所述压缩纹理图片的压缩方式信息和所述纹理信息的信息进行组合,得到数据块;根据所得到的数据块的数量,生成包括数据块数量信息的文件头;将所述文件头和所述数据块进行组合,形成对应于所述压缩纹理图片的纹理压缩文件。优选地,所述对所述压缩纹理图片进行解压和还原的步骤包括:利用所述纹理压缩文件中相应数据块内的压缩方式信息,对待解压的压缩纹理图片进行解压处理;将所述纹理压缩文件中相应数据块内的第二颜色信息转换为阿尔法信息;利用所述纹理压缩文件中相应数据块内的第一颜色信息和转换得到的阿尔法信息,对解压得到的图片进行还原,得到原始图片。根据本专利技术的另一方面,提供了一种压缩纹理的装置,包括:转换模块,用于通过对原始图片进行转换,得到仅具有所述原始图片的颜色信息的第一张图片和仅具有所述原始图片的阿尔法信息的第二张图片;合成模块,用于将所述第一张图片和第二张图片进行拼接,得到拼接图片;压缩模块,用于对所述拼接图片进行纹理压缩处理,得到压缩纹理图片,并生成对应于所述压缩纹理图片的纹理压缩文件;还原模块,用于利用所生成的纹理压缩文件,对所述压缩纹理图片进行解压和还原。优选地,所述转换模块通过将所述原始图片中的每个像素的阿尔法信息去除,得到第一张图片,其中,所述第一张图片的每个像素仅具有所述原始图片的相应像素的颜色信息,作为第一颜色信息。优选地,所述转换模块对所述原始图片中的每个像素的阿尔法信息进行提取,并将所提取的每个像素的阿尔法信息作为所述每个像素的第二颜色信息,并生成仅具有所述第二颜色信息的第二张图片。优选地,所述压缩模块通过对所述拼接图片中的每个像素的颜色信息进行提取,得到包括第一颜色信息和第二颜色信息的纹理信息,并将包括所述压缩纹理图片的压缩方式信息和所述纹理信息的信息进行组合,得到数据块,根据所得到的数据块的数量,生成包括数据块数量信息的文件头,并将所述文件头和所述数据块进行组合,形成对应于所述压缩纹理图片的纹理压缩文件。优选地,所述还原模块利用所述纹理压缩文件中相应数据块内的压缩方式信息,对待解压的压缩纹理图片进行解压处理,并将所述纹理压缩文件中相应数据块内的第二颜色信息转换为阿尔法信息,利用所述纹理压缩文件中相应数据块内的第一颜色信息和转换得到的阿尔法信息,对解压得到的图片进行还原,得到原始图片。与现有技术相比较,本专利技术的有益效果在于:1、本专利技术在保留ETC1压缩纹理的优势和特性的基础上,能够保留阿尔法信息;2、本专利技术利用由自定义结构的文件头和多个自定义结构的数据块构成的纹理压缩文件,实现对压缩纹理图片的解压和还原,适用于包括EgretEngine的各类引擎;3、本专利技术的纹理压缩文件中的数据块数量和顺序都没有限制。附图说明图1是本专利技术实施例提供的压缩纹理的流程图;图2是本专利技术实施例提供的压缩纹理的装置框图;图3(a)是本专利技术第一实施例提供的原始图片示意图;图3(b)是采用ETC1对图3(a)压缩纹理得到的显示效果图;图3(c)是采用本专利技术对图3(a)压缩纹理得到的显示效果图;图4(a)是本专利技术第二实施例提供的原始图片示意图;图4(b)是采用本专利技术对图4(a)压缩纹理得到的显示效果图。具体实施方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是本专利技术实施例提供的压缩纹理的流程图,如图1所示,步骤包括:步骤S101:通过对原始图片进行转换,得到仅具有原始图片的颜色信息的第一张图片和仅具有原始图片的阿尔法信息的第二张图片。其本文档来自技高网...

【技术保护点】
一种压缩纹理的方法,其特征在于,包括:通过对原始图片进行转换,得到仅具有所述原始图片的颜色信息的第一张图片和仅具有所述原始图片的阿尔法信息的第二张图片;将所述第一张图片和第二张图片进行拼接,得到拼接图片;对所述拼接图片进行纹理压缩处理,得到压缩纹理图片,并生成对应于所述压缩纹理图片的纹理压缩文件;利用所生成的纹理压缩文件,对所述压缩纹理图片进行解压和还原。

【技术特征摘要】
1.一种压缩纹理的方法,其特征在于,包括:
通过对原始图片进行转换,得到仅具有所述原始图片的颜色信息的第一张图
片和仅具有所述原始图片的阿尔法信息的第二张图片;
将所述第一张图片和第二张图片进行拼接,得到拼接图片;
对所述拼接图片进行纹理压缩处理,得到压缩纹理图片,并生成对应于所述
压缩纹理图片的纹理压缩文件;
利用所生成的纹理压缩文件,对所述压缩纹理图片进行解压和还原。
2.根据权利要求1所述的方法,其特征在于,所述得到仅具有颜色信息的
第一张图片的步骤包括:
通过将所述原始图片中的每个像素的阿尔法信息去除,得到第一张图片;
其中,所述第一张图片的每个像素仅具有所述原始图片的相应像素的颜色信
息,作为第一颜色信息。
3.根据权利要求2所述的方法,其特征在于,所述得到仅具有阿尔法信息
的第二张图片的步骤包括:
对所述原始图片中的每个像素的阿尔法信息进行提取;
将所提取的每个像素的阿尔法信息作为所述每个像素的第二颜色信息,并生
成仅具有所述第二颜色信息的第二张图片。
4.根据权利要求3所述的方法,其特征在于,所述生成对应于所述压缩纹
理图片的纹理压缩文件的步骤包括:
通过对所述拼接图片中的每个像素的颜色信息进行提取,得到包括第一颜色
信息和第二颜色信息的纹理信息;
将包括所述压缩纹理图片的压缩方式信息和所述纹理信息的信息进行组合,
得到数据块;
根据所得到的数据块的数量,生成包括数据块数量信息的文件头;
将所述文件头和所述数据块进行组合,形成对应于所述压缩纹理图片的纹理
压缩文件。
5.根据权利要求4所述的方法,其特征在于,所述对所述压缩纹理图片进
行解压和还原的步骤包括:
利用所述纹理压缩文件中相应数据块内的压缩方式信息,对待解压的压缩纹
理图片进行解压处理;
将所述纹理压缩文件中相应数据块内的第二颜色信息转换为阿尔法信息;
利用所述纹理压缩文件中相应数据块内的第一颜色信息和转换得到的阿尔...

【专利技术属性】
技术研发人员:米璐
申请(专利权)人:北京白鹭时代信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1