点云媒体的编解码方法及相关产品技术

技术编号:34020107 阅读:14 留言:0更新日期:2022-07-02 16:43
本申请属于音视频技术领域,具体涉及一种点云媒体的编码方法及相关产品。本申请中的编码方法包括:获取点云媒体文件,点云媒体文件包括封装于一个或者多个轨道中的点云样本;解析点云样本中的各个子样本的媒体文件数据盒,得到子样本标志位字段的取值,子样本标志位字段用于指示子样本的划分方式;根据子样本标志位字段的取值获取与子样本中各个数据单元相对应的一个或者多个点云子帧的索引信息;当子样本中的一个数据单元对应至少两个点云子帧的索引信息时,至少两个点云子帧具有重叠的点云数据;根据一个或者多个点云子帧的索引信息对点云媒体文件进行解封装和解码处理,得到点云数据。本申请可以避免浪费计算资源、提高点云媒体的处理效率。云媒体的处理效率。云媒体的处理效率。

【技术实现步骤摘要】
点云媒体的编解码方法及相关产品


[0001]本申请属于音视频
,具体涉及一种点云媒体的编码方法、点云媒体的解码方法、点云媒体的编码装置、点云媒体的解码装置、计算机可读介质、电子设备以及计算机程序产品。

技术介绍

[0002]点云是空间中一组无规则分布的、表达三维物体或场景的空间结构及表面属性的离散点集。在通过点云采集设备获取到大规模的点云数据后,可以对点云数据进行编码封装以向用户传输和解码呈现。点云媒体中存在一些内容较少的点云帧,而且部分点云帧之间存在重叠的点云内容,因此对每个点云帧单独进行编解码处理,将会产生计算资源的浪费并且影响点云媒体的处理效率。

技术实现思路

[0003]本申请提供一种点云媒体的编码方法、点云媒体的解码方法、点云媒体的编码装置、点云媒体的解码装置、计算机可读介质、电子设备以及计算机程序产品,目的在于避免浪费计算资源、提高点云媒体的处理效率。
[0004]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0005]根据本申请实施例的一个方面,提供一种点云媒体的解码方法,包括:
[0006]获取点云媒体文件,所述点云媒体文件包括封装于一个或者多个轨道中的点云样本;
[0007]解析所述点云样本中的各个子样本的媒体文件数据盒,得到子样本标志位字段的取值,所述子样本标志位字段用于指示所述子样本的划分方式;
[0008]根据所述子样本标志位字段的取值获取与所述子样本中各个数据单元相对应的一个或者多个点云子帧的索引信息;当所述子样本中的一个数据单元对应至少两个点云子帧的索引信息时,所述至少两个点云子帧具有重叠的点云数据;
[0009]根据所述一个或者多个点云子帧的索引信息对所述点云媒体文件进行解封装和解码处理,得到点云数据。
[0010]根据本申请实施例的一个方面,提供一种点云媒体的编码方法,包括:
[0011]获取点云源数据,所述点云源数据包括具有一个或者多个点云子帧的点云帧;
[0012]对所述点云帧进行编码处理,得到至少一个数据单元;
[0013]对所述至少一个数据单元进行封装处理,得到点云媒体文件,所述点云媒体文件包括封装于一个或者多个轨道中的点云样本;所述点云样本中的各个子样本的媒体文件数据盒包括子样本标志位字段以及子帧索引字段;所述子样本标志位字段用于指示所述子样本的划分方式,所述子帧索引字段用于指示与所述子样本中各个数据单元相对应的一个或者多个点云子帧的索引信息;当所述子样本中的一个数据单元对应至少两个点云子帧的索
引信息时,所述至少两个点云子帧具有重叠的点云数据。
[0014]根据本申请实施例的一个方面,提供一种点云媒体的解码装置,包括:
[0015]获取模块,被配置为获取点云媒体文件,所述点云媒体文件包括封装于一个或者多个轨道中的点云样本;
[0016]解析模块,被配置为解析所述点云样本中的各个子样本的媒体文件数据盒,得到子样本标志位字段的取值,所述子样本标志位字段用于指示所述子样本的划分方式;
[0017]索引模块,被配置为根据所述子样本标志位字段的取值获取与所述子样本中各个数据单元相对应的一个或者多个点云子帧的索引信息;当所述子样本中的一个数据单元对应至少两个点云子帧的索引信息时,所述至少两个点云子帧具有重叠的点云数据;
[0018]解码模块,被配置为根据所述一个或者多个点云子帧的索引信息对所述点云媒体文件进行解封装和解码处理,得到点云数据。
[0019]根据本申请实施例的一个方面,提供一种点云媒体的编码装置,包括:
[0020]获取模块,被配置为获取点云源数据,所述点云源数据包括具有一个或者多个点云子帧的点云帧;
[0021]编码模块,被配置为对所述点云帧进行编码处理,得到至少一个数据单元;
[0022]封装模块,被配置为对所述至少一个数据单元进行封装处理,得到点云媒体文件,所述点云媒体文件包括封装于一个或者多个轨道中的点云样本;所述点云样本中的各个子样本的媒体文件数据盒包括子样本标志位字段以及子帧索引字段;所述子样本标志位字段用于指示所述子样本的划分方式,所述子帧索引字段用于指示与所述子样本中各个数据单元相对应的一个或者多个点云子帧的索引信息;当所述子样本中的一个数据单元对应至少两个点云子帧的索引信息时,所述至少两个点云子帧具有重叠的点云数据。
[0023]根据本申请实施例的一个方面,提供一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如以上技术方案中的点云媒体的编解码方法。
[0024]根据本申请实施例的一个方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器被配置为经由执行所述可执行指令来执行如以上技术方案中的点云媒体的编解码方法。
[0025]根据本申请实施例的一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上技术方案中的点云媒体的编解码方法。
[0026]在本申请实施例提供的技术方案中,通过点云样本中各个子样本的媒体文件数据盒,可以指示子样本的划分方式并且可以指示子样本中的各个数据单元与一个或者多个点云子帧的索引信息之间的对应关系,由此可以实现对点云样本中各个数据单元对应的一个或者多个点云子帧作为组合帧进行共同编码,一方面可以减少对于内容较少的点云帧进行单独编码而产生的计算资源浪费,另一方面可以标识点云数据重叠的点云子帧,提高点云媒体的编解码效率。
[0027]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0028]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1示意性地示出了应用本申请技术方案的示例性系统架构框图。
[0030]图2示出了本申请实施例在一个应用场景中的点云媒体编解码流程示意图。
[0031]图3示出了本申请一个实施例中基于TLV码流格式封装点云样本的语法结构。
[0032]图4示出了本申请一个实施例中基于TLV码流格式封装的数据单元的语法结构。
[0033]图5示出了本申请一个实施例中对点云数据进行多帧组合的原理示意图。
[0034]图6示出了本申请一个实施例中的点云媒体的解码方法的步骤流程图。
[0035]图7示出了本申请一个实施例在单个轨道中封装点云样本的示例性结构。
[0036]图8示出了本申请一个实施例在多个轨道本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种点云媒体的解码方法,其特征在于,包括:获取点云媒体文件,所述点云媒体文件包括封装于一个或者多个轨道中的点云样本;解析所述点云样本中包含的各个子样本的媒体文件数据盒,得到子样本标志位字段的取值,所述子样本标志位字段用于指示所述子样本的划分方式;根据所述子样本标志位字段的取值获取与所述子样本中各个数据单元相对应的一个或者多个点云子帧的索引信息;当所述子样本中的一个数据单元对应至少两个点云子帧的索引信息时,所述至少两个点云子帧具有重叠的点云数据;根据所述一个或者多个点云子帧的索引信息对所述点云媒体文件进行解封装和解码处理,得到点云数据。2.根据权利要求1所述的点云媒体的解码方法,其特征在于,所述点云样本中的各个子样本的划分方式包括:当所述子样本标志位字段的取值为第一数值时,基于数据单元划分子样本,以使一个子样本中包含一个数据单元;当所述子样本标志位字段的取值为第二数值时,基于空间分块划分子样本,以使一个子样本包含对应于一个第一划分对象的一个或多个连续的数据单元,所述第一划分对象包括空间分块、参数集合、空间分块集合信息或者帧边界标识中的至少一个;当所述子样本标志位字段的取值为第三数值时,基于点云子帧划分子样本,以使一个子样本中包含对应于一个第二划分对象的一个或多个连续的数据单元,所述第二划分对象包括一个完整的点云子帧。3.根据权利要求2所述的点云媒体的解码方法,其特征在于,当所述子样本标志位字段的取值为第三数值时,所述子样本的媒体文件数据盒包括:子帧索引字段,所述子帧索引字段用于指示当前子样本中包含的所述点云子帧的索引信息。4.根据权利要求1所述的点云媒体的解码方法,其特征在于,所述点云样本中的各个子样本的划分方式包括:当所述子样本标志位字段的取值为第一数值时,基于数据单元划分子样本,以使一个子样本中包含一个数据单元;当所述子样本标志位字段的取值为第二数值时,基于空间分块划分子样本,以使一个子样本包含对应于一个第一划分对象的一个或多个连续的数据单元,所述第一划分对象包括空间分块、参数集合、空间分块集合信息或者帧边界标识中的至少一个;当所述子样本标志位字段的取值为第三数值时,基于点云子帧划分子样本,以使一个子样本中包含对应于一个第二划分对象的一个或多个连续的数据单元,所述第二划分对象包括一个或者多个点云子帧。5.根据权利要求4所述的点云媒体的解码方法,其特征在于,当所述子样本标志位字段的取值为第三数值时,所述子样本的媒体文件数据盒包括:子帧完整标志位字段,用于指示当前子样本是否包含构成点云子帧的所有数据;子帧数量字段,用于指示当前子样本对应的点云子帧的数量;子帧索引字段,用于指示当前子样本对应的点云子帧的索引信息。6.根据权利要求5所述的点云媒体的解码方法,其特征在于,当所述点云样本封装于一
个轨道时,所述构成点云子帧的所有数据包括所有的几何数据和属性数据;当所述点云样本封装于多个轨道时,所述构成点云子帧的所有数据包括所有的几何数据或者所有的属性数据。7.根据权利要求1所述的点云媒体的解码方法,其特征在于,当所述子样本标志位字段的取值为第一数值时,所述点云子帧的媒体文件数据盒包括:相关子帧数量字段,用于指示当前子样本对应的点云子帧的数量;子帧索引字段,用于指示当前子样本对应的点云子帧的索引信息。8.根据权利要求7所述的点云媒体的解码方法,其特征在于,当所述子样本标志位字段的取值为第一数值时,所述点云子帧的媒体文件数据盒还包括:子样本数量字段,用于指示当前样本中包含的子样本的数量。9.根据权利要求8所述的点云媒体的解码方法,其特征在于,当所述子样本标志位字段的取值为第一数值时,所述点云子帧的媒体文件数据盒还包括:子帧相关样本数量字段,用于指示包含多个点云子帧的点云样本的数量;样本序号差值字段,用于指示在解码顺序下,当前包含多个点云子帧的点云样本与前一个包含多个点云子帧的点云样本之间的序号差值。10.根据权利要求1至9中任意一项所述的点云媒体的解码方法,其特征在于,当所述点云样本中的各个子样本的划分方式为基于点云子帧划分子...

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

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

1