System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
【国外来华专利技术】
本公开的实施例一般涉及点云编解码技术,并且更具体地,涉及属性信息预测。
技术介绍
1、点云是三维(3d)平面中单个数据点的集合,每一个点在x、y和z轴上具有设定坐标。因此,点云被用于表示三维空间的物理内容。点云已被证明是一种很有前景的3d视觉数据表示方式,适用于从增强现实到自动驾驶汽车的广泛沉浸式应用。
2、点云编解码标准主要是通过著名的mpeg组织的发展而演变而来的。mpeg是移动图像专家组(moving picture experts group)的简称,其是处理多媒体的主要标准化小组之一。2017年,mpeg 3d图形编解码小组(3dg)发布了一份提案征集(cfp)文件,以开始发展点云编解码标准。最终标准将囊括两种类别的解决方案。基于视频的点云压缩(v-pcc或vpcc)适用于点分布相对均匀的点集。基于几何的点云压缩(g-pcc或gpcc)适用于更稀疏的分布。然而,常规点云编解码技术的编解码效率通常有望进一步提高。
技术实现思路
1、本公开的实施例提供一种用于点云编解码的解决方案。
2、第一方面,提出了一种用于点云编解码的方法。该方法包括:针对点云序列的当前帧与所述点云序列的比特流之间的转换,基于所述当前帧的第二节点的第二属性信息确定所述当前帧的第一节点的第一属性信息,节点表示所述当前帧的空域划分,所述第一节点的第一划分深度与所述第二节点的第二划分深度不同;以及基于所述第一属性信息执行所述转换。根据本公开的第一方面的方法基于具有不同划分深度的第一节点的
3、第二方面,提出了另一种用于点云编解码的方法。该方法包括:针对点云序列的当前帧与所述点云序列的比特流之间的转换,确定所述当前帧的当前节点的至少一个邻近子节点,节点表示所述当前帧的空域划分;基于所述至少一个邻近子节点的至少一个第二属性信息,确定所述当前节点的子节点的第一属性信息;基于所述第一属性信息执行所述转换。根据本公开的第二方面的方法基于邻近节点或邻近子节点的属性信息预测当前节点的子节点的属性信息,因此可以提高点云编解码的效率。
4、第三方面,提出了另一种用于点云编解码的方法。该方法包括:针对点云序列的当前帧与所述点云序列的比特流之间的转换,确定在所述当前帧的当前节点的当前子节点之前编解码的至少一个在前子节点,节点表示所述当前帧的空域划分;基于所述至少一个在前子节点的至少一个第二属性信息,确定所述当前子节点的第一属性信息;以及基于所述属性信息执行所述转换。根据本公开的第三方面的方法基于至少一个先前编解码的在前子节点的属性信息预测当前子节点的属性信息,因此可以提高点云编解码的效率。
5、第四方面,提出了另一种用于点云编解码的方法。该方法包括:针对点云序列的当前帧与所述点云序列的比特流之间的转换,基于指示符确定所述当前帧的当前节点的子节点的第一属性信息,节点表示所述当前帧的空域划分,其中所述指示符指示所述第一属性信息是否基于所述当前帧的第一节点的第二属性信息,所述第一节点的第一划分深度与所述当前节点的所述子节点的第二划分深度相同;以及基于所述第一属性信息执行所述转换。根据本公开的第四方面的方法使用指示符来指示是否基于具有相同划分深度的其他子节点的第二属性信息来预测子节点的第一属性信息,因此可以提高点云编解码的效率。
6、第五方面,提出了另一种用于点云编解码的方法。该方法包括:针对点云序列的当前帧与所述点云序列的比特流之间的转换,确定当前节点的邻近节点或邻近子节点中的至少一个,节点表示所述当前帧的空域划分,子节点为节点的一部分;基于所述邻近节点的第一预测权重或所述邻近子节点的第二预测权重中的至少一项对所述当前节点应用预测操作;以及基于所述应用执行所述转换。根据本公开的第五方面的方法基于邻近节点的预测权重或邻近子节点的预测权重向当前节点应用预测操作,因此可以提高点云编解码的效率。
7、第六方面,提出了一种用于处理点云数据的装置。用于处理点云数据的装置包括处理器和在其上具有指令的非暂态存储器。所述指令在由所述处理器执行时使所述处理器执行根据本公开的第一方面、第二方面、第三方面、第四方面或第五方面所述的方法。
8、在第七方面,提出了一种非暂态计算机可读存储介质。所述非暂态计算机可读存储介质存储有使处理器执行根据本公开的第一方面、第二方面、第三方面、第四方面或第五方面所述的方法的指令。
9、在第八方面,提出了一种非暂态计算机可读记录介质。该非暂态计算机可读记录介质存储有通过点云处理装置执行的方法生成的点云序列的比特流。所述方法包括:基于所述点云序列的当前帧的第二节点的第二属性信息,确定所述当前帧的第一节点的第一属性信息,节点表示所述当前帧的空域划分,所述第一节点的第一划分深度与所述第二节点的第二划分深度不同;以及基于所述第一属性信息生成所述比特流。
10、第九方面,提出了一种用于存储点云序列的比特流的方法。该方法包括:基于所述点云序列的当前帧的第二节点的第二属性信息,确定所述当前帧的第一节点的第一属性信息,节点表示所述当前帧的空域划分,所述第一节点的第一划分深度与所述第二节点的第二划分深度不同;基于所述第一属性信息生成所述比特流;以及将所述比特流存储在非暂态计算机可读记录介质中。
11、在第十方面,提出了另一种非暂态计算机可读记录介质。该非暂态计算机可读记录介质存储有通过点云处理装置执行的方法生成的点云序列的比特流。该方法包括:确定所述点云序列的当前帧的当前节点的至少一个邻近子节点,节点表示所述当前帧的空域划分,子节点为节点的一部分;基于所述至少一个邻近子节点的至少一个第二属性信息,确定所述当前节点的子节点的第一属性信息;以及基于所述第一属性信息生成所述比特流。
12、在第十一方面,提出了一种用于存储点云序列的比特流的方法。该方法包括:确定所述点云序列的当前帧的当前节点的至少一个邻近子节点,节点表示所述当前帧的空域划分,子节点为节点的一部分;基于所述至少一个邻近子节点的至少一个第二属性信息,确定所述当前节点的子节点的第一属性信息;基于所述第一属性信息生成所述比特流;以及将所述比特流存储在非暂态计算机可读记录介质中。
13、在第十二方面,提出了另一种非暂态计算机可读记录介质。该非暂态计算机可读记录介质存储有通过点云处理装置执行的方法生成的点云序列的比特流。该方法包括:确定在所述点云序列的当前帧的当前节点的当前子节点之前编解码的至少一个在前子节点,节点表示所述当前帧的空域划分,子节点为节点的一部分;基于所述至少一个在前子节点的至少一个第二属性信息,确定所述当前子节点的第一属性信息;以及基于所述第一属性信息生成所述比特流。
14、在第十三方面,提出了一种用于存储点云序列的比特流的方法。该方法包括:确定在所述点云序列的当前帧的当前节点的当前子节点之前编解码的至少一个在前子节点,节点表示所述当前帧的空域划分,子节点为节点的一部分;基于所述至少一个在本文档来自技高网...
【技术保护点】
1.一种用于点云编解码的方法,包括:
2.根据权利要求1所述的方法,其中所述第一划分深度包括第一八叉树深度,并且所述第二划分深度包括第二八叉树深度。
3.根据权利要求1或权利要求2所述的方法,其中所述第一节点包括所述当前帧的当前节点的子节点,所述子节点为所述当前节点的一部分,并且所述第二节点包括所述当前节点的邻近节点,所述邻近节点的所述第二划分深度与所述当前节点的第三划分深度相同。
4.根据权利要求3所述的方法,其中所述邻近节点与所述子节点共享以下至少一项:面、边缘或顶点。
5.根据权利要求3所述的方法,其中所述邻近节点与所述当前节点共享以下至少一项:面、边缘或顶点。
6.根据权利要求3至5中任一项所述的方法,其中所述邻近节点与所述子节点之间的第一距离或所述邻近节点与所述当前节点之间的第二距离中的至少一项小于或等于阈值距离。
7.根据权利要求3至6中任一项所述的方法,其中关于在所述转换期间是否使用所述邻近节点的属性信息的预测的第一信息被包括在所述比特流中。
8.根据权利要求3至6中任一项所述的方法
9.根据权利要求3至8中任一项所述的方法,其中所述当前节点具有多个邻近节点,并且
10.根据权利要求3至8中任一项所述的方法,其中所述当前节点具有多个邻近节点,并且
11.根据权利要求1或权利要求2所述的方法,还包括:
12.一种用于点云编解码的方法,包括:
13.根据权利要求12所述的方法,其中所述当前节点的所述至少一个邻近子节点包括所述当前节点的邻近节点的多个子节点。
14.根据权利要求13所述的方法,其中所述邻近节点与所述当前节点的所述子节点共享以下至少一项:面、边缘或顶点。
15.根据权利要求13所述的方法,其中所述邻近节点与所述当前节点共享以下至少一项:面、边缘或顶点。
16.根据权利要求13至15中任一项所述的方法,还包括:
17.根据权利要求16所述的方法,其中修正所述邻近节点的所述第三属性信息包括:
18.根据权利要求16或权利要求17所述的方法,其中修正所述邻近节点的所述第三属性信息包括:
19.根据权利要求12至18中任一项所述的方法,其中处理操作在被应用于所述当前节点的所述子节点之前被应用于所述当前节点的所述至少一个邻近子节点。
20.根据权利要求19所述的方法,其中所述处理操作包括以下一项:
21.根据权利要求19或权利要求20所述的方法,其中所述处理操作包括以下中的一项:
22.根据权利要求12至21中任一项所述的方法,其中所述当前节点的所述至少一个邻近子节点与所述当前节点的所述子节点共享以下至少一项:面、边缘或顶点。
23.根据权利要求12至21中任一项所述的方法,其中所述当前节点的所述至少一个邻近子节点与所述当前节点共享以下至少一项:面、边缘或顶点。
24.根据权利要求12至23中任一项所述的方法,其中关于在所述转换期间是否使用所述至少一个邻近子节点的所述至少一个属性信息的预测的第一信息被包括在所述比特流中。
25.根据权利要求12至23中任一项所述的方法,还包括:
26.根据权利要求12至25中任一项所述的方法,其中所述至少一个邻近子节点包括多个邻近子节点,并且
27.根据权利要求12至25中任一项所述的方法,其中所述至少一个邻近子节点包括多个邻近子节点,并且
28.根据权利要求12至27中任一项所述的方法,其中所述至少一个邻近子节点中的第一邻近子节点与所述当前节点相邻。
29.根据权利要求12至27中任一项所述的方法,其中所述至少一个邻近子节点中的第二邻近子节点与所述当前节点不相邻。
30.一种用于点云编解码的方法,包括:
31.根据权利要求30所述的方法,其中所述至少一个在前子节点包括所述当前节点的子节点。
32.根据权利要求30或权利要求31所述的方法,其中所述至少一个在前子节点包括在所述当前节点之前编解码的节点的子节点。
33.一种用于点云编解码的方法,包括:
34.根据权利要求33所述的方法,其中所述指示符被包括在所述比特流中。
35.根据权利要求34所述的方法,其中如果针对所述转换启用预测工具,则所述指示符被包括在所述比特流中。
36.根据权利要求35所述的方法,还包括:
37.根据权利要求35所述的方法,其中指示是否启用所述预测工具的第一指示符被包...
【技术特征摘要】
【国外来华专利技术】
1.一种用于点云编解码的方法,包括:
2.根据权利要求1所述的方法,其中所述第一划分深度包括第一八叉树深度,并且所述第二划分深度包括第二八叉树深度。
3.根据权利要求1或权利要求2所述的方法,其中所述第一节点包括所述当前帧的当前节点的子节点,所述子节点为所述当前节点的一部分,并且所述第二节点包括所述当前节点的邻近节点,所述邻近节点的所述第二划分深度与所述当前节点的第三划分深度相同。
4.根据权利要求3所述的方法,其中所述邻近节点与所述子节点共享以下至少一项:面、边缘或顶点。
5.根据权利要求3所述的方法,其中所述邻近节点与所述当前节点共享以下至少一项:面、边缘或顶点。
6.根据权利要求3至5中任一项所述的方法,其中所述邻近节点与所述子节点之间的第一距离或所述邻近节点与所述当前节点之间的第二距离中的至少一项小于或等于阈值距离。
7.根据权利要求3至6中任一项所述的方法,其中关于在所述转换期间是否使用所述邻近节点的属性信息的预测的第一信息被包括在所述比特流中。
8.根据权利要求3至6中任一项所述的方法,还包括:
9.根据权利要求3至8中任一项所述的方法,其中所述当前节点具有多个邻近节点,并且
10.根据权利要求3至8中任一项所述的方法,其中所述当前节点具有多个邻近节点,并且
11.根据权利要求1或权利要求2所述的方法,还包括:
12.一种用于点云编解码的方法,包括:
13.根据权利要求12所述的方法,其中所述当前节点的所述至少一个邻近子节点包括所述当前节点的邻近节点的多个子节点。
14.根据权利要求13所述的方法,其中所述邻近节点与所述当前节点的所述子节点共享以下至少一项:面、边缘或顶点。
15.根据权利要求13所述的方法,其中所述邻近节点与所述当前节点共享以下至少一项:面、边缘或顶点。
16.根据权利要求13至15中任一项所述的方法,还包括:
17.根据权利要求16所述的方法,其中修正所述邻近节点的所述第三属性信息包括:
18.根据权利要求16或权利要求17所述的方法,其中修正所述邻近节点的所述第三属性信息包括:
19.根据权利要求12至18中任一项所述的方法,其中处理操作在被应用于所述当前节点的所述子节点之前被应用于所述当前节点的所述至少一个邻近子节点。
20.根据权利要求19所述的方法,其中所述处理操作包括以下一项:
21.根据权利要求19或权利要求20所述的方法,其中所述处理操作包括以下中的一项:
22.根据权利要求12至21中任一项所述的方法,其中所述当前节点的所述至少一个邻近子节点与所述当前节点的所述子节点共享以下至少一项:面、边缘或顶点。
23.根据权利要求12至21中任一项所述的方法,其中所述当前节点的所述至少一个邻近子节点与所述当前节点共享以下至少一项:面、边缘或顶点。
24.根据权利要求12至23中任一项所述的方法,其中关于在所述转换期间是否使用所述至少一个邻近子节点的所述至少一个属性信息的预测的第一信息被包括在所述比特流中。
25.根据权利要求12至23中任一项所述的方法,还包括:
26.根据权利要求12至25中任一项所述的方法,其中所述至少一个邻近子节点包括多个邻近子节点,并且
27.根据权利要求12至25中任一项所述的方法,其中所述至少一个邻近子节点包括多个邻近子节点,并且
28.根据权利要求12至27中任一项所述的方法,其中所述至少一个邻近子节点中的第一邻近子节点与所述当前节点相邻。
29.根据权利要求12至27中任一项所述的方法,其中所述至少一个邻近子节点中的第二邻近子节点与所述当前节点不相邻。
30.一种用于点云编解码的方法,包括:
31.根据权利要求30所述的方法,其中所述至少一个在前子节点包括所述当前节点的子节点。
32.根据权利要求30或权利要求31所述的方法,其中所述至少一个在前子节点包括在所述当前节点之前编解码的节点的子节点。
33.一种用于点云编解码的方法,包括:
34.根据权利要求33所述的方法,其中所述指示符被包括在所述比特流中。
35.根据权利要求34所述的方法,其中如果针对所述转换启用预测工具,则所述指示符被包括在所述比特流中。
36.根据权利要求35所述的方法,还包括:
37.根据权利要求35所述的方法,其中指示是否启用所述预测工具的第一指示符被包括在所述比特流中。
38.根据权利要求35至37中任一项所述的方法,其中指示所述预测工具的应用的第二指示符被包括在所述比特流中。
39.根据权利要求38所述的方法,其中所述第二指示符还指示所述当前节点的邻近子节点要被用于所述第一属性信息的所述预测。
40.根据权利要求33所述的方法,还包括:
41.根据权利要求40所述的方法,其中确定所述指示符包括:
42.根据权利要求33至41中任一项所述的方法,其中所述指示符在所述点云序列的编解码单元中是一致的。
43.根据权利要求42所述的方法,其中所述编解码单元包括以下至少一项:帧、分块、切片或八叉树层级。
44.根据权利要求33至43中任一项所述的方法,其中所述指示符在所述点云序列中是一致的。
45.根据权利要求33至44中任一项所述的方法,其中所述指示符通过以下至少一项被二值化:
46.根据权利要求33至45中任一项所述的方法,其中所述指示符利用算术编解码中的至少一个上下文被编解码。
47.根据权利要求33至46中任一项所述的方法,其中所述指示符被旁路编解码。
48.一种用于点云编解码的方法,包括:
49.根据权利要求48所述的方法,其中所述预测操作包括以下至少一项:
50.根据权利要求48或权利要求49所述的方法,其中所述候选节点是所述邻近子节点,所述邻近子节点是所述当前节点的所述邻近节点的子节点。
51.根据权利要求50所述的方法,其中所述邻近节点与所述当前节点的子节点共享以下至少一项:面、边缘或顶点。
52.根据权利要求50所述的方法,其中所述邻近节点与所述当前节点共享以下至少一项:面、边缘或顶点。
53.根据权利要求50至52中任一项所述的方法,其中所述邻近节点的第一划分深度与所述当前节点的第二划分深度相同。
54.根据权利要求50至52中任一项所述的方法,其中所述邻近节点的第一划分深度与所述当前节点的第二划分深度不同。
55.根据权利要求50至54中任一项所述的方法,其中所述邻近子节点的所述第二预测权重与以下至少一项负相关:与所述邻近子节点相关联的第一距离或与所述邻近节点相关联...
【专利技术属性】
技术研发人员:王文义,徐英展,张凯,张莉,
申请(专利权)人:抖音视界有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。