本申请属于编解码,具体涉及一种编码方法、解码方法及终端。
背景技术:
1、三维网格(mesh)可以被认为是过去多年来最流行的三维模型的表示方法,其在许多应用程序中扮演着重要的角色。它的表示简便,因此被大量以硬件算法集成到电脑、平板电脑和智能手机的图形处理单元中,专门用于渲染三维网格。
2、在所有使用三维网格的应用领域中,如计算模拟、娱乐、医学成像、数字化文物、计算机设计、电子商务等,对网格精度的要求一直在提高,所需要的数据量也快速增长,且当前大量的三维模型都需要通过互联网来访问。以上问题导致了三维网格的处理、可视化、传输和存储都越来越复杂。而三维网格压缩是解决上述问题的一个重要途径。它极大地减少了数据量的大小,有利于三维网格的处理、存储和传输。
3、通常来说,三维网格中最重要的信息也就是几何信息,因为它描述了三维物体的形状,对于几何信息的压缩可以使用基于视频的点云压缩标准进行压缩,同时,对于一些应用来说,不需要模型恢复到原始的精度,因此大多采用有损压缩,对于带有纹理图的三维网格,还需要对纹理图进行压缩。然而,在对三维网格的几何信息进行有损压缩之后,三维网格中各顶点对应的纹理坐标,与各顶点在该三维网格对应的纹理图中的位置之间的对应关系可能存在较大偏差,这导致在对几何信息进行重建之后,不能按照重建网格对纹理坐标进行正确的调整,进而导致编解码失败。
技术实现思路
1、本申请实施例提供一种编码方法、解码方法及终端,能够解决在对几何信息进行有损压缩的情况下,容易导致编解码失败的问题。
2、第一方面,提供了一种编码方法,该方法包括:
3、编码端对目标三维网格对应的第一信息进行编码,获取第一码流;所述第一信息基于所述目标三维网格对应的几何信息确定;
4、所述编码端根据第一重建网格对应的连接信息,确定第二码流,所述第一重建网格基于所述第一信息和所述目标三维网格确定;
5、所述编码端根据目标信息和属性编码方式确定第三码流,所述目标信息包括所述第一重建网格对应的属性信息,或者包括所述目标三维网格以及所述目标三维网格对应的目标纹理图;
6、所述编码端基于所述第一码流、所述第二码流和所述第三码流,生成目标码流。
7、第二方面,提供了一种解码方法,包括:
8、解码端对获取的目标码流进行分解,得到第一信息、解码信息、属性编码方式和第三码流;
9、所述解码端根据所述第一信息,获取目标三维网格对应的几何信息;
10、所述解码端根据所述解码信息,确定所述目标三维网格对应的连接信息;
11、所述解码端根据所述第三码流和所述属性编码方式,确定所述目标三维网格对应的属性信息。
12、第三方面,提供了一种编码装置,包括:
13、编码模块,用于对目标三维网格对应的第一信息进行编码,获取第一码流;所述第一信息基于所述目标三维网格对应的几何信息确定;
14、第一确定模块,用于根据第一重建网格对应的连接信息,确定第二码流,所述第一重建网格基于所述第一信息和所述目标三维网格确定;
15、第二确定模块,用于根据目标信息和属性编码方式确定第三码流,所述目标信息包括所述第一重建网格对应的属性信息,或者包括所述目标三维网格以及所述目标三维网格对应的目标纹理图;
16、生成模块,用于基于所述第一码流、所述第二码流和所述第三码流,生成目标码流。
17、第四方面,提供了一种解码装置,包括:
18、分解模块,用于对获取的目标码流进行分解,得到第一信息、解码信息、属性编码方式和第三码流;
19、获取模块,用于根据所述第一信息,获取目标三维网格对应的几何信息;
20、第三确定模块,用于根据所述解码信息,确定所述目标三维网格对应的连接信息;
21、第四确定模块,用于根据所述第三码流和所述属性编码方式,确定所述目标三维网格对应的属性信息。
22、第五方面,提供了一种终端,该终端包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤,或者实现如第二方面所述的方法的步骤。
23、第六方面,提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤,或者实现如第二方面所述的方法的步骤。
24、第七方面,提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法,或者实现如第二方面所述的方法。
25、第八方面,提供了一种计算机程序/程序产品,所述计算机程序/程序产品被存储在存储介质中,所述计算机程序/程序产品被至少一个处理器执行以实现如第一方面所述的方法的步骤,或者实现如第二方面所述的方法的步骤。
26、在本申请实施例中,对目标三维网格对应的第一信息进行编码,获取第一码流;根据第一重建网格对应的连接信息,确定第二码流,其中,第一重建网格基于第一信息和目标三维网格确定;根据目标信息和属性编码方式确定第三码流,其中,目标信息包括第一重建网格对应的属性信息,或者包括目标三维网格以及目标三维网格对应的目标纹理图;进而基于第一码流、第二码流和第三码流,生成目标码流。在上述技术方案中,根据属性编码方式,对第一重建网格对应的属性信息进行编码,得到第三码流;或者,根据属性编码方式,使用目标三维网格以及目标纹理图,得到第三码流,以此,在对目标三维网格的几何信息进行有损压缩之后,可以通过上述方式得到属性信息码流,避免编码失败。
1.一种编码方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对目标三维网格对应的第一信息进行编码之前,包括:
3.根据权利要求2所述的方法,其特征在于,所述对待编码的三维网格进行简化处理,得到目标三维网格包括:
4.根据权利要求3所述的方法,其特征在于,所述基于量化参数,对所述目标三维网格进行简化处理,获取目标三维网格,包括:
5.根据权利要求1所述的方法,其特征在于,所述对目标三维网格对应的第一信息进行编码,获取第一码流包括:
6.根据权利要求5所述的方法,其特征在于,所述对所述目标三维网格的几何信息进行量化,获取第一信息,包括:
7.根据权利要求5所述的方法,其特征在于,所述对所述目标三维网格的几何信息进行量化,获取第一信息,包括:
8.根据权利要求5所述的方法,其特征在于,所述对所述目标三维网格的几何信息进行量化,获取第一信息,包括:
9.根据权利要求5所述的方法,其特征在于,所述对所述第一信息进行编码,获取第一码流包括:
10.根据权利要求9所述的方法,其特征在于,在所述第一信息包括第一精度几何信息的情况下,所述对所述第一信息进行处理,获取第二信息,包括:
11.根据权利要求10所述的方法,其特征在于,所述将所述二维片进行打包,获取二维图像信息之后,所述方法包括:
12.根据权利要求9所述的方法,其特征在于,在所述第一信息包括第二精度几何信息的情况下,所述对所述第一信息进行处理,获取第二信息,包括:
13.根据权利要求9所述的方法,其特征在于,所述对所述第二信息进行编码,包括:
14.根据权利要求9所述的方法,其特征在于,在所述第一信息包括补充点的信息的情况下,所述对所述第一信息进行处理,获取第二信息,包括:
15.根据权利要求1所述的方法,其特征在于,所述根据第一重建网格对应的连接信息,确定第二码流包括:
16.根据权利要求15所述的方法,其特征在于,所述根据第一重建网格中相邻三角面片的空间夹角,确定第一空间范围内的待排序顶点之前,所述方法包括:
17.根据权利要求16所述的方法,其特征在于,所述根据第一重建网格中相邻三角面片的空间夹角,确定第一空间范围内的待排序顶点,包括:
18.根据权利要求16所述的方法,其特征在于,所述方法还包括:
19.根据权利要求15所述的方法,其特征在于,所述根据第一重建网格中相邻三角面片的空间夹角,确定第一空间范围内的待排序顶点,包括:
20.根据权利要求15所述的方法,其特征在于,所述方法还包括:
21.根据权利要求1所述的方法,其特征在于,所述编码端根据目标信息和属性编码方式确定第三码流包括:
22.根据权利要求21所述的方法,其特征在于,所述属性信息包括纹理坐标信息和纹理图,所述纹理坐标信息用于表征所述目标三维网格中每个顶点对应的纹理坐标,所述根据所述第一重建网格对应的属性信息,确定第三码流包括:
23.根据权利要求22所述的方法,其特征在于,所述对第一目标坐标差值进行熵编码,得到第一子码流之前,所述方法包括:
24.根据权利要求21所述的方法,其特征在于,所述编码端根据所述目标三维网格以及所述目标三维网格对应的目标纹理图,确定第三码流包括:
25.根据权利要求21所述的方法,其特征在于,所述编码端根据所述目标三维网格以及所述目标三维网格对应的目标纹理图,确定第三码流包括:
26.一种解码方法,其特征在于,包括:
27.根据权利要求26所述的方法,其特征在于,所述第一信息包括以下至少一项:第一精度几何信息、第二精度几何信息、补充点的信息;所述第一精度几何信息为所述目标三维网格量化后的几何信息,所述第二精度几何信息为所述目标三维网格量化过程中丢失的几何信息,所述补充点的信息为量化过程中产生的需要额外处理的点的信息;
28.根据权利要求27所述的方法,其特征在于,在所述第一信息包括第一精度几何信息的情况下,所述根据所述第二信息,获取第一信息,包括:
29.根据权利要求27所述的方法,其特征在于,在所述第一信息包括第二精度几何信息的情况下,所述根据所述第二信息,获取第一信息,包括:
30.根据权利要求27所述的方法,其特征在于,在所述第一信息包括补充点的信息的情况下,所述根据所述第二信息,获取第一信息,包括:
31.根据权利要求26所述的方法,其特征在于,所述根据所述第一信息,获取目标三维网格对应的几何信息包括:
32.根据权利要求31所述的方法,其特征在于,所述根据所述第一信息,获取目标三维网格对应的几何信息,还包括:
33.根据权利要求26所述的方法,其特征在于,所述根据所述解码信息,确定所述目标三维网格对应的连接信息包括:
34.根据权利要求33所述的方法,其特征在于,所述方法还包括:
35.根据权利要求33所述的方法,其特征在于,所述方法还包括:
36.根据权利要求33所述的方法,其特征在于,所述根据目标三维网格中相邻三角面片的空间夹角,确定第一空间范围内的待排序顶点包括:
37.根据权利要求36所述的方法,其特征在于,所述方法还包括:
38.根据权利要求33所述的方法,其特征在于,所述方法还包括:
39.根据权利要求26所述的方法,其特征在于,所述第三码流包括第一子码流和第二子码流,所述属性信息包括纹理坐标信息和纹理图,所述纹理坐标信息用于表征所述目标三维网格中每个顶点对应的纹理坐标;
40.根据权利要求39所述的方法,其特征在于,所述基于所述第一子码流,确定所述目标三维网格中每个顶点对应的纹理坐标包括:
41.根据权利要求26所述的方法,其特征在于,所述第三码流包括第一子码流和第二子码流,所述属性信息包括重建纹理坐标信息和重建纹理图,所述重建纹理坐标信息用于表征所述目标三维网格中每个顶点对应的重建纹理坐标;
42.根据权利要求26所述的方法,其特征在于,所述属性信息包括重建纹理坐标信息和重建纹理图;
43.一种编码装置,其特征在于,包括:
44.一种解码装置,其特征在于,包括:
45.一种终端,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-25任一项所述的编码方法的步骤,或者实现如权利要求26-42任一项所述的解码方法的步骤。
46.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-25任一项所述的编码方法的步骤,或者实现如权利要求26-42任一项所述的解码方法的步骤。