本公开涉及点云编码和解码。
背景技术:
1、点云是三维空间中的点的集合。这些点可以对应于三维空间内的对象上的点。因此,点云可以用于表示三维空间的物理内容。点云可以在各种各样的情况下具有实用性。例如,可以在自主车辆的上下文中使用点云来表示道路上的对象的位置。在另一示例中,可以在表示环境的物理内容的上下文中使用点云,以便在增强现实(ar)或混合现实(mr)应用中定位虚拟对象。点云压缩是用于对点云进行编码和解码的过程。对点云进行编码可以减少存储和传输点云所需的数据量。
技术实现思路
1、一般来讲,本公开描述用于使用直接模式对点云数据进行译码(例如,用于对几何点云压缩(g-pcc)的帧间预测译码)的技术。具体地,本公开描述用于直接对用于节点的占用数据进行译码(例如,直接对八叉树的节点的点的位置进行译码、将节点的点的位置译码为与针对节点的参考节点中的点的位置相同,或根据相对于参考节点中的点的位置的位置偏移(或残差)对节点的点的位置进行译码)的技术。译码模式可以是推断直接译码模式(idcm)。g-pcc译码器可以在节点中的至少一个节点不是可帧间预测的或针对节点启用角模式时确定针对节点启用idcm模式。因此,g-pcc译码器可以确定针对节点禁用idcm,该节点是可帧间预测的并且未针对该节点启用角模式。
2、在一个示例中,一种对点云数据进行译码的方法包括:确定以下各项中的至少一项:1)点云数据的八叉树的节点不是可帧间预测的,或者2)针对该节点启用角模式;响应于确定以下各项中的至少一项而确定用于节点的推断直接译码模式(idcm)模式:1)该节点不是可帧间预测的,或者2)针对该节点启用角模式;以及使用所确定的idcm模式对该节点的占用数据进行译码。
3、在另一示例中,一种用于对点云数据进行译码的设备包括:存储器,该存储器被配置为存储点云数据;和一个或多个处理器,该一个或多个处理器在电路中实现并且被配置为:确定以下各项中的至少一项:1)该点云数据的八叉树的节点不是可帧间预测的,或者2)针对该节点启用角模式;响应于确定以下各项中的至少一项而确定用于节点的推断直接译码模式(idcm)模式:1)该节点不是可帧间预测的,或者2)针对该节点启用角模式;并且使用所确定的idcm模式对该节点的占用数据进行译码。
4、在另一示例中,一种其上存储有指令的计算机可读存储介质,该指令在被执行时使处理器:确定以下各项中的至少一项:1)点云数据的八叉树的节点不是可帧间预测的,或者2)针对该节点启用角模式;响应于确定以下各项中的至少一项而确定用于节点的推断直接译码模式(idcm)模式:1)该节点不是可帧间预测的,或者2)针对该节点启用角模式;并且使用所确定的idcm模式对该节点的占用数据进行译码。
5、在另一示例中,一种用于对点云数据进行译码的设备包括:用于确定以下各项中的至少一项的构件:1)点云数据的八叉树的节点不是可帧间预测的,或者2)针对该节点启用角模式;用于响应于确定以下各项中的该至少一项而确定用于该节点的推断直接译码模式(idcm)模式的构件:1)该节点不是可帧间预测的,或者2)针对该节点启用角模式;以及用于使用所确定的idcm模式对该节点的占用数据进行译码的构件。
6、在附图和以下描述中阐述一个或多个示例的细节。根据描述、附图以及权利要求书,其它特征、目的和优点将是显而易见的。
1.一种对点云数据进行译码的方法,所述方法包括:
2.根据权利要求1所述的方法,其中所述节点包括第一节点,所述方法还包括:
3.根据权利要求1所述的方法,其中确定点云数据的所述八叉树的所述节点不是可帧间预测的包括确定所述八叉树的错过预测的针对所述节点的兄弟节点的数量超过阈值。
4.根据权利要求1所述的方法,其中确定针对所述节点启用角模式包括对针对语法元素的值进行译码,所述值指示针对所述节点启用角模式。
5.根据权利要求1所述的方法,其中使用所确定的idcm模式对所述占用数据进行译码包括对表示所述节点中的点的位置的数据进行译码。
6.根据权利要求1所述的方法,其中所确定的idcm模式包括位置复制模式,并且其中对所述节点的所述占用数据进行译码包括:
7.根据权利要求6所述的方法,还包括确定语法元素具有指示所述位置复制模式能够用于所述节点的值。
8.根据权利要求6所述的方法,还包括根据所述节点在所述八叉树中的深度来确定所述位置复制模式是能够使用的。
9.根据权利要求6所述的方法,还包括根据所述参考节点中的所述点的数量来确定所述位置复制模式是能够使用的。
10.根据权利要求6所述的方法,其中确定所述节点中的所述点包括确定所述节点中的所述点位于所述参考节点中的所述点的所述位置处。
11.根据权利要求6所述的方法,其中确定所述节点中的所述点包括对针对所述节点中的所述点的位置残差值进行译码,所述位置残差值表示所述参考节点中的所述点的所述位置与所述节点中的所述点的位置之间的位置偏移。
12.根据权利要求1所述的方法,其中对所述占用数据进行译码包括对所述占用数据进行解码。
13.根据权利要求1所述的方法,其中对所述占用数据进行译码包括对所述占用数据进行编码。
14.一种用于对点云数据进行译码的设备,所述设备包括:
15.根据权利要求14所述的设备,其中所述节点包括第一节点,并且其中所述一个或多个处理器被进一步配置为:
16.根据权利要求14所述的设备,其中为了确定点云数据的所述八叉树的所述节点不是可帧间预测的,所述一个或多个处理器被配置为确定所述八叉树的错过预测的针对所述节点的兄弟节点的数量超过阈值。
17.根据权利要求14所述的设备,其中为了确定针对所述节点启用角模式,所述一个或多个处理器被配置为对针对语法元素的值进行译码,所述值指示针对所述节点启用角模式。
18.根据权利要求14所述的设备,其中为了使用所确定的idcm模式对所述占用数据进行译码,所述一个或多个处理器被配置为对表示所述节点中的点的位置的数据进行译码。
19.根据权利要求14所述的设备,其中所确定的idcm模式包括位置复制模式,并且其中为了对所述节点的所述占用数据进行译码,所述一个或多个处理器被配置为:
20.根据权利要求19所述的设备,其中所述一个或多个处理器被配置为确定所述节点中的所述点位于所述参考节点中的所述点的所述位置处。
21.根据权利要求19所述的设备,其中为了确定所述节点中的所述点,所述一个或多个处理器被配置为对针对所述节点中的所述点的位置残差值进行译码,所述位置残差值表示所述参考节点中的所述点的所述位置与所述节点中的所述点的位置之间的位置偏移。
22.一种其上存储有指令的计算机可读存储介质,所述指令在被执行时使处理器: