本公开内容涉及一组高级视频译码技术。更具体地,本公开内容涉及编码和解码基于iso(international organization for standardization,iso)的媒体文件格式(iso-based media file format,isobmff)下的切换集、切换集的属性、以及相关联的轨道。
背景技术:
1、isobmff是用于媒体内容的广泛使用的文件格式。通用媒体应用格式(commonmedia application format,cmaf)标准定义了可以分组为切换集的通用媒体格式轨道。cmaf切换集用于传送具有替选轨道的媒体。替选轨道表示同一内容,但是它们具有不同的属性,例如比特率、分辨率、帧速率和其他可能的特性。
2、虽然cmaf标准使用isobmff作为轨道格式,但是该cmaf标准不包括关于用信号传输cmaf切换集的存在的任何特定方法。到目前为止,针对这样的用信号传输使用带外信号传输例如dash(dynamic adaptive streaming over http)清单。因此,需要利用cmaf标准来用信号传输isobmff文件中cmaf切换集的存在。
技术实现思路
1、根据实施方式,可以提供一种用于对视频数据进行编码或解码的方法。该方法可以包括:从与视频数据相关联的iso基础媒体文件格式(isobmff)轨道中获得轨道组条目框,其中,轨道组条目框指示与视频数据相关联的通用媒体应用格式(cmaf)切换集中一个或更多个轨道,其中,cmaf切换集指示包括视频数据的替选表示的一个或更多个轨道,并且其中,轨道组条目框包括与视频数据相关联的一个或更多个cmaf切换集特性;获得与视频数据相关联的cmaf切换集中一个或更多个轨道中的第一轨道,其中,第一轨道在cmaf切换集中的一个或更多个轨道中,并且其中,第一轨道包括第一替选组参数,该第一替选组参数指示第一轨道所属的cmaf切换集;获得与视频数据相关联的第二轨道,其中,第二轨道包括第二替选组参数,其中,第二轨道在cmaf切换集中的一个或更多个轨道中,并且其中,第二替选组参数和第一替选组参数具有相同的值;以及基于cmaf切换集中的第一轨道或第二轨道对视频数据进行解码。
2、根据实施方式,可以提供一种用于对视频数据进行编码或解码的装置。该装置可以包括:至少一个存储器,其被配置成存储程序代码;以及至少一个处理器,其被配置成读取程序代码并且按照程序代码的指示进行操作。该程序代码可以包括:第一获得代码,其被配置成使至少一个处理器从与视频数据相关联的iso基础媒体文件格式(isobmff)轨道中获得轨道组条目框,其中,轨道组条目框指示与视频数据相关联的通用媒体应用格式(cmaf)切换集中一个或更多个轨道,其中,cmaf切换集指示包括视频数据的替选表示的一个或更多个轨道,并且其中,轨道组条目框包括与视频数据相关联的一个或更多个cmaf切换集特性;第二获得代码,其被配置成使至少一个处理器获得与视频数据相关联的cmaf切换集中一个或更多个轨道中的第一轨道,其中,第一轨道在cmaf切换集中的一个或更多个轨道中,并且其中,第一轨道包括第一替选组参数,该第一替选组参数指示第一轨道所属的cmaf切换集;第三获得代码,其被配置成使至少一个处理器获得与视频数据相关联的第二轨道,其中,第二轨道包括第二替选组参数,其中,第二轨道在cmaf切换集中的一个或更多个轨道中,并且其中,第二替选组参数和第一替选组参数具有相同的值;以及第一解码代码,其被配置成使至少一个处理器基于cmaf切换集中的第一轨道或第二轨道对视频数据进行解码。
3、根据实施方式,可以提供一种存储计算机指令的非暂态计算机可读介质。指令可以包括一个或更多个指令,所述一个或更多个指令在由用于对视频数据进行编码或解码的设备的一个或更多个处理器执行时可以使一个或更多个处理器执行以下操作:从与视频数据相关联的iso基础媒体文件格式(isobmff)轨道中获得轨道组条目框,其中,轨道组条目框指示与视频数据相关联的通用媒体应用格式(cmaf)切换集中一个或更多个轨道,其中,cmaf切换集指示包括视频数据的替选表示的一个或更多个轨道,并且其中,轨道组条目框包括与视频数据相关联的一个或更多个cmaf切换集特性;获得与视频数据相关联的cmaf切换集中一个或更多个轨道中的第一轨道,其中,第一轨道在cmaf切换集中的一个或更多个轨道中,并且其中,第一轨道包括第一替选组参数,该第一替选组参数指示第一轨道所属的cmaf切换集;获得与视频数据相关联的第二轨道,其中,第二轨道包括第二替选组参数,其中,第二轨道在cmaf切换集中的一个或更多个轨道中,并且其中,第二替选组参数和第一替选组参数具有相同的值;以及基于cmaf切换集中的第一轨道或第二轨道对视频数据进行解码。
1.一种用于对媒体进行解码的方法,所述方法由至少一个处理器执行,所述方法包括:
2.根据权利要求1所述的方法,其中,所述轨道组条目框中的所述一个或更多个cmaf切换集特性包括:
3.根据权利要求2所述的方法,其中,所述轨道组条目框中的所述一个或更多个cmaf切换集特性还包括:
4.根据权利要求1所述的方法,其中,所述cmaf切换集中的所述一个或更多个轨道中的每个轨道具有相应的替选组参数,所述替选组参数与所述一个或更多个轨道所属的所述cmaf切换集的第一轨道组标识参数相等。
5.根据权利要求1所述的方法,其中,所述第二轨道包括预选框,并且所述方法还包括:
6.根据权利要求5所述的方法,其中,基于所述多个预选轨道和所述cmaf切换集对所述视频数据进行解码包括基于所述第一轨道和所述第三轨道或者基于所述第二轨道和所述第三轨道进行解码。
7.根据权利要求6所述的方法,其中,所述多个预选轨道中的每个轨道包括预选轨道框,并且其中,所述多个预选轨道中的每个轨道具有第二轨道组标识参数的相同值。
8.一种用于对媒体进行解码的装置,所述装置包括:
9.根据权利要求8所述的装置,其中,所述轨道组条目框中的所述一个或更多个cmaf切换集特性包括:
10.根据权利要求9所述的装置,其中,所述轨道组条目框中的所述一个或更多个cmaf切换集特性还包括:
11.根据权利要求8所述的装置,其中,所述cmaf切换集中的所述一个或更多个轨道中的每个轨道具有相应的替选组参数,所述替选组参数与所述一个或更多个轨道所属的所述cmaf切换集的第一轨道组标识参数相等。
12.根据权利要求9所述的装置,其中,所述第二轨道包括预选框,并且其中,所述计算机代码还包括:
13.根据权利要求12所述的装置,其中,所述第一解码代码包括基于所述第一轨道和所述第三轨道或者基于所述第二轨道和所述第三轨道对所述视频数据进行解码。
14.根据权利要求13所述的装置,其中,所述多个预选轨道中的每个轨道包括预选轨道框,并且其中,所述多个预选轨道中的每个轨道具有第二轨道组标识参数的相同值。
15.一种存储指令的非暂态计算机可读介质,所述指令在由至少一个处理器执行时,使所述至少一个处理器执行以下操作:
16.根据权利要求15所述的非暂态计算机可读介质,其中,所述轨道组条目框中的所述一个或更多个cmaf切换集特性包括:
17.根据权利要求16所述的非暂态计算机可读介质,其中,所述轨道组条目框中的所述一个或更多个cmaf切换集特性还包括:
18.根据权利要求15所述的非暂态计算机可读介质,其中,所述cmaf切换集中的所述一个或更多个轨道中的每个轨道具有相应的替选组参数,所述替选组参数与所述一个或更多个轨道所属的所述cmaf切换集的第一轨道组标识参数相等。
19.根据权利要求15所述的非暂态计算机可读介质,其中,所述第二轨道包括预选框,并且所述指令还使所述至少一个处理器执行以下操作:
20.根据权利要求19所述的非暂态计算机可读介质,其中,基于所述多个预选轨道和所述cmaf切换集对所述视频数据进行解码包括基于所述第一轨道和所述第三轨道或者基于所述第二轨道和所述第三轨道进行解码。