本申请属于视频编解码,具体涉及一种三维网格位移信息编码方法、解码方法、装置及终端。
背景技术:
1、近年来,随着多媒体技术的迅速发展,三维模型成为继音频、图像、视频之后的新一代数字化媒体,三维网格是一种常用的三维模型表示方式。在几乎所有使用三维网格的应用领域,随着人们对三维网格模型在视觉效果上越来越高的需求,模型正变得越来越复杂,模型的精度也越来越高,因此表示三维网格所需要的数据量也相应地增大,这也就导致三维网格的处理、可视化、传输和存储都越来越复杂。而三维网格压缩能够减小模型数据的大小,有利于三维网格的处理、存储和传输。
2、位移是动态网格编解码过程的重要组成部分,存储着基础网格细分后所得细分网格的顶点沿法向方向到原始输入网格最近邻点的位置信息。但是位移数据的编码码率较大,且存在冗余,导致三维网格位移数据编解码效率不高。
技术实现思路
1、本申请实施例提供一种三维网格位移信息编码方法、解码方法、装置及终端,能够解决相关技术中位移数据编码效果不高的问题。
2、第一方面,提供了一种三维网格位移信息编码方法,应用于编码端,该方法包括:
3、编码端获取待编码三维网格的位移数据,所述位移数据包括m个位移层级的位移向量;
4、所述编码端获取所述m个位移层级中的n个位移层级;
5、所述编码端对所述n个位移层级的位移向量进行编码,得到位移码流;
6、其中,所述m和n均为正整数,且n小于m。
7、第二方面,提供了一种三维网格位移信息解码方法,应用于解码端,该方法包括:
8、解码端获取位移码流;
9、所述解码端对所述位移码流进行解码,得到n个位移层级的位移向量;
10、所述解码端将所述n个位移层级的位移向量恢复为m个位移层级的位移向量,以得到位移数据;
11、其中,所述m和n均为正整数,且n小于m。
12、第三方面,提供了一种三维网格位移信息编码装置,包括:
13、第一获取模块,用于获取待编码三维网格的位移数据,所述位移数据包括m个位移层级的位移向量;
14、第二获取模块,用于获取所述m个位移层级中的n个位移层级;
15、编码模块,用于对所述n个位移层级的位移向量进行编码,得到位移码流;
16、其中,所述m和n均为正整数,且n小于m。
17、第四方面,提供了一种三维网格位移信息解码装置,包括:
18、第三获取模块,用于获取位移码流;
19、解码模块,用于对所述位移码流进行解码,得到n个位移层级的位移向量;
20、恢复模块,用于将所述n个位移层级的位移向量恢复为m个位移层级的位移向量,以得到位移数据;
21、其中,所述m和n均为正整数,且n小于m。
22、第五方面,提供了一种终端,该终端包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面或第二方面所述的方法的步骤。
23、第六方面,提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤,或者实现如第二方面所述的方法的步骤。
24、第七方面,提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法,或实现如第二方面所述的方法。
25、第八方面,提供了一种计算机程序/程序产品,所述计算机程序/程序产品被存储在存储介质中,所述程序/程序产品被至少一个处理器执行以实现如第一方面或第二方面所述的方法的步骤。
26、在本申请实施例中,编码端获取待编码三维网格的位移数据,所述位移数据包括m个位移层级的位移向量,获取所述m个位移层级中的n个位移层级,对所述n个位移层级的位移向量进行编码,得到位移码流。其中,n小于m,也即所述n个位移层级的位移向量为所述待编码三维网格的位移数据中的一部分,进而也即只需对所述位移数据的一部分进行编码,也即舍弃了位移数据的部分数据,无需对待编码三维网格的所有位移数据进行编码,从而也就有效减少了位移数据的编码数据量,能够有效提升位移数据的编码效率。
1.一种三维网格位移信息编码方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述编码端获取所述m个位移层级中的n个位移层级,包括:
3.根据权利要求2所述的方法,其特征在于,第n+1个位移层级中位移向量模值非零的个数在该位移层级中的占比小于或等于所述预设阈值。
4.根据权利要求2或3所述的方法,其特征在于,所述编码端根据预设阈值获取所述m个位移层级中的n个位移层级,包括如下任意一项:
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1-4中任一项所述的方法,其特征在于,所述编码端对所述n个位移层级的位移向量进行编码,得到位移码流,包括如下任意一项:
7.根据权利要求1-4中任一项所述的方法,其特征在于,在所述编码端通过基于视频的动态网格压缩vdmc进行编码的情况下,所述位移层级中的位移向量通过量化后的小波变换系数进行表征。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述编码端对所述n个位移层级的位移向量进行编码,得到位移码流,包括:
10.根据权利要求9所述的方法,其特征在于,所述编码端对所述n个位移层级的位移向量进行编码,得到位移码流之后,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述根据所述像素点数据获取所述n个位移层级的量化后的小波变换系数,包括:
12.根据权利要求10所述的方法,其特征在于,在所述编码端对选取的所述n个位移层级进行了标记的情况下,所述编码端将所述填充后的二维图像中的像素点数据取出,得到像素点数据,并根据所述像素点数据获取所述n个位移层级的量化后的小波变换系数,包括:
13.一种三维网格位移信息解码方法,其特征在于,包括:
14.根据权利要求13所述的方法,其特征在于,所述解码端将所述n个位移层级的位移向量恢复为m个位移层级的位移向量,包括:
15.根据权利要求13或14所述的方法,其特征在于,所述解码端对所述位移码流进行解码,得到n个位移层级的位移向量,包括如下任意一项:
16.根据权利要求13或14所述的方法,其特征在于,所述方法还包括:
17.根据权利要求16所述的方法,其特征在于,在所述解码端通过视频解码方式对所述位移码流进行解码的情况下,所述解码端对所述位移码流进行解码,得到n个位移层级的位移向量,包括:
18.根据权利要求16所述的方法,其特征在于,在所述解码端通过vdmc方式对所述位移码流进行解码的情况下,所述解码端对所述位移码流进行解码,得到n个位移层级的位移向量,包括:
19.一种三维网格位移信息编码装置,其特征在于,包括:
20.一种三维网格位移信息解码装置,其特征在于,包括:
21.一种终端,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-12中任一项所述的三维网格位移信息编码方法的步骤,或者实现如权利要求13-18中任一项所述的三维网格位移信息解码方法的步骤。
22.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-12中任一项所述的三维网格位移信息编码方法的步骤,或者实现如权利要求13-18中任一项所述的三维网格位移信息解码方法的步骤。
