点云属性的编解码方法、装置、设备及存储介质制造方法及图纸

技术编号:37804718 阅读:6 留言:0更新日期:2023-06-09 09:34
本申请提供了一种点云属性的编解码方法、装置、设备及存储介质,该方法包括:获取点云,点云中的每一个点包括N个属性信息;在检测到当前点的前一个点的N个属性信息编码结束后,确定当前点的N个属性信息分别对应的待编码值;对当前点的N个属性信息分别对应的待编码值进行编码,得到点云的码流。即本申请在编码时对点云中点的属性信息进行逐点编码,在解码时,可以对点云中的任意一个点或几个点的属性信息进行解码,进而提高了点云属性信息的编解码的灵活性。码的灵活性。码的灵活性。

【技术实现步骤摘要】
点云属性的编解码方法、装置、设备及存储介质


[0001]本申请实施例涉及视频编解码
,尤其涉及一种点云属性的编解码方法、装置、设备及存储介质。

技术介绍

[0002]通过采集设备对物体表面进行采集,形成点云数据,点云数据包括几十万甚至更多的点。在视频制作过程中,将点云数据以点云媒体文件的形式在视频制作设备和点云编码设备之间传输。但是,如此庞大的点给传输带来了挑战,因此,视频制作设备需要对点云数据进行压缩后传输。
[0003]点云数据的压缩主要包括位置信息的压缩和属性信息的压缩,在属性信息压缩时,对点云的多类属性信息逐一进行压缩,例如先对点云的颜色属性进行编码,再对点云的反射率属性进行编码。
[0004]但是,对点云的各属性信息逐一进行压缩时,无法实现对点云中部分点云的编码或解码,使得点云的属性信息的编解码灵活性差。

技术实现思路

[0005]本申请提供一种点云属性的编解码方法、装置、设备及存储介质,提高点云属性的编解码灵活性。
[0006]第一方面,本申请提供一种点云属性的编码方法,包括:
[0007]获取点云,所述点云中的每一个点包括N个属性信息,所述N为大于1正整数;
[0008]在检测到当前点的前一个点的N个属性信息编码结束后,确定所述当前点的N个属性信息分别对应的待编码值;
[0009]对所述当前点的N个属性信息分别对应的待编码值进行编码,得到所述点云的码流。
[0010]第二方面,本申请提供一种点云属性的编码方法,包括:
[0011]获取点云的码流,所述点云中的每一个点包括N个属性信息,所述N为大于1正整数;
[0012]在检测到当前点的前一个点的N个属性信息解码结束后,对所述码流进行解码,得到所述当前点的N个属性信息分别对应的待解码值;
[0013]根据所述当前点的N个属性信息分别对应的待解码值,得到所述当前点的N个属性信息分别对应的重建值。
[0014]第三方面,提供了一种点云属性的编码装置,用于执行上述第一方面或其各实现方式中的方法。具体地,所述点云编码装置包括用于执行上述第一方面或其各实现方式中的方法的功能模块。
[0015]第四方面,提供了一种点云属性的解码装置,用于执行上述第二方面或其各实现方式中的方法。具体地,所述点云解码装置包括用于执行上述第二方面或其各实现方式中
的方法的功能模块。
[0016]第五方面,提供了一种编码设备,包括处理器和存储器。所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行上述第一方面或其各实现方式中的方法。
[0017]第六方面,提供了一种解码设备,包括处理器和存储器。所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行上述第二方面或其各实现方式中的方法。
[0018]第七方面,提供了一种编解码系统,包括第五方面中的编码设备,以及第六方面中的解码设备。
[0019]第八方面,提供了一种芯片,用于实现上述第一方面至第二方面中任一方面或其各实现方式中的方法。具体地,所述芯片包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行如上述第一方面至第二方面中任一方面或其各实现方式中的方法。
[0020]第九方面,提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序使得计算机执行上述第一方面至第二方面中任一方面或其各实现方式中的方法。
[0021]第十方面,提供了一种计算机程序产品,包括计算机程序指令,所述计算机程序指令使得计算机执行上述第一方面至第二方面中任一方面或其各实现方式中的方法。
[0022]第十一方面,提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述第一方面至第二方面中任一方面或其各实现方式中的方法。
[0023]第十二方面,提供了一种电设备,包括处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行第一方面和/或第二方面任一项所述的方法。
[0024]综上,本申请通过获取点云,点云中的每一个点包括N个属性信息;在检测到当前点的前一个点的N个属性信息编码结束后,确定当前点的N个属性信息分别对应的待编码值;对当前点的N个属性信息分别对应的待编码值进行编码,得到点云的码流。即本申请在编码时对点云中点的属性信息进行逐点编码,例如先编码点云中前一个点的所有属性信息,再编码点云中下一个点的所有属性信息。这样在解码时,可以对点云中的任意一个点或几个点的属性信息进行解码,进而提高了点云属性信息的编解码的灵活性。另外,本申请对各点属性信息的编码或解码可以并行进行,保证了点云编码的随机接入需求,极大地降低了多属性点云的编解码计算复杂度,提高了点云的编解码效率。
附图说明
[0025]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为本申请实施例涉及的一种点云编解码系统的示意性框图;
[0027]图2是本申请实施例提供的编码框架的示意性框图;
[0028]图3是本申请实施例提供的解码框架的示意性框图;
[0029]图4为本申请一实施例提供的点云属性的编码方法的流程图;
[0030]图5A为本申请实施例涉及的一种点云排序方式示意图;
[0031]图5B为本申请实施例涉及的另一种点云排序方式示意图;
[0032]图5C为本申请涉及的一种参考点搜索过程示意图;
[0033]图6为本申请一实施例提供的点云属性的解码方法的流程图;
[0034]图7为本申请一实施例提供的点云属性的解码方法的另一流程图;
[0035]图8是本申请一实施例的点云属性的编码装置的示意性框图;
[0036]图9是本申请一实施例的点云属性的解码装置的示意性框图;
[0037]图10是本申请实施例提供的电子设备的示意性框图。
具体实施方式
[0038]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0039]应理解,在本专利技术实施例中,“与A对应的B”表示B与A相关联。在一种实现方式中,可以根据A确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
[0040]在本申请的描述中,除非另有说明,“多个”是指两个或多于两个。
[0041]另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种点云属性的编码方法,其特征在于,包括:获取点云,所述点云中的每一个点包括N个属性信息,所述N为大于1正整数;在检测到当前点的前一个点的N个属性信息编码结束后,确定所述当前点的N个属性信息分别对应的待编码值;对所述当前点的N个属性信息分别对应的待编码值进行编码,得到所述点云的码流。2.根据权利要求1所述的方法,其特征在于,所述N个属性信息中的每个属性信息对应的待编码值包括:属性信息的残差值、属性信息的变换系数、属性残差的变换系数中的任意一个。3.根据权利要求1所述的方法,其特征在于,所述对所述当前点的N个属性信息分别对应的待编码值进行编码,包括:按照预设的编码顺序,将所述当前点的N个属性信息分别对应的待编码值写入所述码流;或者,针对所述当前点的N个属性信息中的第i个属性信息,若所述第i个属性信息对应的待编码值不为0时,则确定所述第i个属性信息对应的长度标记的取值为第一数值,并采用行程编码方式,将所述第i个属性信息对应的长度标记和待编码值分别写入所述码流,所述长度标记用于指示所述第i个属性信息对应的待编码值是否为0,所述第一数值用于指示所述当前点的第i个属性信息对应的待编码值不为0,所述i为从1到N的正整数。4.根据权利要求1

3任一项所述的方法,其特征在于,所述对所述当前点的N个属性信息分别对应的待编码值进行编码,包括:采用同一个熵编码器或不同熵编码器,对所述当前点的N个属性信息分别对应的待编码值进行编码。5.根据权利要求4所述的方法,其特征在于,所述熵编码器采用的编码方式包括:指数哥伦布编码、算数编码和自适应上下文算数编码中的至少一个。6.根据权利要求5所述的方法,其特征在于,若所述熵编码器采用自适应上下文算数编码方式,则所述采用同一个熵编码器或不同熵编码器,对所述当前点的N个属性信息分别对应的待编码值进行编码,包括:采用同一个熵编码器和同一个上下文模型,对所述当前点的N个属性信息分别对应的待编码值进行编码;或者,采用同一个熵编码器和不同上下文模型,对所述当前点的N个属性信息分别对应的待编码值进行编码;或者,采用不同熵编码器和不同上下文模型,对所述当前点的N个属性信息分别对应的待编码值进行编码;或者,采用不同熵编码器和同一个上下文模型,对所述当前点的N个属性信息分别对应的待编码值进行编码。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若采用同一个熵编码器和同一个上下文模型,对所述当前点的N个属性信息分别对应的待编码值进行编码时,在编码所述N个属性信息之前对所述上下文模型进行初始化,或在编码所述N个属性信息中的第一个属性信息时对所述上下文模型进行初始化;或者,若采用同一个熵编码器和不同上下文模型,对所述当前点的N个属性信息分别对应的
待编码值进行编码时,在编码所述N个属性信息之前,分别对所述不同的上下文模型进行初始化;或者,若采用不同熵编码器和不同上下文模型,对所述当前点的N个属性信息分别对应的待编码值进行编码时,在编码所述N个属性信息之前,分别对所述不同的上下文模型进行初始化;或者,若采用不同熵编码器和同一个上下文模型,对所述当前点的N个属性信息分别对应的待编码值进行编码时,在编码所述N个属性信息之前,对所述上下文模型进行初始化。8.根据权利要求1

3任一项所述的方法,其特征在于,所述确定当前点的N个属性信息分别对应的待编码值,包括:针对所述N个属性信息中的第j个属性信息,从所述点云的已编码点中的确定所述当前点的K个参考点,所述K为正整数,所述j为N中的任一值;根据所述K个参考点对应的第j个属性信息,确定所述当前点的第j个属性信息的预测值;根据所述当前点的第j个属性信息的原始值和预测值,确定所述第j个属性信息的残差值;根据所述第j个属性信息的残差值,确定所述当前点的第j个属性信息对应的待编码值。9.根据权利要求8所述的方法,其特征在于,所述根据所述第j个属性信息的残差值,确定所述当前点的第j个属性信息对应的待编码值,包括:将所述第j个属性信息的残差值,确定为所述当前点的第j个属性信息对应的待编码值;或者,对所述第j个属性信息的残差值进行变换,得到所述第j个属性信息的属性残差的变换系数,将所述第j个属性信息的属性残差的变换系数,确定为所述当前点的第j个属性信息对应的待编码值。10.根据权利要求1

3任一项所述的方法,其特征在于,所述确定当前点的N个属性信息分别对应的待编码值,包括:针对所述N个属性信息中的第j个属性信息,对所述第j个属性信息进行变换,得到所述第j个属性信息的变换系数,所述j为N中的任一值;将所述第j个属性信息的变换系数,确定为所述当前点的第j个属性信息对应的待编码值。11.一种点云属性的解码方法,其特征在于,包括:获取点云的码流,所述点云中的每一个点包括N个属性信息,所述N为大于1正整数;在检测到当前点的前一个点的N个属性信息解码结束后,对所述码流进行解码,得到所述当前点的N个属性信息分别对应的待解码值;根据所述当前点的N个属性信息分别对应的待解码值,得到所述当前点的N个属性信息分别对应的重建值。12.根据权利要求11所述的方法,其特征在于,所述N个属性信息中的每个属性信息对应的待解码值包括:属性信息的残差值、属性信息的变换系数、属性残差的变换系数中的任意一个。
13.根据权利要求11所述的方法,其特征在于,所述对所述码流进行解码,得到所述当前点的N个属性信息分别对应的待解码值,包括:按照预设的解码顺序,对所述码流中所述当前点的N个属性信息分别对应的待解码值进行解码,得到所述当前点的N个属性信息分别对应的待解码值;或者,针对所述当前点的N个属性信息中的第i个属性信息,解码所述码流,得到所述第i个...

【专利技术属性】
技术研发人员:朱文婕
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1