点云编码处理方法、解码处理方法及相关设备与流程

文档序号:32518937发布日期:2022-12-13 18:08阅读:36来源:国知局
1.本技术属于点云处理
技术领域
:,尤其涉及一种点云编码处理方法、解码处理方法及相关设备。
背景技术
::2.在点云数字音视频编解码标准(audiovideocodingstandard,avs)编码器框架中,通常需要为满足孤立点编码条件的待编码节点设置用于表征是否为真实的孤立节点的孤立节点标识,并对该孤立节点标识进行编码。然而目前孤立点编码条件中仅限制了靠近底层的待编码节点不满足孤立点编码条件,这样将会使得较多的待编码节点需要设置孤立节点标识,导致编码的码流较大。技术实现要素:3.本技术实施例提供一种点云编码处理方法、解码处理方法及相关设备,能够解决现有技术中由于设置过多的孤立节点标识,导致编码的码流较大。4.第一方面,提供了一种点云编码处理方法,包括:5.在目标队列中获取当前待编码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息基于待编码的第n帧点云的几何信息进行预处理得到,n为大于1的整数;6.根据所述当前待编码节点是否满足孤立点编码条件,确定所述当前待编码节点的编码模式;7.其中,所述孤立点编码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已编码节点中与所述当前待编码节点关联的节点。8.第二方面,提供了一种点云解码处理方法,包括:9.在目标队列中获取当前待解码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息为待解码的第n帧点云已解码节点对应的几何信息,n为大于1的整数;10.根据所述当前待解码节点是否满足孤立点解码条件,确定所述当前待解码节点的解码模式;11.其中,所述孤立点解码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已解码节点中与所述当前待解码节点关联的节点。12.第三方面,提供了一种点云编码处理装置,包括:13.第一获取模块,用于在目标队列中获取当前待编码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息基于待编码的第n帧点云的几何信息进行预处理得到,n为大于1的整数;14.第一确定模块,用于根据所述当前待编码节点是否满足孤立点编码条件,确定所述当前待编码节点的编码模式;15.其中,所述孤立点编码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已编码节点中与所述当前待编码节点关联的节点。16.第四方面,提供了一种点云解码处理装置,包括:17.第二获取模块,用于在目标队列中获取当前待解码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息为待解码的第n帧点云已解码节点对应的几何信息,n为大于1的整数;18.第二确定模块,用于根据所述当前待解码节点是否满足孤立点解码条件,确定所述当前待解码节点的解码模式;19.其中,所述孤立点解码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已解码节点中与所述当前待解码节点关联的节点。20.第五方面,提供了一种终端,该终端包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。21.第六方面,提供了一种终端,包括处理器及通信接口,其中,22.所述处理器用于执行以下操作:在目标队列中获取当前待编码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息基于待编码的第n帧点云的几何信息进行预处理得到,n为大于1的整数;根据所述当前待编码节点是否满足孤立点编码条件,确定所述当前待编码节点的编码模式;其中,所述孤立点编码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已编码节点中与所述当前待编码节点关联的节点;23.或者处理器用于执行以下操作:在目标队列中获取当前待解码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息为待解码的第n帧点云已解码节点对应的几何信息,n为大于1的整数;根据所述当前待解码节点是否满足孤立点解码条件,确定所述当前待解码节点的解码模式;其中,所述孤立点解码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已解码节点中与所述当前待解码节点关联的节点。24.第七方面,提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤,或者实现如第二方面所述的方法的步骤。25.第八方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法的步骤,或者实现如第二方面所述的方法的步骤。26.第九方面,提供了一种计算机程序/程序产品,所述计算机程序/程序产品存储在非瞬态的存储介质中,所述计算机程序/程序产品被至少一个处理器执行以实现如第一方面所述的方法,或实现如第二方面所述的方法。27.本技术实施例中通过在目标队列中获取当前待编码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息基于待编码的第n帧点云的几何信息进行预处理得到,n为大于1的整数;根据所述当前待编码节点是否满足孤立点编码条件,确定所述当前待编码节点的编码模式;其中,所述孤立点编码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已编码节点中与所述当前待编码节点关联的节点。这样,可以基于已编码帧的重建点云对应节点的占据情况提高进行孤立点编码模式中孤立节点的占比,从而可以减少进入孤立点编码模式的节点,进而减小需要编码孤立节点标识的数量。因此,本技术实施例可以降低编码码流。附图说明28.图1是点云avs编码器框架示意图;29.图2是点云avs解码器框架示意图;30.图3是帧间编码框架示意图;31.图4是本技术实施例提供的一种点云编码处理方法的流程图;32.图5是八叉树编码的处理流程示意图;33.图6是本技术实施例提供的一种点云解码处理方法的流程图;34.图7是本技术实施例提供的一种点云编码处理装置的结构图;35.图8是本技术实施例提供的一种点云解码处理装置的结构图;36.图9是本技术实施例提供的一种通信设备的结构图;37.图10是本技术实施例提供的一种通信设备的结构图。具体实施方式38.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本技术保护的范围。39.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”所区别的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”一般表示前后关联对象是一种“或”的关系。40.本技术实施例中的编解码方法对应的编解码端可以为终端,该终端也可以称作终端设备或者用户终端(userequipment,ue),终端可以是手机、平板电脑(tabletpersonalcomputer)、膝上型电脑(laptopcomputer)或称为笔记本电脑、个人数字助理(personaldigitalassistant,pda)、掌上电脑、上网本、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、移动上网装置(mobileinternetdevice,mid)、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、机器人、可穿戴式设备(wearabledevice)或车载设备(vue)、行人终端(pue)等终端侧设备,可穿戴式设备包括:智能手表、手环、耳机、眼镜等。需要说明的是,在本技术实施例并不限定终端的具体类型。41.为了方便理解,以下对本技术实施例涉及的一些内容进行说明:42.如图1所示,在点云avs编码器框架中,点云的几何信息和属性信息是分开编码的。首先对几何信息进行坐标转换,使点云全部包含在一个包围盒(boundingbox)中,然后再进行坐标量化。量化主要起到缩放的作用,由于量化会对几何坐标取整,使得一部分点的几何信息相同,称为重复点,根据参数来决定是否移除重复点,量化和移除重复点这两个步骤又被称为体素化过程。接下来,对包围盒进行多叉树划分,例如八叉树、四叉树或二叉树划分。在基于多叉树的几何信息编码框架中,将包围盒八等分为8个子立方体,对非空的子立方体继续进行划分,直到划分得到叶子节点为1x1x1的单位立方体时停止划分,对叶子结点中的点数进行编码,生成二进制码流。目前avs几何划分顺序包括两种:43.1、广度优先遍历顺序:对几何进行八叉树划分时,首先对当前同一层的节点进行划分,直至划分完当前层上的所有节点,才会继续划分下一层的节点,最终当划分得到的叶子结点为1x1x1的单位立方体时停止划分。44.2、深度优先遍历顺序:对几何进行八叉树划分时,首先会对当前层的第一个节点进行不断地划分,直到划分得到的叶子结点为1x1x1的单位立方体时停止划分当前节点。按照该顺序,对当前层后续的节点进行划分,直至当前层上的节点划分完成停止。45.几何编码完成后,对几何信息进行重建,用于后面的重着色。属性编码主要针对的是颜色和反射率信息。首先根据参数判断是否进行颜色空间转换,若进行颜色空间转换,则将颜色信息从红绿蓝(redgreenblue,rgb)颜色空间转换到亮度色彩(yuv)颜色空间。然后,利用原始点云对几何重建点云进行重着色,使得未编码的属性信息与重建的几何信息对应起来。在颜色信息编码中,通过莫顿码对点云进行排序后,利用几何空间关系搜索待预测点的最近邻,并利用所找到邻居的重建属性值对待预测点进行预测得到预测属性值,然后将真实属性值和预测属性值进行差分得到预测残差,最后对预测残差进行量化并编码,生成二进制码流。46.可选地,avs解码流程与编码流程对应,具体的,avs解码器框架如图2所示。47.avs的探索模型(exploremodel,em)基于上述帧内编码框架提出一种帧间编码框架,如图3所示。具体编码流程如下:48.设置两种帧类型:i帧和p帧,每个序列首帧为i帧,仅使用帧内预测,后续所有帧为p帧,进行前向帧间预测,并均以前一帧为参考帧。同时增加帧间标志位intermode,用于控制是否使用帧间预测工具;49.输入当前待编码帧,前一帧已编码点云作为参考帧,将两帧进行同步树划分,并将参考帧中对应位置的节点作为预测块,预测块的占用信息将被作为上下文用于提升待编码块的占用码熵编码效率;50.对于得到的预测块,将其与当前待编码块进行相同的子块划分操作,分别得到预测块和当前块的占用码信息。51.可选地,解码的流程与编码流程对应,在此不再赘述。52.下面结合附图,通过一些实施例及其应用场景对本技术实施例提供的点云编码处理方法进行详细地说明。53.请参见图4,图4是本技术实施例提供的一种点云编码处理方法的流程图,如图4所示,包括以下步骤:54.步骤401,在目标队列中获取当前待编码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息基于待编码的第n帧点云的几何信息进行预处理得到,n为大于1的整数;55.本技术实施例中,在对第一几何信息进行编码时,可以首先确定根节点,存储于第一节点队列中。应理解,该根节点对应一个包围盒,包含有第一几何信息中的所有点。然后对根节点进行树结构划分,获得子节点,基于子节点的占据情况,将被占据的子节点存储于第一节点队列中。此时,可以将被占据的子节点可以放在第一节点队列的最后一个节点之后,也可以放在当前进行结构树划分的节点之后。在进行编码时,可以依次遍历第一节点队列的节点作为当前待编码节点,进行编码操作。56.步骤402,根据所述当前待编码节点是否满足孤立点编码条件,确定所述当前待编码节点的编码模式;57.其中,所述孤立点编码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已编码节点中与所述当前待编码节点关联的节点。58.本技术实施例中,所述当前待编码节点的编码模式包括孤立点编码模式或占位码编码模式,在所述当前待编码节点满足孤立点编码条件的情况下,所述当前待编码节点的编码模式为孤立点编码模式;在所述当前待编码节点不满足孤立点编码条件的情况下,所述当前待编码节点的编码模式为占位码编码模式。59.应理解,在本技术实施例中,设置了目标节点被占据的情况满足预设条件作为孤立点编码条件的一部分,从而可以根据第二几何信息中节点的稀疏情况,确定当前节点是否满足孤立点编码条件。例如,参考帧重建点云对应节点比较稀疏,那么当前帧节点也大概率是稀疏的,所以该节点为孤立点的概率比较大。由于在进入孤立点编码模式后,需要对每一个进入孤立点编码模式的节点编码标志位singlenodeflag,用于确定是否为真实的孤立节点,例如可以通过singlenodeflag=1表示当前待编码的节点为真实的孤立节点,通过singlenodeflag=0表示当前待编码的节点为非孤立节点。通过当前节点在已编码点云帧中的对应位置节点及其邻居位置节点的占据模式来推断当前帧节点进入孤立点编码模式的节点是否大概率是一个真正的孤立点,通过提升进入孤立点编码的节点是真正孤立点的概率,降低编码singlenodeflag=0的数量,同时singlenodeflag=1的数量几乎不变。因此,本技术实施例中可以减少对singlenodeflag的编码数据,从而降低编码码流。60.本技术实施例中通过在目标队列中获取当前待编码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息基于待编码的第n帧点云的几何信息进行预处理得到,n为大于1的整数;根据所述当前待编码节点是否满足孤立点编码条件,确定所述当前待编码节点的编码模式;其中,所述孤立点编码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已编码节点中与所述当前待编码节点关联的节点。这样,可以基于已编码帧的重建点云对应节点的占据情况提高进行孤立点编码模式中孤立节点的占比,,从而可以减少进入孤立点编码模式的节点,进而减小需要编码孤立节点标识的数量。因此,本技术实施例可以降低编码码流。61.需要说明的是,在本技术实施例中,可以对第一几何信息和第二几何信息进行同步树结构划分,从而获得第一几何信息对应的树结构的节点和第二几何信息对应的树结构的节点。62.其中,对第一几何信息和第二几何信息进行同步树划分可以理解为,对第二几何信息进行树结构划分时,参考第一几何信息的树结构进行同步划分,即对第二几何信息对应的树结构中的某一节点是否划分子节点,需要与第一几何信息对应的树结构的对应节点进行同步。应理解,在本技术实施例中,树结构划分可以理解为多叉树结构划分,例如可以为八叉树划分、四叉树划分和二叉树划分等。63.可选地,上述参考帧点云为已经编码的至少一帧点云,具体的,可以在每一帧点云编码完成后,进行几何信息的重建,获得重建几何信息,并开辟内存保存每一帧已编码点云对应的重建几何信息。在确定第n帧点云对应的参考帧点云后,可以对该第n帧点云的几何信息进行预处理,获得第一几何信息。64.可选地,在一些实施例中,所述目标节点包括以下至少一项:65.第一节点的子节点,所述第一节点为第二几何信息对应的树结构中与所述当前待编码节点对应的节点,所述第二几何信息为所述第n帧点云对应的参考帧点云的重建几何信息;66.所述第一节点的邻居节点67.所述第一节点的邻居节点的子节点。68.本技术实施例中,可以在判断当前待编码节点是否满足孤立点编码条件之前或之后对当前待编码节点和第一节点进行同步树划分。需要说明的是,若在判断当前待编码节点是否满足孤立点编码条件之前对当前待编码节点和第一节点进行同步树划分,则可以获取到第一节点的子节点的占据情况,此时目标节点可以包括第一节点的子节点。若在判断当前待编码节点是否满足孤立点编码条件之后对当前待编码节点和第一节点进行同步树划分,则无法获得第一节点的子节点的占据情况。69.可选地,在一些实施例中,第一节点的邻居节点包括以下至少一项:70.所述第一节点的同层节点;71.所述第一节点的父节点对应的同层节点的子节点。72.可选地,所述目标节点被占据的情况满足预设条件包括以下至少一项:73.所述目标节点被占据的节点数小于第一阈值;74.第二几何信息中位于所述目标节点对应的空间块内的点的数量小于第二阈值,所述第二几何信息为所述第n帧点云对应的参考帧点云的重建几何信息。75.本技术实施例中,可以基于目标节点被占据的数量确定当前节点是否满足孤立点编码条件,也可以基于第二几何信息中位于所述目标节点对应的空间块内的点的数量确定当前节点是否满足孤立点编码条件,还可以进行联合判断。76.可选地,在一些实施例中,所述孤立点编码条件还包括:77.所述第n帧点云对应的几何头信息的直接编码标识符为预设值;78.在所述当前待编码节点对应的空间块存在l个方向的边长大于预设最小边长的情况下,目标点的待编码莫顿码位数之和大于l的预设倍,所述目标点包括第一几何信息中位于所述当前待编码节点对应的空间块内的点,l为自然数。79.本技术实施例中,上述预设倍可以为2倍。上述预设值的大小可以根据实际需要进行设置,在此不做进一步的限定。80.可选地,在一些实施例中,在所述当前待编码节点的编码模式为孤立点编码模式的情况下,所述方法还包括:81.在所述当前待编码节点为非孤立节点的情况下,进行占位码编码;82.在所述当前待编码节点为孤立节点的情况下,进行孤立点编码。83.本技术实施例中,进行占位码编码可以理解为通过cabac编码当前待编码节点的占位码。孤立点编码的方式可以参照相关技术在此不再赘述。84.为了更好的理解本技术,以下通过一些具体实例进行详细说明。首先开辟一部分内存保存已编码帧得到的重建点云作为当前帧点云的参考帧重建点云记为pointcloudpred。如图5所示,八叉树编码的处理流程如下:85.1、对当前帧点云pointcloud进行量化得到当前帧量化点云记为pointcloudqua;86.2、对当前帧量化点云pointcloudqua和参考帧重建点云pointcloudpred分别进行八叉树划分,得到八叉树的占据码分别记为occupancy和occupancypred,8位占据码的每一位分别记为oi和opi,其中i=0…7。并分别将当前点云和参考点云的8位占据码缓存到哈希表中,便于后面为节点寻找邻居信息。87.3、判断当前节点是否满足孤立点编码条件,如果满足孤立点编码条件则判断该节点是否是真正的孤立点,如果是孤立点则编码孤立点标志singlenodeflag=1,并且编码孤立点坐标,否则编码标志singlenodeflag=0,进行占位码编码。可选地,孤立点编码条件包括如下条件:88.目标节点被占据的情况满足预设条件,所述目标节点为已编码节点中与所述当前待编码节点关联的节点;89.所述第n帧点云对应的几何头信息的直接编码标识符为预设值;90.在所述当前待编码节点对应的空间块存在l个方向的边长大于预设最小边长的情况下,目标点的待编码莫顿码位数之和大于l的预设倍,所述目标点包括第一几何信息中位于所述当前待编码节点对应的空间块内的点,l为自然数。91.4、在哈希表缓存中查参考帧对应子节点的共面共线共点的26个邻居节点的占位模式或26个邻居节点的子集的占位模式,并且对参考帧对应子节点及其邻居节点被占据的数量进行加权,假设参考帧对应子节点的权重是wcur,参考帧对应子节点的共面邻居节点权重是wf,参考帧对应子节点的共线邻居节点权重是wl,参考帧对应子节点的共点邻居节点权重是wp,那么可以得到加权值count=occur*wcur+ocf*wf+ocl*wl++ocp*wp,其中oc代表参考帧对应子节点被占据的数量,ocf代表参考帧对应子节点的共面邻居节点被占据的数量,ocl代表参考帧对应子节点的共线邻居节点被占据的数量,ocl代表参考帧对应子节点的共点邻居节点被占据的数量,并且wcur≥wf≥wl≥wp。比较count和阈值th的大小。上述权重和阈值都可以进行调整。参考帧对应子节点可以理解为参考帧重建点云对应的节点中与当前进行熵编码的子节点对应的节点。92.5、如果count》th使用第一套上下文进行熵编码,否则使用第二套上下文进行熵编码。其中第一套上下文可以通过帧间对应节点的邻居节点占据模式进行设计,第二套上下文可以是使用帧内的上下文。93.请参见图6,图6是本技术实施例提供的一种点云解码处理方法的流程图,如图6所示,包括以下步骤:94.步骤601,在目标队列中获取当前待解码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息为待解码的第n帧点云已解码节点对应的几何信息,n为大于1的整数;95.步骤602,根据所述当前待解码节点是否满足孤立点解码条件,确定所述当前待解码节点的解码模式;96.其中,所述孤立点解码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已解码节点中与所述当前待解码节点关联的节点。97.应理解,本技术实施例中,第一几何信息可以基于所述第n帧点云对应的几何码流经过熵解码和多叉树重建获得。98.可选地,所述目标节点包括以下至少一项:99.第一节点的子节点,所述第一节点为第二几何信息对应的树结构中与所述当前待解码节点对应的节点,所述第二几何信息为所述第n帧点云对应的参考帧点云的重建几何信息;100.所述第一节点的邻居节点;101.所述第一节点的邻居节点的子节点。102.可选地,第一节点的邻居节点包括以下至少一项:103.所述第一节点的同层节点;104.所述第一节点的父节点对应的同层节点的子节点。105.可选地,所述目标节点被占据的情况满足预设条件包括以下至少一项:106.所述目标节点被占据的节点数小于第一阈值;107.第二几何信息中位于所述目标节点对应的空间块内的点的数量小于第二阈值,所述第二几何信息为所述第n帧点云对应的参考帧点云的重建几何信息。108.可选地,所述孤立点解码条件还包括:109.所述第n帧点云对应的几何头信息的直接解码标识符为预设值;110.在所述当前待解码节点对应的空间块存在l个方向的边长大于预设最小边长的情况下,目标点的待解码莫顿码位数之和大于l的预设倍,所述目标点包括第一几何信息中位于所述当前待解码节点对应的空间块内的点,l为自然数。111.可选地,所述当前待解码节点的解码模式包括孤立点解码模式或占位码解码模式,在所述当前待解码节点满足孤立点解码条件的情况下,所述当前待解码节点的解码模式为孤立点解码模式;在所述当前待解码节点不满足孤立点解码条件的情况下,所述当前待解码节点的解码模式为占位码解码模式。112.可选地,在所述当前待解码节点的解码模式为孤立点解码模式的情况下,所述方法还包括:113.在所述当前待解码节点为非孤立节点的情况下,进行占位码解码;114.在所述当前待解码节点为孤立节点的情况下,进行孤立点解码。115.需要说明的是,本实施例作为图4所示的实施例对应的解码端的实施方式,解码过程为编码过程的逆过程,其具体的实施方式可以参见图4所示的实施例相关说明,以及达到相同的有益效果,为了避免重复说明,此处不再赘述。116.需要说明的是,本技术实施例提供的点云编码处理方法,执行主体可以为点云编码处理装置,或者,该点云编码处理装置中的用于执行点云编码处理方法的控制模块。本技术实施例中以点云编码处理装置执行点云编码处理方法为例,说明本技术实施例提供的点云编码处理装置。117.请参见图7,图7是本技术实施例提供的一种点云编码处理装置的结构图,如图7所示,点云编码处理装置700包括:118.第一获取模块701,用于在目标队列中获取当前待编码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息基于待编码的第n帧点云的几何信息进行预处理得到,n为大于1的整数;119.第一确定模块702,用于根据所述当前待编码节点是否满足孤立点编码条件,确定所述当前待编码节点的编码模式;120.其中,所述孤立点编码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已编码节点中与所述当前待编码节点关联的节点。121.可选地,所述目标节点包括以下至少一项:122.第一节点的子节点,所述第一节点为第二几何信息对应的树结构中与所述当前待编码节点对应的节点,所述第二几何信息为所述第n帧点云对应的参考帧点云的重建几何信息;123.所述第一节点的邻居节点;124.所述第一节点的邻居节点的子节点。125.可选地,第一节点的邻居节点包括以下至少一项:126.所述第一节点的同层节点;127.所述第一节点的父节点对应的同层节点的子节点。128.可选地,所述目标节点被占据的情况满足预设条件包括以下至少一项:129.所述目标节点被占据的节点数小于第一阈值;130.第二几何信息中位于所述目标节点对应的空间块内的点的数量小于第二阈值,所述第二几何信息为所述第n帧点云对应的参考帧点云的重建几何信息。131.可选地,所述孤立点编码条件还包括:132.所述第n帧点云对应的几何头信息的直接编码标识符为预设值;133.在所述当前待编码节点对应的空间块存在l个方向的边长大于预设最小边长的情况下,目标点的待编码莫顿码位数之和大于l的预设倍,所述目标点包括第一几何信息中位于所述当前待编码节点对应的空间块内的点,l为自然数。134.可选地,所述当前待编码节点的编码模式包括孤立点编码模式或占位码编码模式,在所述当前待编码节点满足孤立点编码条件的情况下,所述当前待编码节点的编码模式为孤立点编码模式;在所述当前待编码节点不满足孤立点编码条件的情况下,所述当前待编码节点的编码模式为占位码编码模式。135.可选地,所述点云编码处理装置还包括第一执行模块,所述第一执行模块用于在所述当前待编码节点的编码模式为孤立点编码模式的情况下,执行以下操作:136.在所述当前待编码节点为非孤立节点的情况下,进行占位码编码;137.在所述当前待编码节点为孤立节点的情况下,进行孤立点编码。138.本技术实施例提供的点云编码处理装置能够实现图4的方法实施例中各个过程,为避免重复,这里不再赘述。139.需要说明的是,本技术实施例提供的点云解码处理方法,执行主体可以为点云解码处理装置,或者,该点云解码处理装置中的用于执行点云解码处理方法的控制模块。本技术实施例中以点云解码处理装置执行点云解码处理方法为例,说明本技术实施例提供的点云解码处理装置。140.请参见图8,图8是本技术实施例提供的一种点云解码处理装置的结构图,如图8所示,点云解码处理装置800包括:141.第二获取模块801,用于在目标队列中获取当前待解码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息为待解码的第n帧点云已解码节点对应的几何信息,n为大于1的整数;142.第二确定模块802,用于根据所述当前待解码节点是否满足孤立点解码条件,确定所述当前待解码节点的解码模式;143.其中,所述孤立点解码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已解码节点中与所述当前待解码节点关联的节点。144.可选地,所述目标节点包括以下至少一项:145.第一节点的子节点,所述第一节点为第二几何信息对应的树结构中与所述当前待解码节点对应的节点,所述第二几何信息为所述第n帧点云对应的参考帧点云的重建几何信息;146.所述第一节点的邻居节点;147.所述第一节点的邻居节点的子节点。148.可选地,第一节点的邻居节点包括以下至少一项:149.所述第一节点的同层节点;150.所述第一节点的父节点对应的同层节点的子节点。151.可选地,所述目标节点被占据的情况满足预设条件包括以下至少一项:152.所述目标节点被占据的节点数小于第一阈值;153.第二几何信息中位于所述目标节点对应的空间块内的点的数量小于第二阈值,所述第二几何信息为所述第n帧点云对应的参考帧点云的重建几何信息。154.可选地,所述孤立点解码条件还包括:155.所述第n帧点云对应的几何头信息的直接解码标识符为预设值;156.在所述当前待解码节点对应的空间块存在l个方向的边长大于预设最小边长的情况下,目标点的待解码莫顿码位数之和大于l的预设倍,所述目标点包括第一几何信息中位于所述当前待解码节点对应的空间块内的点,l为自然数。157.可选地,所述当前待解码节点的解码模式包括孤立点解码模式或占位码解码模式,在所述当前待解码节点满足孤立点解码条件的情况下,所述当前待解码节点的解码模式为孤立点解码模式;在所述当前待解码节点不满足孤立点解码条件的情况下,所述当前待解码节点的解码模式为占位码解码模式。158.可选地,所述点云编码处理装置还包括第一执行模块,所述第一执行模块用于在所述当前待解码节点的解码模式为孤立点解码模式的情况下,执行以下操作:159.在所述当前待解码节点为非孤立节点的情况下,进行占位码解码;160.在所述当前待解码节点为孤立节点的情况下,进行孤立点解码。161.本技术实施例提供的点云解码处理装置能够实现图4的方法实施例中各个过程,为避免重复,这里不再赘述。162.本技术实施例中的点云解码处理装置可以是装置,具有操作系统的装置或电子设备,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动终端,也可以为非移动终端。示例性的,移动终端可以包括但不限于上述所列举的终端的类型,非移动终端可以为服务器、网络附属存储器(networkattachedstorage,nas)、个人计算机(personalcomputer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。163.本技术实施例提供的点云编码处理装置和点云解码处理装置能够实现图4至图6的方法实施例实现的各个过程,并达到相同的技术效果,为避免重复,这里不再赘述。164.可选的,如图9所示,本技术实施例还提供一种通信设备900,包括处理器901,存储器902,存储在存储器902上并可在所述处理器901上运行的程序或指令,例如,该程序或指令被处理器901执行时实现上述点云的几何信息编码处理方法或点云的几何信息解码处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。165.本技术实施例还提供一种终端,包括处理器和通信接口,处理器用于执行以下操作:在目标队列中获取当前待编码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息基于待编码的第n帧点云的几何信息进行预处理得到,n为大于1的整数;根据所述当前待编码节点是否满足孤立点编码条件,确定所述当前待编码节点的编码模式;其中,所述孤立点编码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已编码节点中与所述当前待编码节点关联的节点;或者,处理器用于执行以下操作:在目标队列中获取当前待解码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息为待解码的第n帧点云已解码节点对应的几何信息,n为大于1的整数;根据所述当前待解码节点是否满足孤立点解码条件,确定所述当前待解码节点的解码模式;其中,所述孤立点解码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已解码节点中与所述当前待解码节点关联的节点。该终端实施例是与上述终端侧方法实施例对应的,上述方法实施例的各个实施过程和实现方式均可适用于该终端实施例中,且能达到相同的技术效果。具体地,图10为实现本技术各个实施例的一种终端的硬件结构示意图。166.该终端1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009以及处理器1010等中的至少部分部件。167.本领域技术人员可以理解,终端1000还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图10中示出的终端结构并不构成对终端的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。168.应理解的是,本技术实施例中,输入单元1004可以包括图形处理器(graphicsprocessingunit,gpu)和麦克风,图形处理器对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1006可包括显示面板,可以采用液晶显示器、有机发光二极管等形式来配置显示面板。用户输入单元1007包括触控面板以及其他输入设备。触控面板,也称为触摸屏。触控面板可包括触摸检测装置和触摸控制器两个部分。其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。169.本技术实施例中,射频单元1001将来自网络侧设备的下行数据接收后,给处理器1010处理;另外,将上行的数据发送给网络侧设备。通常,射频单元1001包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。170.存储器1009可用于存储软件程序或指令以及各种数据。存储器1009可主要包括存储程序或指令区和存储数据区,其中,存储程序或指令区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器1009可以包括高速随机存取存储器,还可以包括非瞬态性存储器,其中,非瞬态性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。例如至少一个磁盘存储器件、闪存器件、或其他非瞬态性固态存储器件。171.处理器1010可包括一个或多个处理单元;可选的,处理器1010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序或指令等,调制解调处理器主要处理无线通信,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。172.其中,处理器1010用于执行以下操作:173.在目标队列中获取当前待编码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息基于待编码的第n帧点云的几何信息进行预处理得到,n为大于1的整数;174.根据所述当前待编码节点是否满足孤立点编码条件,确定所述当前待编码节点的编码模式;175.其中,所述孤立点编码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已编码节点中与所述当前待编码节点关联的节点。176.或者,处理器1010用于执行以下操作:177.在目标队列中获取当前待解码节点,所述目标队列包括基于第一几何信息已构建的树结构中对应的空间块被占据的节点,所述第一几何信息为待解码的第n帧点云已解码节点对应的几何信息,n为大于1的整数;178.根据所述当前待解码节点是否满足孤立点解码条件,确定所述当前待解码节点的解码模式;179.其中,所述孤立点解码条件包括:目标节点被占据的情况满足预设条件,所述目标节点为已解码节点中与所述当前待解码节点关联的节点。180.应理解,本实施例中,上述处理器1010能够实现图4和6的方法实施例实现的各个过程,为避免重复,这里不再赘述。181.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述点云编码处理方法或点云解码处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。182.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。183.本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述点云编码处理方法或点云解码处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。184.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。185.本技术实施例另提供了一种程序产品,所述程序产品存储在非瞬态的存储介质中,所述程序产品被至少一个处理器执行以实现上述点云编码处理方法或点云解码处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。186.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。187.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者基站等)执行本技术各个实施例所述的方法。188.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1