媒体文件封装与解封装方法、装置、设备及存储介质制造方法及图纸

技术编号:37099236 阅读:17 留言:0更新日期:2023-04-01 05:00
本申请提供了一种媒体文件封装与解封装方法、装置、设备及存储介质,该方法包括:获取N个项目编码后的码流;将N个项目的码流封装在至少一个实体组中,得到N个项目的媒体文件;针对至少一个实体组中的每个实体组,为该实体组添加第一指示信息,该第一指示信息用于指示该实体组内存在关联关系的各项目的类型;将N个项目的媒体文件发送给文件解封装设备。本申请通过为实体组添加第一指示信息,该第一指示信息用于指示该实体组内存在关联关系的各项目的类型,这样文件解封装设备可以根据该第一指示信息所指示的该实体组内各项目的关联关系,选择性地解码部分项目对应的媒体文件进行呈现,进而提高了解码效率。进而提高了解码效率。进而提高了解码效率。

【技术实现步骤摘要】
媒体文件封装与解封装方法、装置、设备及存储介质


[0001]本申请实施例涉及视频处理
,尤其涉及一种媒体文件封装与解封装方法、装置、设备及存储介质。

技术介绍

[0002]沉浸式媒体指能为消费者带来沉浸式体验的媒体内容,沉浸式媒体按照用户在消费媒体内容时的自由度,可以分为3自由度(Degree of Freedom,简称DoF)媒体、3DoF+媒体以及6DoF媒体。
[0003]但是目前的视频码流的封装方式,对于包括多个静态全景图像项目的媒体文件,或者对于包括多个点云项目和多个静态全景图像项目的媒体文件,文件解封装设备无法实现对部分项目对应的媒体文件进行解码,使得解码效率低。

技术实现思路

[0004]本申请提供一种媒体文件封装与解封装方法、装置、设备及存储介质,文件解封装设备可以实现对部分项目对应的媒体文件进行解码,进而提高了解码效率。
[0005]第一方面,本申请提供一种媒体文件封装方法,应用于文件封装设备,文件封装设备可以理解为视频封装设备,该方法包括:
[0006]获取N个项目编码后的码流,所述项目至少包括点云和静态全景图像中的任意一个,所述N为大于1的正整数;
[0007]将所述N个项目的码流封装在至少一个实体组中,针对所述至少一个实体组中的每个实体组,为所述实体组添加第一指示信息,得到所述N个项目的媒体文件,所述第一指示信息用于指示所述实体组内存在关联关系的各项目的类型;
[0008]将所述N个项目的媒体文件发送给文件解封装设备。
[0009]第二方面,本申请提供一种媒体文件解封装方法,应用于文件解封装设备,该方法包括:
[0010]接收文件封装设备发送的N个项目的媒体文件,所述项目至少包括点云和静态全景图像中的至少一个,所述N为大于1的正整数,所述媒体文件包括至少一个实体组,所述实体组中封装有至少一个项目的码流,且为所述实体组添加有第一指示信息,所述第一指示信息用于指示所述实体组内存在关联关系的各项目的类型;
[0011]针对所述至少一个实体组中的每个实体组,根据所述实体组对应的第一指示信息,确定所述实体组中待解码的目标项目;
[0012]对所述目标项目进行解封装,得到所述目标项目的码流;
[0013]对所述目标项目的码流进行解码,得到所述目标项目。
[0014]第三方面,本申请提供一种媒体文件封装装置,应用于文件封装设备,该装置包括:
[0015]获取单元,用于获取N个项目编码后的码流,所述项目至少包括点云和静态全景图
像中的任意一个,所述N为大于1的正整数;
[0016]封装单元,用于将所述N个项目的码流封装在至少一个实体组中,针对所述至少一个实体组中的每个实体组,为所述实体组添加第一指示信息,得到所述N个项目的媒体文件,所述第一指示信息用于指示所述实体组内存在关联关系的各项目的类型;
[0017]发送单元,用于将所述N个项目的媒体文件发送给文件解封装设备。
[0018]第四方面,本申请提供一种媒体文件解封装装置,应用于文件解封装设备,该装置包括:
[0019]接收单元,用于接收文件封装设备发送的N个项目的媒体文件,所述项目至少包括点云和静态全景图像中的至少一个,所述N为大于1的正整数,所述媒体文件包括至少一个实体组,所述实体组中封装有至少一个项目的码流,且为所述实体组添加有第一指示信息,所述第一指示信息用于指示所述实体组内存在关联关系的各项目的类型;
[0020]确定单元,用于针对所述至少一个实体组中的每个实体组,根据所述实体组对应的第一指示信息,确定所述实体组中待解码的目标项目;
[0021]解封装单元,用于对所述目标项目进行解封装,得到所述目标项目的码流;
[0022]解码单元,用于对所述目标项目的码流进行解码,得到所述目标项目。
[0023]第五方面,本申请提供一种文件封装设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,以执行第一方面的方法。
[0024]第六方面,本申请提供一种文件解封装设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,以执行第二方面的方法。
[0025]第七方面,提供了一种计算设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,以执行第一方面和/或第二方面的方法。
[0026]第八方面,提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序使得计算机执行第一方面和/或第二方面的方法。
[0027]综上,在本申请中,文件封装设备通过获取N个项目编码后的码流,其中项目至少包括点云和静态全景图像中的任意一个;将N个项目的码流封装在至少一个实体组中,得到N个项目的媒体文件;针对至少一个实体组中的每个实体组,为该实体组添加第一指示信息,该第一指示信息用于指示该实体组内存在关联关系的各项目的类型;将N个项目的媒体文件发送给文件解封装设备。文件解封装设备针对至少一个实体组中的每个实体组,根据实体组对应的第一指示信息,确定实体组中待解码的目标项目;对目标项目进行解封装,得到目标项目的码流;对目标项目的码流进行解码,得到目标项目。本申请通过为实体组添加第一指示信息,该第一指示信息用于指示该实体组内存在关联关系的各项目的类型,这样文件解封装设备可以根据该第一指示信息所指示的该实体组内各项目的关联关系,选择性地解码部分项目对应的媒体文件进行呈现,而不需要解码全部项目的媒体文件,进而提高了解码效率。
附图说明
[0028]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1示意性示出了三自由度的示意图;
[0030]图2示意性示出了三自由度+的示意图;
[0031]图3示意性示出了六自由度的示意图;
[0032]图4A为本申请一实施例提供的一种沉浸媒体系统的架构图;
[0033]图4B为本申请一实施例提供的V3C媒体的内容流程示意图;
[0034]图5为本申请实施例提供的一种媒体文件封装与解封装方法的交互流程图;
[0035]图6为本申请实施例提供的一种媒体文件封装与解封装方法的交互流程图;
[0036]图7为本申请一实施例提供的媒体文件封装装置的结构示意图;
[0037]图8为本申请一实施例提供的媒体文件解封装装置的结构示意图;
[0038]图9是本申请实施例提供的计算设备的示意性框图。
具体实施方式
[0039]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种媒体文件封装方法,其特征在于,应用于文件封装设备,包括:获取N个项目编码后的码流,所述项目至少包括点云和静态全景图像中的任意一个,所述N为大于1的正整数;将所述N个项目的码流封装在至少一个实体组中,针对所述至少一个实体组中的每个实体组,为所述实体组添加第一指示信息,得到所述N个项目的媒体文件,所述第一指示信息用于指示所述实体组内存在关联关系的各项目的类型;将所述N个项目的媒体文件发送给文件解封装设备。2.根据权利要求1所述的方法,其特征在于,所述实体组内存在关联关系的各项目包括:静态全景图像与点云、不同视点的静态全景图像、不同静态对象的点云中的至少一个。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述实体组内存在关联关系的项目为不同视点的静态全景图像,则针对所述不同视点的静态全景图像中的每个静态全景图像,在所述静态全景图像对应的元数据中增加所述静态全景图像所属视点的视点信息属性;或者,若所述实体组内存在关联关系的项目为基于几何模型的点云压缩方式压缩的不同静态对象的点云,则针对所述不同静态对象的点云中的每个点云,在所述点云对应的元数据中增加所述点云的空间信息属性。4.根据权利要求2所述的方法,其特征在于,所述第一指示信息为第一数据盒中的第一字段,所述第一数据盒用于指示所述实体组内的所有项目彼此之间存在关联关系。5.根据权利要求4所述的方法,其特征在于,若所述第一字段的取值为第一数值,则指示所述实体组内存在关联关系的项目为不同视点的静态全景图像;或者,若所述第一字段的取值为第二数值,则指示所述实体组内存在关联关系的项目为基于几何模型的点云压缩方式压缩的不同静态对象的点云;或者,若所述第一字段的取值为第三数值,则指示所述实体组内存在关联关系的项目为基于传统视频编码的点云压缩方式压缩的不同静态对象的点云;或者,若所述第一字段的取值为第四数值,则指示所述实体组内存在关联关系的项目为静态全景图像和静态对象的点云。6.根据权利要求2所述的方法,其特征在于,若所述实体组内存在关联关系的项目为不同视点的静态全景图像,则所述第一指示信息为第二数据盒,所述第二数据盒用于指示所述实体组内存在关联关系的项目为不同视点的静态全景图像。7.根据权利要求2所述的方法,其特征在于,若所述实体组内存在关联关系的项目为基于几何模型的点云压缩方式压缩的不同静态对象的点云,则所述第一指示信息为第三数据盒,所述第三数据盒用于指示所述实体组内存在关联关系的项目为基于几何模型的点云压缩方式压缩的不同静态对象的点云。8.一种媒体文件解封装方法,其特征在于,应用于文件解封装设备,包括:接收文件封装设备发送的N个项目的媒体文件,所述项目至少包括点云和静态全景图像中的至少一个,所述N为大于1的正整数,所述媒体文件包括至少一个实体组,所述实体组中封装有至少一个项目的码流,且为所述实体组添加有第一指示信息,所述第一指示信息用于指示所述实体组内存在关联关系的各项目的类型;
针对所述至少一个实体组中的每个实体组,根据所述所述实体组对应的第一指示信息,确定所述实体组中待解码的目标项目;对所述目标项目进行解封装,得到所述目标项目的码流;对所述目标项目的码流进行解码,得到所述目标项目。9.根据权利要求8所述的方法,其特征在于,所述实体组内存在关联关系的各项目包括:静态全景图像与点云、不同视点的静态全景图像、不同静态对象的点云中的至少一个。10.根据权利要求8所述的方法,其特征在于,所述根据所述所述实体组对应的第一指示信息,确定所述实体组中待解码的目标项目,包括:若所述第一指示信息指示所述实体组内存在关联关系的项目为不同视点的静态全景图像,且每个静态全景图像的元数据中包括所述每个静态全景图像对应的视点的视点信息属性,则根据用户的交互操作和所述静态全景图像对应的视点的视点信息属性,将所述实体组中符合所述用户的交互操作的静态全景图像,确定为所述实体组...

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

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

1