位置压缩中重复顶点的分组的制作方法

专利2025-11-16  3


本公开涉及一组先进的视频编码技术。更具体地,本公开涉及使用重复顶点的网格顶点位置压缩的方法和系统。


背景技术:

1、先进的三维(3d)世界呈现能够实现更加沉浸式的交互和沟通形式。然而,为了在3d呈现中实现逼真感,3d模型变得越来越复杂,与创建和使用这些3d模型相关联的数据量也变得相当可观。3d网格被广泛用于3d建模沉浸式内容。

2、3d网格可以由体积对象(volumetric object)表面的多个多边形组成。网格可以由描述体积对象表面的多个多边形组成。每个多边形可以由其在3d空间中的顶点和这些顶点如何连接的信息来限定,称为连通性信息(connectivity information)。这种映射通常由一组参数坐标来描述,称为xyz坐标。在一些实施例中,顶点属性(如颜色、法线等)还可以与网格顶点相关联。通过利用以2d属性映射将网格参数化的映射信息,属性也可以与网格的表面相关联。这种映射通常可以使用一组参数坐标来描述,这些参数坐标被称为uv坐标或纹理坐标,并与网格顶点相关联。2d属性映射可用于存储如纹理、法线、位移等的高分辨率属性信息。这类信息可用于各种目的,例如纹理映射(texture mapping)和着色(shading)。

3、由于动态网格序列可能具有大量随时间变化的信息,因此动态网格序列可能需要大量数据。因此,需要有效的压缩技术来存储和传输这种内容。

4、虽然之前开发了网格压缩标准ic、meshgrid、famc来处理具有恒定连通性和时变几何的动态网格和顶点属性。然而,这些标准没有考虑时变属性映射和连通性信息。

5、此外,对于体积采集技术来说,生成恒定连通性的动态网格也是具有挑战性的,尤其是在实时约束条件下。现有标准不支持这种类型的动态网格内容。


技术实现思路

1、根据实施例,可以提供一种用于处理视频编码的方法、装置和存储计算机指令的非暂时性计算机可读介质。

2、根据一个实施例,过程可以包括:接收至少一个三维(3d)内容的体积数据;使用映射函数确定所述体积数据的第一帧中的一个或多个重复顶点的第一集合,其中,所述一个或多个重复顶点包括所述第一帧中的多个顶点的顶点索引,所述第一帧中的多个顶点与参考帧中的相应参考顶点具有相同的映射;在所述第一集合中确定一个或多个不可跳过的重复顶点的第二集合,其中,所述一个或多个不可跳过的重复顶点包括所述第一集合中的在所述第一帧和所述参考帧中不具有相同位置的顶点,以及其中,所述第二集合包括所述一个或多个不可跳过的重复顶点相对于所述第一集合中相应顶点的位置的索引;以及用信号发送所述第二集合和所述第二集合中的顶点的数目。

3、根据一个实施例,装置可以包括:至少一个存储器,被配置为存储程序代码;以及至少一个处理器,被配置为读取程序代码并按照程序代码的指示进行操作。所述程序代码可以包括:接收代码,被配置为使所述至少一个处理器接收至少一个三维(3d)内容的体积数据;第一确定代码,被配置为使所述至少一个处理器使用映射函数确定所述体积数据的第一帧中的一个或多个重复顶点的第一集合,其中,所述一个或多个重复顶点包括所述第一帧中的多个顶点的顶点索引,所述第一帧中的多个顶点与参考帧中的相应参考顶点具有相同的映射;第二确定代码,被配置为使所述至少一个处理器在所述第一集合中确定一个或多个不可跳过的重复顶点的第二集合,其中,所述一个或多个不可跳过的重复顶点包括所述第一集合中的在所述第一帧和所述参考帧中不具有相同位置的顶点,以及其中,所述第二集合包括所述一个或多个不可跳过的重复顶点相对于所述第一集合中相应顶点的位置的索引;以及信令代码,被配置为使至少一个处理器用信号发送所述第二集合和所述第二集合中的顶点的数目。

4、根据一个实施例,存储指令的非暂时性计算机可读介质可以包括一个或多个指令,当由用于视频编码的装置的一个或多个处理器执行该指令时,使得一个或多个处理器:接收至少一个三维3d内容的体积数据;使用映射函数确定所述体积数据的第一帧中的一个或多个重复顶点的第一集合,其中,所述一个或多个重复顶点包括所述第一帧中的多个顶点的顶点索引,所述第一帧中的多个顶点与参考帧中的相应参考顶点具有相同的映射;在所述第一集合中确定一个或多个不可跳过的重复顶点的第二集合,其中,所述一个或多个不可跳过的重复顶点包括所述第一集合中的在所述第一帧和所述参考帧中不具有相同位置的顶点,以及其中,所述第二集合包括所述一个或多个不可跳过的重复顶点相对于所述第一集合中相应顶点的位置的索引;以及用信号发送所述第二集合和所述第二集合中的顶点的数目。



技术特征:

1.一种视频编码的方法,所述方法由至少一个处理器执行,所述方法包括:

2.根据权利要求1所述的方法,其中,使用固定长度编码对所述第二集合中的顶点的数目进行编码。

3.根据权利要求2所述的方法,其中,所述固定长度为b+1比特的长度,其中b是小于、等于或大于log2(s)的整数,其中s是所述第一集合中的顶点的数目。

4.根据权利要求1所述的方法,其中,使用固定长度编码对所述第二集合进行编码。

5.根据权利要求4所述的方法,其中,所述固定长度为b+1比特的长度,其中b是小于、等于或大于log2(s-2)的整数,其中s是所述第一集合中的顶点的数目。

6.根据权利要求1所述的方法,其中,所述方法还包括:

7.根据权利要求6所述的方法,其中,所述与顶点统计相关的一个或多个条件包括以下其中一项:

8.一种视频编码的装置,所述装置包括:

9.根据权利要求8所述的装置,其中,使用固定长度编码对所述第二集合中的顶点的数目进行编码。

10.根据权利要求9所述的装置,其中,所述固定长度为b+1比特的长度,其中b是小于、等于或大于log2(s)的整数,其中s是所述第一集合中的顶点的数目。

11.根据权利要求8所述的装置,其中,使用固定长度编码对所述第二集合进行编码。

12.根据权利要求11所述的装置,其中,所述固定长度为b+1比特的长度,其中b是小于、等于或大于log2(s-2)的整数,其中s是所述第一集合中的顶点的数目。

13.根据权利要求8所述的装置,其中,所述程序代码还包括:

14.根据权利要求13所述的装置,其中,所述与顶点统计相关的一个或多个条件包括以下其中一项:

15.一种非暂时性计算机可读介质,其上存储有程序,所述程序使至少一个处理器执行以下操作:

16.根据权利要求15所述的非暂时性计算机可读介质,其中,使用固定长度编码对所述第二集合中的顶点的数目进行编码。

17.根据权利要求16所述的非暂时性计算机可读介质,其中,所述固定长度为b+1比特的长度,其中b是小于、等于或大于log2(s)的整数,其中s是所述第一集合中的顶点的数目。

18.根据权利要求15所述的非暂时性计算机可读介质,其中,使用固定长度编码对所述第二集合进行编码。

19.根据权利要求18所述的非暂时性计算机可读介质,其中,所述固定长度为b+1比特的长度,其中b是小于、等于或大于log2(s-2)的整数,其中s是所述第一集合中的顶点的数目。

20.根据权利要求15所述的非暂时性计算机可读介质,其中,所存储的程序代码还使所述至少一个处理器:


技术总结
提供用于视频编码的方法、装置和系统。过程可以包括接收至少一个三维(3D)内容的体积数据。过程还可以包括:使用映射函数确定体积数据的第一帧中的一个或多个重复顶点的第一集合,以及在第一集合中确定一个或多个不可跳过的重复顶点的第二集合。在一些实施例中,一个或多个重复顶点包括第一帧中的与参考帧中的相应顶点具有相同映射的多个顶点的顶点索引。在一些实施例中,第二集合可以包括一个或多个不可跳过的重复顶点相对于第一集合中相应顶点的位置的索引。过程可以包括用信号发送第二集合和第二集合中的顶点的数目。

技术研发人员:田军,许晓中,刘杉
受保护的技术使用者:腾讯美国有限责任公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-27921.html