【技术实现步骤摘要】
点云属性的编解码方法、装置、设备及存储介质
[0001]本申请实施例涉及视频编解码
,尤其涉及一种点云属性的编解码方法、装置、设备及存储介质。
技术介绍
[0002]通过采集设备对物体表面进行采集,形成点云数据,点云数据包括几十万甚至更多的点。在视频制作过程中,将点云数据以点云媒体文件的形式在视频制作设备和点云编码设备之间传输。但是,如此庞大的点给传输带来了挑战,因此,视频制作设备需要对点云数据进行压缩后传输。
[0003]点云数据的压缩主要包括位置信息的压缩和属性信息的压缩,在属性信息压缩时,对点云的多类属性信息逐一进行压缩,例如先对点云的颜色属性进行编码,再对点云的反射率属性进行编码。
[0004]但是,对点云的各属性信息逐一进行压缩时,无法实现对点云中部分点云的编码或解码,使得点云的属性信息的编解码灵活性差。
技术实现思路
[0005]本申请提供一种点云属性的编解码方法、装置、设备及存储介质,提高点云属性的编解码灵活性。
[0006]第一方面,本申请提供一种点云属性的编码方法,包括:
[0007]获取点云,所述点云中的每一个点包括N个属性信息,所述N为大于1正整数;
[0008]在检测到当前点的前一个点的N个属性信息编码结束后,确定所述当前点的N个属性信息分别对应的待编码值;
[0009]对所述当前点的N个属性信息分别对应的待编码值进行编码,得到所述点云的码流。
[0010]第二方面,本申请提供一种点云属性的编码方法,包括:
...
【技术保护点】
【技术特征摘要】
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个...
【专利技术属性】
技术研发人员:朱文婕,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。