【技术实现步骤摘要】
一种点云处理方法、装置、设备、存储介质及产品
[0001]本申请涉及计算机
,具体涉及编解码
,尤其涉及一种点云处理方法
、
一种点云处理装置
、
一种计算机设备
、
一种计算机可读存储介质及一种点云处理产品
。
技术介绍
[0002]随着科学技术的不断发展,目前已经能够以较低的成本
、
在较短的时间周期内获得大量高精度的点云,点云中可以包括多个点,点云中的每个点具备几何信息和属性信息
。
为了提升点云的传输效率,在对点云进行传输之前,通常需要对点云进行编码处理;具体来说,编码端对点云中各点的几何信息和属性信息进行编码后,可以将编码后的点云传输至解码端,解码端可以对编码后的点云进行解码,以重建点云中各点的几何信息和属性信息
。
实践发现,由于编码过程需要对各个点的属性信息进行整理,点云中各点的属性信息在编码时的等待时间较长,编码性能较低
。
技术实现思路
[0003]本申请实施例提供了一种点云处理方法及相关设备,可以提高点云属性信息的编码性能
。
[0004]一方面,本申请实施例提供了一种点云处理方法,该点云处理方法包括:
[0005]设置点云的限制参数,限制参数包括缓存限制参数和延迟限制参数中的一种或两种;
[0006]获取点云中待编码点的属性信息;
[0007]对待编码点的属性信息进行编码;以及,
[0008]按照限制参数对编码 ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.
一种点云处理方法,其特征在于,包括:设置点云的限制参数,所述限制参数包括缓存限制参数和延迟限制参数中的一种或两种;获取所述点云中待编码点的属性信息;对所述待编码点的属性信息进行编码;以及,按照所述限制参数对所述编码过程进行控制
。2.
如权利要求1所述的方法,其特征在于,所述编码的编码方式包括以点数为单位的编码方式;所述对所述待编码点的属性信息进行编码,包括:对所述待编码点的属性信息进行转换处理,得到所述待编码点的中间系数;所述中间系数包括残差或变换系数;将所述待编码点的中间系数写入至缓存中;从所述缓存中读取所述待编码点的中间系数进行编码
。3.
如权利要求1所述的方法,其特征在于,所述编码的编码方式包括以组数为单位的编码方式;所述对所述待编码点的属性信息进行编码,包括:对所述待编码点的属性信息进行分组处理,得到多组点云分组;对所述点云分组中的待编码点的属性信息进行转换处理,得到转换后的点云分组,所述转换后的点云分组中包含所述待编码点的中间系数;所述中间系数包括残差或变换系数;将所述转换后的点云分组写入至缓存中;从所述缓存中依次读取所述转换后的点云分组中的待编码点的中间系数进行编码
。4.
如权利要求2或3所述的方法,其特征在于,所述限制参数包括缓存限制参数;所述按照所述限制参数对所述编码过程进行控制,包括:按照所述缓存限制参数对所述编码过程中的缓存逻辑进行控制
。5.
如权利要求4所述的方法,其特征在于,所述按照所述缓存限制参数对所述编码过程中的缓存逻辑进行控制,包括:根据所述缓存限制参数确定缓存限制点数阈值,所述缓存限制点数阈值用于限制所述缓存中允许写入的待编码点的数量阈值;每当所述缓存中写入的待编码点的数量达到所述缓存限制点数阈值时,控制从所述缓存中读取所述待编码点的中间系数进行编码
。6.
如权利要求5所述的方法,其特征在于,所述编码的编码方式包括以组数为单位的编码方式;所述每当所述缓存中写入的待编码点的数量达到所述缓存限制点数阈值时,控制从所述缓存中读取所述待编码点的中间系数进行编码,包括:统计所述缓存中每组点云分组中包含的待编码点的总点数,若所述缓存中包括
M
组点云分组,且所述
M
组点云分组包含的待编码点的总点数达到所述缓存限制点数阈值,则控制从所述缓存中读取所述
M
组点云分组包含的待编码点的中间系数进行编码;或者,统计所述缓存中包含的点云分组数
M
,基于
M
和点云分组的点数限制阈值计算所述缓存中包含的待编码点的总点数,若所述缓存中包含的待编码点的总点数达到所述缓存限制点数阈值,则控制从所述缓存中读取所述
M
组点云分组包含的待编码点的中间系数进行编码
。7.
如权利要求4所述的方法,其特征在于,所述编码的编码方式包括以组数为单位的编
码方式;所述按照所述缓存限制参数对所述编码过程中的缓存逻辑进行控制,包括:根据所述缓存限制参数确定所述缓存中允许写入的点云分组的组数阈值;每当所述缓存中写入的点云分组的数量达到所述组数阈值时,控制从所述缓存中读取所述缓存中写入的点云分组包含的待编码点的中间系数进行编码
。8.
如权利要求7所述的方法,其特征在于,所述方法还包括:按照预设排列方式对所述缓存中写入的点云分组进行排列;所述预设排列方式包括以下任一种:固定排列方式,动态排列方式;所述固定排列方式是指缓存中点云分组的中间系数排列方式固定,所述动态排列方式是指缓存中点云分组的中间系数排列方式存在变化
。9.
如权利要求8所述的方法,其特征在于,每种所述排列方式对应一个索引值;所述方法进一步包括:将所述缓存中点云分组的中间系数排列方式对应的索引值写入至所述编码码流中
。10.
如权利要求4所述的方法,其特征在于,所述编码包括行程编码;所述按照所述缓存限制参数对所述编码过程中的缓存逻辑进行控制,包括:根据所述缓存限制参数确定所述缓存中允许写入的待编码点的缓存限制点数阈值,所述缓存限制点数阈值用于限制编码过程中允许写入缓存的待编码点的数量阈值;在行程编码过程中,设置用于对连续特定符号进行计数的行程长度;将所述行程长度设置为初始值,在从所述缓存中顺序读取待编码点的中间系数的过程中:若读取到值为特定符号的中间系数,则所述行程长度的计数值增加一个步长;若读取的待编码点的数量等于所述缓存限制点数阈值,则对当前行程长度进行编码,或者对所述缓存限制点数阈值和值为特定符号的待编码点的中间系数进行编码,并将行程长度设置为所述初始值以重新计数;若读取到值为非特定符号的待编码点的中间系数,则对当前行程长度及所述非特定符号的中间系数进行编码,并将行程长度重置为所述初始值以重新计数
。11.
如权利要求2或3所述的方法,其特征在于,所述限制参数包括延迟限制参数;所述按照所述限制参数对所述编码过程进行控制,包括:按照所述延迟限制参数对所述编码过程中的延迟逻辑进行控制
。12.
如权利要求
11
所述的方法,其特征在于,所述编码包括行程编码;所述按照所述延迟限制参数对所述编码过程中的延迟逻辑进行控制,包括:根据所述延迟限制参数确定延迟限制点数阈值,所述延迟限制点数阈值用于限制编码过程中允许延迟的待编码点的数量阈值;在所述行程编码的过程中,设置用于对连续特定符号进行计数的行程长度;将所述行程长度设置为初始值,在从所述缓存中顺序读取待编码点的中间系数的过程中:若读取到值为特定符号的中间系数,则所述行程长度的计数值增加一个步长;获取所述行程长度的计数值,若所述行程长度的计数值达到所述延迟限制点数阈值,则进行参数编码处理,并将行程长度重置为所述初始值以重新计数;若读取到值为非特定符号的待编码点的中间系数,则对当前行程长度及所述非特定符
号的中间系数进行编码,并将行程长度重置为所述初始值以重新计数;其中,所述参数编码处理是指:对当前行程长度进行编码;或者,对限制标识符进行编码,所述限制标识符用于将所述行程长度设置为预设值;或者,对所述延迟限制点数阈值,以及值为特定符号的待编码点的中间系数进行编码
。13.
如权利要求
11
所述的方法,其特征在于,所述编码包括行程编码;所述按照所述延迟限制参数对所述编码过程中的延迟逻辑进行控制,包括:根据所述延迟限制参数确定延迟限制点数阈值,所述延迟限制点数阈值用于限制编码过程中允许延迟的待编码点的数量阈值;在所述行程编码的过程中,设置用于对连续特定符号进行计数的行程长度;将所述行程长度设置为初始值,在从所述缓存中顺序读取待编码点的中间系数的过程中:若读取到值为特定符号的中间系数,则所述行程长度的计数值增加一个步长;若待编码点的数量达到所述延迟限制点数阈值,则对当前行程长度进行编码,或者对所述延迟限制点数阈值和值为特定符号的待编码点的中间系数进行编码,并将行程长度重置为所述初始值以重新计数;若读取到值为非特定符号的待编码点的中间系数,则对当前行程长度及所述非特定符号的中间系数进行编码,并将行程长度重置为所述初始值以重新计数
。14.
如权利要求
11
所述的方法,其特征在于,所述延迟限制参数用于确定延迟限制点数阈值;所述编码包括行程编码,所述行程编码中的行程长度小于或等于所述延迟限制点数阈值;所述方法还包括:按照所述延迟限制点数阈值设置所述行程长度的比特位数
。15.
如权利要求2或3所述的方法,其特征在于,所述限制参数包括缓存限制参数和延迟限制参数;所述按照所述限制参数对所述编码过程进行控制,包括:按照所述缓存限制参数和所述延迟限制参数对所述编码过程中的编码逻辑进行控制
。16.
如权利要求1所述的方法,其特征在于,所述限制参数的设置方式包括以下任一种或多种:将所述限制参数设置为默认值;将所述限制参数设置为固定值,并将设置好的所述限制参数封装至所述编码形成的编码码流中;将所述限制参数设置为可变值,并将设置好的所述限制参数封装至所述编码形成的编码码流中;在所述编码过程中动态调整所述限制参数的值,并将动态调整后的限制参数封装至所述编码形成的编码码流中
。17.
如权利要求1所述的方法,其特征在于,当所述限制参数仅包含一种参数时,所述限制参数的单位包括以下任一种:以点数为单位,以组数为单位;当所述限制参数包含两种参数时,所述限制参数的单位包括以下任一种或多种:以点数为单位,以组数为单位和以倍数关系为单位
。18.
如权利要求
17
所述的方法,其特征在于,所述限制参数用于确定编码限制点数阈值;若所述限制参数为缓存限制参数,则所述编码限制点数阈值为缓存限制点数阈值;若所
述限制参数为延迟限制参数,则所述编码限制点数阈值为延迟限制点数阈值;若所述限制参数以点数为单位,且所述限制参数的值为
X1
,则所述编码限制点数阈值为
X1
个待编码点的中间系数的实际总数量;若所述限制参数以组数为单位,且所述限制参数的值为
X2
,则所述编码限制点数阈值为
X2
组点云分组中的待编码点的中间系数的实际总数量;若所述限制参数以组数为单位,且所述限制参数的值为
X3
,并且每组点云分组的点数限制为
X4
,则所述编码限制点数阈值为
X3
组点云分组中的待编码点的中间系数的总数量,所述总数量不超过
X3*X4
的值
。19.
如权利要求
17
所述的方法,其特征在于,所述限制参数包括缓存限制参数和延迟限制参数两种参数;所述缓存限制参数用于确定缓存限制点数阈值;所述延迟限制参数用于确定延迟限制点数阈值;若所述缓存限制参数以倍数关系为单位,且所述缓存限制参数的值为
技术研发人员:朱文婕,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。