The disclosed method and apparatus for texture compression file generation, the method includes: acquiring image data to be compressed; according to the input of the target resolution and the compressed image data, generated with a logo function header file; transparent channel to extract the image to be compressed image data in pixel and image and color to separate; according to the target resolution on the transparent channel adjustment; on transparent channel after adjustment and the color pixel texture compression; color pixel transparent channel, compressed compressed and the head file package. The invention improves the compression rate of texture, greatly reducing the memory occupancy rate, and the invention can be popularized and applied to all support OPENGL ES 2 devices, high applicability.
【技术实现步骤摘要】
本公开用于图像数据处理,尤其是一种用于图像数据处理的纹理压缩文件生成方法。
技术介绍
随着科技的进步,手机在成为人们必不可少的生活用品之一的同时,其所具备的功能越来越多,例如,在手机上玩游戏等。要想在手机上实现玩游戏等类似功能,那么GPU,即显卡等图形硬件则是支持游戏等功能中必不可少的硬件设备。GPU可以对图像中的纹理进行处理。纹理是在计算因图像画面的光栅化所产生的片段的色彩或外观时使用的一维、二维或多维数据项阵列。纹理可以是图像数据(照相的或计算机生成的)、颜色或透明度数据、粗糙度/光滑度数据、反射率数据等等。提供逼真的图形一般要求很多高质量的细节纹理。提供这样的纹理可能加重可用的内存和带宽的负担。GPU可以允许纹理在硬件设备中保持压缩状态,在所需的样本上实时1解压缩从而还原完整的图像,可以大幅减少所需的内存和带宽量。纹理包括的颜色或透明度数据,即为颜色像素和透明通道。在许多应用场景下,例如游戏,3D模型等,在对颜色像素进行纹理压缩的基础上,能够支持透明通道的压缩会进一步提高压缩率,减少所需的内存和带宽量。但是,由于标准等原因,现有支持透明通道纹理压缩的压缩技术只能应用在一小部分移动设备上。目前,大多数移动设备只支持到OpenGL ES 2.0。OpenGL ES 2.0是Khronos集团在2007年3月份制定的一种业界标准应用程序编程接口(API),可以大大提高不同消费电子设备的3D图形渲染速度,在嵌入式系统上实现了全面可编程的3D图形。现有的支持透明通道压缩的压缩技术,例如PVRTC纹理压缩并未被收入OPENGL ES 2.0的标准之内。换而言之 ...
【技术保护点】
一种纹理压缩文件生成方法,其特征在于,包括:获取待压缩图像数据;根据输入的目标分辨率以及所述待压缩图像数据,生成具有标识作用的头文件;提取所述待压缩图像数据中图像的透明通道,将所述待压缩图像数据中图像的颜色像素与图像的透明通道分离;根据所述目标分辨率对所述透明通道进行分辨率调整;对调整后的透明通道和所述颜色像素进行纹理压缩;将压缩后的透明通道、压缩后的颜色像素与所述头文件封装。
【技术特征摘要】
1.一种纹理压缩文件生成方法,其特征在于,包括:获取待压缩图像数据;根据输入的目标分辨率以及所述待压缩图像数据,生成具有标识作用的头文件;提取所述待压缩图像数据中图像的透明通道,将所述待压缩图像数据中图像的颜色像素与图像的透明通道分离;根据所述目标分辨率对所述透明通道进行分辨率调整;对调整后的透明通道和所述颜色像素进行纹理压缩;将压缩后的透明通道、压缩后的颜色像素与所述头文件封装。2.根据权利要求1所述的图像压缩方法,其特征在于,所述根据输入的目标分辨率以及所述待压缩图像数据,生成具有标识作用的头文件的步骤包括:获取输入的目标分辨率;读取所述待压缩图像数据中图像的宽度信息和图像的长度信息,将所述图像的宽度信息、长度信息以及所述输入的目标分辨率进行合并,生成具有标识作用的头文件。3.根据权利要求1所述的图像压缩方法,其特征在于,所述根据所述目标分辨率对所述透明通道进行调整的步骤包括:将所述透明通道的宽和高均减至原有数值的一半,生成新的透明通道,所述新生成的透明通道的分辨率为调整前的四分之一;根据所述目标分辨率,对所述新生成的透明通道进行判别,若所述新生成的透明通道分辨率等同于所述目标分辨率,进行后续步骤;若不等,重复上述分辨率调整步骤,直至生成的透明通道分辨率与目标分辨率等同。4.根据权利要求1所述的方法,其特征在于,所述对调整后的透明通道和所述颜色像素进行纹理压缩的步骤中,进行所述纹理压缩所使用的方法包括爱立信纹理压缩。5....
【专利技术属性】
技术研发人员:连冠荣,
申请(专利权)人:深圳市创梦天地科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。