本公开的实施例针对视频编码和解码。具体地,本公开的实施例涉及对三维(3d)网格进行编码和解码,包括用于网格编码和解码的定点实现。
背景技术:
1、3d捕获、建模和渲染方面的进步促进了3d内容在多个平台和设备上的普遍存在。可以在一个陆地捕捉婴儿的第一步,并允许祖父母在另一个陆地看到(也许还能互动)并享受与孩子的完全沉浸式体验。3d网格广泛用于表示这种沉浸式内容。然而,为了实现这种真实性,模型变得越来越复杂,大量数据与这些模型的创建和消费相关联。因此,需要减少用于创建和使用这种模型的计算开销的方法和系统。
技术实现思路
1、根据一个或多个实施例,可提供用于视频解码的细分处理的定点实现的方法。由至少一个处理器执行的该方法可包括:从已编码码流中获得与已编码网格相关联的两个顶点;确定与第一顶点相关联的第一法向量和与第二顶点相关联的第二法向量,其中,第一法向量的分量和第二法向量的分量是整数;使用平方根倒数函数,基于第一法向量确定第一归一化法向量,且基于第二法向量确定第二归一化法向量,其中,使用具有第一预定义位数的定点数、通过第二预定义数进行的右移操作以及相应法向量的分量的组合,确定归一化法向量;确定与中点相关联的中间归一化法向量,其中,基于第一法向量的分量和第二法向量的分量以及通过第三预定义数进行的右移操作的组合,确定中点的分量,并且其中,使用具有第一预定义位数的定点数、通过第二预定义数进行的右移操作以及中点的分量的组合,确定中间归一化法向量;以及基于第一归一化法向量、第二归一化法向量以及中间归一化法向量,对已编码网格进行解码。
2、根据一个或多个实施例,可提供用于视频解码的细分处理的定点实现的设备,该设备可包括:至少一个存储器,配置成存储程序代码;和至少一个处理器,配置成读取程序代码并按照程序代码的指令进行操作。程序代码可包括:第一获取代码,配置成使得至少一个处理器从已编码码流中获得与已编码网格相关联的两个顶点;第二确定代码,配置成使得至少一个处理器确定与第一顶点相关联的第一法向量和与第二顶点相关联的第二法向量,其中,第一法向量的分量和第二法向量的分量是整数;第三确定代码,配置成使得至少一个处理器使用平方根倒数函数,基于第一法向量确定第一归一化法向量,且基于第二法向量确定第二归一化法向量,其中,使用具有第一预定义位数的定点数、通过第二预定义数进行的右移操作以及相应法向量的分量的组合,确定归一化法向量;第四确定代码,配置成使得至少一个处理器确定与中点相关联的中间归一化法向量,其中,基于第一法向量的分量和第二法向量的分量以及通过第三预定义数进行的右移操作的组合,确定中点的分量,并且其中,使用具有第一预定义位数的定点数、通过第二预定义数进行的右移操作以及中点的分量的组合,确定中间归一化法向量;以及解码代码,配置成使得至少一个处理器基于第一归一化法向量、第二归一化法向量以及中间归一化法向量,对已编码网格进行解码。
3、根据一个或多个实施例,一种非暂时性计算机可读介质,存储有指令,指令包括一个或多个指令,当一个或多个指令由一个或多个处理器执行时,一个或多个指令使得一个或多个处理器:从已编码码流中获得与已编码网格相关联的两个顶点;确定与第一顶点相关联的第一法向量和与第二顶点相关联的第二法向量,其中,第一法向量的分量和第二法向量的分量是整数;使用平方根倒数函数,基于第一法向量确定第一归一化法向量,且基于第二法向量确定第二归一化法向量,其中,使用具有第一预定义位数的定点数、通过第二预定义数进行的右移操作以及相应法向量的分量的组合,确定归一化法向量;确定与中点相关联的中间归一化法向量,其中,基于第一法向量的分量和第二法向量的分量以及通过第三预定义数进行的右移操作的组合,确定中点的分量,并且其中,使用具有第一预定义位数的定点数、通过第二预定义数进行的右移操作以及中点的分量的组合,确定中间归一化法向量;以及基于第一归一化法向量、第二归一化法向量以及中间归一化法向量,对已编码网格进行解码。
1.一种用于视频解码的细分处理的定点实现的方法,其特征在于,所述方法由至少一个处理器执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述定点数用于表示所述归一化法向量的分数部分。
3.根据权利要求1所述的方法,其特征在于,所述两个顶点具有整数分量。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:基于通过第四预定义数进行的左移操作,确定所述两个顶点的更高精度整数分量。
5.根据权利要求4所述的方法,其特征在于,基于所述更高精度整数分量,确定所述第一归一化法向量和所述第二归一化法向量。
6.根据权利要求1所述的方法,其特征在于,基于所述两个顶点的更高精度整数分量,确定所述中点的分量。
7.根据权利要求1所述的方法,其特征在于,基于所述两个顶点的更高精度整数分量,确定所述中间归一化法向量。
8.一种用于视频解码的细分处理的定点实现的装置,其特征在于,所述装置包括:
9.根据权利要求8所述的装置,其特征在于,所述定点数用于表示所述归一化法向量的分数部分。
10.根据权利要求8所述的装置,其特征在于,所述两个顶点具有整数分量。
11.根据权利要求10所述的装置,其特征在于,所述程序代码还包括:第五确定代码,配置成使得所述至少一个处理器基于通过第四预定义数进行的左移操作,确定所述两个顶点的更高精度整数分量。
12.根据权利要求11所述的装置,其特征在于,基于所述更高精度整数分量,确定所述第一归一化法向量和所述第二归一化法向量。
13.根据权利要求8所述的装置,其特征在于,基于所述两个顶点的更高精度整数分量,确定所述中点的分量。
14.根据权利要求8所述的装置,其特征在于,基于所述两个顶点的更高精度整数分量,确定所述中间归一化法向量。
15.一种非暂时性计算机可读介质,其特征在于,存储有指令,所述指令包括一个或多个指令,当所述一个或多个指令由用于视频解码的细分处理的定点实现的设备中的一个或多个处理器执行时,所述一个或多个指令使得所述一个或多个处理器:
16.根据权利要求15所述的非暂时性计算机可读介质,其特征在于,所述定点数用于表示所述归一化法向量的分数部分。
17.根据权利要求15所述的非暂时性计算机可读介质,其特征在于,所述两个顶点具有整数分量。
18.根据权利要求17所述的非暂时性计算机可读介质,其特征在于,所述一个或多个指令还使得所述一个或多个处理器基于通过第四预定义数进行的左移操作,确定所述两个顶点的更高精度整数分量。
19.根据权利要求18所述的非暂时性计算机可读介质,其特征在于,基于所述更高精度整数分量,确定所述第一归一化法向量和所述第二归一化法向量。
20.根据权利要求15所述的非暂时性计算机可读介质,其特征在于,基于所述两个顶点的更高精度整数分量,确定所述中间归一化法向量。
