【技术实现步骤摘要】
自由视角视频的文件封装方法、装置、设备及存储介质
[0001]本申请实施例涉及视频处理
,尤其涉及一种自由视角视频的文件封装方法、装置、设备及存储介质。
技术介绍
[0002]沉浸式媒体指能为消费者带来沉浸式体验的媒体内容,沉浸式媒体按照用户在消费媒体内容时的自由度,可以分为3DoF媒体、3DoF+媒体以及6DoF媒体。
[0003]但是目前的视频码流的封装方式,服务器或客户端无法确定单轨道封装模式封装的自由视角视频的媒体文件,是否可以解码部分视角对应的媒体文件,使得媒体文件的解码效率低。
技术实现思路
[0004]本申请提供一种自由视角视频的文件封装方法、装置、设备及存储介质,服务器或客户端可以确定是否可以解码媒体文件中的部分视角对应的媒体文件,进而提高了媒体文件的解码效率。
[0005]第一方面,本申请提供一种自由视角视频的文件封装方法,应用于第一设备,第一设备可以理解为视频封装设备,该方法包括:
[0006]获取自由视角视频数据的码流,所述自由视角视频数据包括N个视角的视频数据,所述N为正整数;
[0007]将所述自由视角视频数据的码流封装成至少一个视频轨道,得到所述自由视角视频数据的媒体文件,所述视频轨道包括编解码独立性指示信息和M个视角的视频码流,所述编解码独立性指示信息用于指示所述视频轨道对应的M个视角中单个视角的视频数据在编解码时是否依赖其他视角的视频数据,所述M为小于或等于N的正整数;
[0008]将所述自由视角视频数据的媒体文件发送给客户 ...
【技术保护点】
【技术特征摘要】
1.一种自由视角视频的文件封装方法,其特征在于,应用于第一设备,包括:获取自由视角视频数据的码流,所述自由视角视频数据包括N个视角的视频数据,所述N为正整数;将所述自由视角视频数据的码流封装成至少一个视频轨道,得到所述自由视角视频数据的媒体文件,所述视频轨道包括编解码独立性指示信息和M个视角的视频码流,所述编解码独立性指示信息用于指示所述视频轨道对应的M个视角中单个视角的视频数据在编解码时是否依赖其他视角的视频数据,所述M为小于或等于N的正整数;将所述自由视角视频数据的媒体文件发送给客户端或服务器。2.根据权利要求1所述的方法,其特征在于,所述视频数据包括纹理图数据和深度图数据中的至少一个。3.根据权利要求2所述的方法,其特征在于,若所述编解码独立性指示信息的值为第一数值,则指示所述单个视角的纹理图数据在编解码时依赖其他视角的纹理图数据和深度图数据,或者所述单个视角的深度图数据在编解码时依赖其他视角的纹理图数据和深度图数据;或者,若所述编解码独立性指示信息的值为第二数值,则指示所述单个视角的纹理图数据在编解码时依赖其他视角的纹理图数据,且所述单个视角的深度图数据在编解码时依赖其他视角的深度图数据;或者,若所述编解码独立性指示信息的值为第三数值,则指示所述单个视角的纹理图数据和深度图数据在编解码时不依赖其他视角的纹理图数据和深度图数据,且所述单个视角的纹理图数据和深度图数据在编解码时相互依赖;或者,若所述编解码独立性指示信息的值为第四数值,则指示所述单个视角的纹理图数据和深度图数据在编解码时不依赖其他视角的纹理图数据和深度图数据,且所述单个视角的纹理图数据和深度图数据在编解码时不相互依赖。4.根据权利要求3所述的方法,其特征在于,所述将所述自由视角视频数据的码流封装成至少一个视频轨道,包括:采用单轨封装模式,将所述自由视角视频数据的码流封装成一个视频轨道。5.根据权利要求4所述的方法,其特征在于,若所述N个视角中的每个视角对应的视频数据在编码时不依赖其他视角对应的视频数据,且所述自由视角视频数据的码流的封装模式为单轨封装模式,则所述方法还包括:将所述编解码独立性指示信息添加在所述一个视频轨道的自由视角信息数据盒中,所述编解码独立性指示信息的取值为所述第三数值或所述第四数值。6.根据权利要求2
‑
5任一项所述的方法,其特征在于,若所述自由视角视频数据的编码方式为AVS3编码模式,则所述方法还包括:将解码所需的头信息、至少一个视角的纹理图信息、至少一个视角的深度图信息中的至少一个,以子样本的形式封装在所述媒体文件中;其中,所述子样本的数据盒中包括子样本数据盒标志和子样本指示信息,所述子样本数据盒标志用于指示所述子样本的划分方式,所述子样本指示信息用于指示所述子样本所包括的内容。7.根据权利要求6所述的方法,其特征在于,
若所述子样本指示信息的取值为第五数值,则指示一个子样本包括解码所需的头信息;或者,若所述子样本指示信息的取值为第六数值,则指示一个子样本包括当前视频帧内N个视角的纹理图信息,所述当前视频帧由所述N个视角对应的视频帧拼接而成;或者,若所述子样本指示信息的取值为第七数值,则指示一个子样本包括所述当前视频帧内N个视角对应的深度图信息;或者,若所述子样本指示信息的取值为第八数值,则指示一个子样本包括当前视频帧内一个视角对应的纹理图信息和深度图信息;或者,若所述子样本指示信息的取值为第九数值,则指示一个子样本包括所述当前视频帧内一个视角对应的纹理图信息;或者,若所述子样本指示信息的取值为第十数值,则指示一个子样本包括所述当前视频帧内一个视角对应的深度图信息。8.根据权利要求7所述的方法,其特征在于,若所述自由视角视频数据的编码方式为AVS3编码模式,所述N个视角中的每个视角对应的视频数据在编码时不依赖其他视角对应的视频数据,且所述自由视角视频数据码流的封装模式为单轨封装模式,则所述将解码所需的头信息、至少一个视角的纹理图信息、至少一个视角的深度图信息中的至少一个,以子样本的形式封装在所述媒体文件中,包括:将所述N个视角中的每个视角对应的纹理图信息和深度图信息中的至少一个,以子样本的形式封装在所述媒体文件中。9.一种自由视角视频的文件封装方法,其特征在于,应用于客户端,包括:接收第一设备发送的自由视角视频数据的媒体文件,所述媒体文件包括至少一个视频轨道,所述自由视角视频数据包括N个视角的视频数据,所述N为正整数,所述视频轨道包括编解码独立性指示信息和M个视角的视频码流,所述编解码独立性指示信息用于指示所述视频轨道对应的M个视角中单个视角的视频数据在编解码时是否依赖其他视角的视频数据,所述M为小于或等于N的正整数;根据所述编解码独立性指示信息,对所述媒体文件进行解封装,得到至少一个视角对应的视频码流;对所述至少一个视角对应的视频码流进行解码,得到所述至少一个视角的重建视频数据。10.根据权利要求9所述的方法,其特征在于,所述视频数据包括纹理图数据和深度图数据中的至少一个。11.根据权利要求10所述的方法,其特征在于,若所述编解码独立性指示信息的值为第一数值,则指示所述单个视角的纹理图数据在编解码时依赖其他视角的纹理图数据和深度图数据,或者所述单个视角的深度图数据在编解码时依赖其他视角的纹理图数据和深度图数据;或者,若所述编解码独立性指示信息的值为第二数值,则指示所述单个视角的纹理图数据在编解码时依赖其他视角的纹理图数据,且所述单个视角的深度图数据在编解码时依赖其他视角的深度图数据;或者,若所述编解码独立性指示信息的值为第三数值,则指示所述单个视角的纹理图数据和
深度图数据在编解码时不依赖其他视角的纹理图数据和深度图数据,且所述单个视角的纹理图数据和深度图数据在编解码时相互依赖;或者,若所述编解码独立性指示信息的值为第四数值,则指示所述单个视角的纹理图数据和深度图数据在编解码时不依赖其他视角的纹理图数据和深度图数据,且所述单个视角的纹理图数据和深度图数据在编解码时不相互依赖。12.根据权利要求11所述的方法,其特征在于,根据所述编解码独立性指示信息,对所述媒体文件资源进行解封装,得到至少一个视角对应的视频码流,包括:若所述编解码独立性指示信息的取值为所述第三数值或所述第四数值,且所述码流的封装模式为单轨封装模式,则获取用户的观看视角;根据所述用户的观看视角和所述媒体文件中的视角信息,确定目标视角;对所述目标视角对应的媒体文件进行解封装,得到所述目标视角对应的视频码流。13.根据权利要求11或12所述的方法,其特征在于,若所述自由视角视频数据的编码方式为AVS3视频编码方式,且所述媒体文件包括子样本,则所述根据所述编解码独立性指示信息,对所述媒体文件资源进行解封装,得到至少一个视角对应的视频码流,包括:获取所述子样本的数据盒所包括的子样本数据盒标志和所述子样本指示信息,所述子样本数据盒标志用于指示所述子样本的划分方式,所述子样本指示信息用于指示所述子样本所包括的内容,所述子样本所包括的内容包括解码所需的头信息、至少一个视角的纹理图信息、至少一个视角的深度图信息中的至少一个;根据所述子样本数据盒标志和所述子样本指示信息,得到所述子样本所包括的内容;根据所述子样本所包括的内容和所述编解码独立性指示信息,对所述媒体文件资源进行解封装,得到至少一个视角对应的视频码流。14.根据权利要求13所述的方法,其特征在于,若所述子样本指示信息的取值为第五数值,则指示一个子样本包括解码所需的头信息;或者,若所述子样本指示信息的...
【专利技术属性】
技术研发人员:胡颖,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。