纹理压缩和解压方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:28779568 阅读:37 留言:0更新日期:2021-06-09 11:10
本申请涉及一种纹理压缩和解压方法、装置、计算机设备和存储介质。所述方法包括:获取三维场景下的原始纹理图像;获取对原始纹理图像划分得到的纹理子块;分别对各纹理子块利用视频编码器进行帧内压缩编码,得到与各纹理子块对应的帧内编码数据;将各帧内编码数据进行封装,得到各纹理子块对应的压缩后的码流数据;将各纹理子块对应的码流数据写入至预设结构体,得到内存占用较小的视频格式的纹理压缩数据。使得解压终端通过视频解码器对压缩后的纹理压缩数据中的码流数据进行解码,因此采用本方法能够有效减少纹理数据的内存占用,以及能够降低纹理解压过程中的资源消耗。能够降低纹理解压过程中的资源消耗。能够降低纹理解压过程中的资源消耗。

【技术实现步骤摘要】
纹理压缩和解压方法、装置、计算机设备和存储介质


[0001]本申请涉及图像处理
,特别是涉及一种纹理压缩和解压方法、装置、计算机设备和存储介质。

技术介绍

[0002]计算机图形学中的纹理,表示物体表面细节的一幅或几副二维图形,也称纹理贴图。当把纹理按照特定的方式映射到物体表面上的时候能使物体看上去更加真实。对于高质量、复杂场景的三维场景中的纹理数据比较庞大,如游戏场景中的纹理,因此需要对纹理进行压缩,以减少内存占用。
[0003]在相关技术中,通常是通过CPU(Central Processing Unit,中央处理器)采用高压缩比的图片压缩方式对纹理图像进行编码,然后通过CPU进行纹理解压,或通过GPU(Graphics Processing Unit,图形处理器)进行纹理解压。然而,这种纹理压缩方式会导致压缩后的纹理数据的内存占用较大,进而导致设备在对纹理数据进行解压的过程中的资源消耗较大。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够有效减少纹理数据的内存占用,进而能够有效减少纹理本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种纹理压缩方法,其特征在于,所述方法包括:获取三维场景下的原始纹理图像;获取对所述原始纹理图像划分得到的纹理子块;分别对各所述纹理子块进行帧内压缩编码,得到与各所述纹理子块对应的帧内编码数据;将各所述帧内编码数据进行封装,得到各所述纹理子块对应的压缩后的码流数据;将各所述纹理子块对应的码流数据写入至预设结构体,得到视频格式的纹理压缩数据。2.根据权利要求1所述的方法,其特征在于,所述分别对各所述纹理子块进行帧内压缩编码,得到与各所述纹理子块对应的帧内编码数据,包括:通过视频编码器分别对各所述纹理子块进行帧内压缩编码,得到与各所述纹理子块对应的帧内编码数据;所述方法还包括:在解压所述纹理压缩数据时,通过视频解码器对所述纹理压缩数据中的码流数据进行解压。3.根据权利要求1所述的方法,其特征在于,对各所述纹理子块进行帧内压缩编码还得到各纹理子块对应的帧头参数;所述预设结构体包括文件头和对应于所述文件头的元素数组;所述将各所述纹理子块对应的码流数据写入预设结构体,包括:将各所述纹理子块对应的帧头参数写入预设结构体的文件头中;将各所述纹理子块对应的码流数据,分别写入至相应文件头所对应的元素数组中;其中,每个纹理子块的帧头参数所写入至的文件头,与所述纹理子块对应的码流数据相对应。4.根据权利要求3所述的方法,其特征在于,所述将各所述纹理子块对应的帧头参数写入预设结构体的文件头中,包括:将各所述纹理子块对应的帧头参数中相同的帧头参数,合并写入预设结构体的文件头中;所述将各所述纹理子块对应的码流数据,分别写入所述预设结构体中与所述文件头对应的元素数组中,包括:将具有相同的帧头参数的纹理子块对应的码流数据,写入与相应所述文件头对应的元素数组中。5.根据权利要求3所述的方法,其特征在于,所述将各所述纹理子块对应的码流数据,分别写入所述预设结构体中与所述文件头对应的元素数组中,包括:根据各所述纹理子块对应的元素数组相对于所述文件头的位置,确定各所述纹理子块对应的偏移值;针对每个所述纹理子块,将所述纹理子块对应的码流数据和偏移值,写入与所述纹理子块对应的元素数组中;根据各所述纹理子块对应的偏移值,建立各所述纹理子块对应的文件索引,并将所述文件索引写入所述文件头中。6.根据权利要求1所述的方法,其特征在于,所述纹理压缩数据,用于在解压终端中待
展示当前三维场景时,提供与所述当前三维场景相匹配的码流数据,以使得所述解压终端对所述相匹配的码流数据进行解压,并基于解压后的纹理子块渲染所述当前三维场景。7.根据权利要求1至6任意一项所述的方法,其特征在于,所述原始纹理图像包括地形纹理图像;所述获取三维场景下的原始纹理图像,包括:获取三维场景下的三维地形所对应的地形纹理图像;所述获取对所述原始纹理图像划分得到的纹理子块,包括:按照预设尺度对所述地形纹理图像划分,得到尺度相同的纹理子块。8.一种纹理解压方法,其特征在于,所述方法包括:确定与待展示的当前三维场景相匹配的待解压纹理子块;从视频格式的纹理压缩数据中,查找与所述待解压纹理子块对应的码流数据;所述纹理压缩...

【专利技术属性】
技术研发人员:万双
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1