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

文档序号:9930111阅读:来源:国知局
转换为与原图同宽,高度 为原图2倍的ETCl格式的图片,其上半部分是不带有Alpha信息的图片,下半部分为由原图 的Al地a信息构成的一张灰度图。可见,Egret纹理压缩标准是基于ETCl标准但是带有Al曲a 信息的纹理压缩标准。
[0080] 第二实施例
[0081] 图4(a)是本发明第二实施例提供的原始图片示意图,如图4所示,该带有透明效果 的原始图片为2X2,共4个像素;将图4(a)转换为Egret纹理图片(即拼接图片),如图4(b)所 示,该图片为2x4,共8个像素。W像素点Al为例。转换前的像素点Al为:R:0,G:0,B: 255,A: 125。转换后的像素点Al为去掉Al地a值的像素,即R: 0,G: 0,B: 255 dAI的Al地a信息记录在像 素点Bl中,Bl为:R: 125,G: 0,B: 0,即利用红色值记录Al的Al地a值。因此,有效像素点还是A 区的像素点(2x2),B区像素点记录A区像素点的Al地a信息。通过修改擅染方式可W还原并 显示图4(a)。
[0082] Egret纹理压缩文件(即纹理压缩标准数据结构)如下:
[0083] W第二实施例为例,生成的有效数据为:Al,A2,A3,A4,B1,B2,B3,B4. g共8个字节。 那么,生成的文件如表1所示,其中每个格子代表一个字节,共21个字节。
[0084] 表1.关于纹理压缩文件的图表 rn〇R5i
[00化]具体地说,首先生成纹理压缩数据,目化TCl纹理数据(A1,A2,A3,A4,B1,B2,B3, B4),然后开始组装蛇ret纹理压缩文件。
[0087] 首先创建如表2所示的文件头,共7个字节。
[0088] 表2.关于文件头的图表 「00891
[0090] 然后创建如表3所示的块数据。
[0091] 表3.关于块数据的图表
[0092]
[0093] 最后组合数据,即文件头+数据块1+数据块化……+数据块N。第二实施例中只有一 个数据块,因此,当前文件最后组合结果为:文件头+数据块,如表1所示。
[0094] 进一步地,Egret纹理压缩文件的文件格式更灵活,还可W自由定制文件需要携带 的信息,例如数据块的宽高信息等。
[00M]综上所述,本发明具有W下技术效果:
[0096] 1、本发明提供的Egret纹理压缩标准基于ETC1,能够表达Alpha信息,也就是说,本 发明可WETCl来压缩带有Al地a信息的纹理,而不会丢失Al地a信息;
[0097] 2、本发明的Egret纹理压缩文件由文件头及一个或多个数据块组成,对数据块的 数量和顺序无限制。
[0098] 尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员 可W根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为 落入本发明的保护范围。
【主权项】
1. 一种压缩纹理的方法,其特征在于,包括: 通过对原始图片进行转换,得到仅具有所述原始图片的颜色信息的第一张图片和仅具 有所述原始图片的阿尔法信息的第二张图片; 将所述第一张图片和第二张图片进行拼接,得到拼接图片; 对所述拼接图片进行纹理压缩处理,得到压缩纹理图片,并生成对应于所述压缩纹理 图片的纹理压缩文件; 利用所生成的纹理压缩文件,对所述压缩纹理图片进行解压和还原。2. 根据权利要求1所述的方法,其特征在于,所述得到仅具有颜色信息的第一张图片的 步骤包括: 通过将所述原始图片中的每个像素的阿尔法信息去除,得到第一张图片; 其中,所述第一张图片的每个像素仅具有所述原始图片的相应像素的颜色信息,作为 第一颜色信息。3. 根据权利要求2所述的方法,其特征在于,所述得到仅具有阿尔法信息的第二张图片 的步骤包括: 对所述原始图片中的每个像素的阿尔法信息进行提取; 将所提取的每个像素的阿尔法信息作为所述每个像素的第二颜色信息,并生成仅具有 所述第二颜色信息的第二张图片。4. 根据权利要求3所述的方法,其特征在于,所述生成对应于所述压缩纹理图片的纹理 压缩文件的步骤包括: 通过对所述拼接图片中的每个像素的颜色信息进行提取,得到包括第一颜色信息和第 二颜色信息的纹理信息; 将包括所述压缩纹理图片的压缩方式信息和所述纹理信息的信息进行组合,得到数据 块; 根据所得到的数据块的数量,生成包括数据块数量信息的文件头; 将所述文件头和所述数据块进行组合,形成对应于所述压缩纹理图片的纹理压缩文 件。5. 根据权利要求4所述的方法,其特征在于,所述对所述压缩纹理图片进行解压和还原 的步骤包括: 利用所述纹理压缩文件中相应数据块内的压缩方式信息,对待解压的压缩纹理图片进 行解压处理; 将所述纹理压缩文件中相应数据块内的第二颜色信息转换为阿尔法信息; 利用所述纹理压缩文件中相应数据块内的第一颜色信息和转换得到的阿尔法信息,对 解压得到的图片进行还原,得到原始图片。6. -种压缩纹理的装置,其特征在于,包括: 转换模块,用于通过对原始图片进行转换,得到仅具有所述原始图片的颜色信息的第 一张图片和仅具有所述原始图片的阿尔法信息的第二张图片; 合成模块,用于将所述第一张图片和第二张图片进行拼接,得到拼接图片; 压缩模块,用于对所述拼接图片进行纹理压缩处理,得到压缩纹理图片,并生成对应于 所述压缩纹理图片的纹理压缩文件; 还原模块,用于利用所生成的纹理压缩文件,对所述压缩纹理图片进行解压和还原。7. 根据权利要求6所述的装置,其特征在于,所述转换模块通过将所述原始图片中的每 个像素的阿尔法信息去除,得到第一张图片,其中,所述第一张图片的每个像素仅具有所述 原始图片的相应像素的颜色信息,作为第一颜色信息。8. 根据权利要求7所述的装置,其特征在于,所述转换模块对所述原始图片中的每个像 素的阿尔法信息进行提取,并将所提取的每个像素的阿尔法信息作为所述每个像素的第二 颜色信息,并生成仅具有所述第二颜色信息的第二张图片。9. 根据权利要求8所述的装置,其特征在于,所述压缩模块通过对所述拼接图片中的每 个像素的颜色信息进行提取,得到包括第一颜色信息和第二颜色信息的纹理信息,并将包 括所述压缩纹理图片的压缩方式信息和所述纹理信息的信息进行组合,得到数据块,根据 所得到的数据块的数量,生成包括数据块数量信息的文件头,并将所述文件头和所述数据 块进行组合,形成对应于所述压缩纹理图片的纹理压缩文件。10. 根据权利要求9所述的装置,其特征在于,所述还原模块利用所述纹理压缩文件中 相应数据块内的压缩方式信息,对待解压的压缩纹理图片进行解压处理,并将所述纹理压 缩文件中相应数据块内的第二颜色信息转换为阿尔法信息,利用所述纹理压缩文件中相应 数据块内的第一颜色信息和转换得到的阿尔法信息,对解压得到的图片进行还原,得到原 始图片。
【专利摘要】本发明公开了一种压缩纹理的方法及装置,所述方法包括:通过对原始图片进行转换,得到仅具有颜色信息的第一张图片和仅具有阿尔法信息的第二张图片;将所述第一张图片和第二张图片进行拼接,得到拼接图片;对所述拼接图片进行纹理压缩处理,得到压缩纹理图片,并生成对应于所述压缩纹理图片的纹理压缩文件;利用所生成的纹理压缩文件,对所述压缩纹理图片进行解压和还原。本发明在保留ETC1压缩纹理的优势和特性的基础上,能够保留阿尔法信息。
【IPC分类】G06T9/00
【公开号】CN105719321
【申请号】CN201610045376
【发明人】米璐
【申请人】北京白鹭时代信息技术有限公司
【公开日】2016年6月29日
【申请日】2016年1月22日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1