MPEG-DASH-如何在AdaptationSet中分离内容



我正在努力理解MPD格式。我阅读了标准中关于AdaptationSet的信息,但我不太理解如何将表示分离为不同的AdaptationSet。

标准指出:

根据表示中媒体内容组件的媒体内容组件属性,将表示排列为适应集,即

the language as described by the @lang attribute, 
the media component type described by the @contentType attribute, 
the picture aspect ratio as described by the @par attribute, 
the role property as described by the Role elements, 
the accessibility property as described by the Accessibility elements, 
the viewpoint property as described by the Viewpoint elements, 
the rating property as described by the Rating elements.*

例如:http://www-itec.aau.at/~cmueller/libdashtest/showers/redbull_segment_template.mpd

有五个adaptationSet,我认为媒体组件类型(contentType)对所有这些来说都是视频,尽管我不理解属性contentType="RedBull 320x240"contentType="Red Bull 480x360"片纵横比对于前两个adaptationSet是相等的,对于后三个AdaptionSet也是相等的。对于其他提到的属性(角色、视点等),没有提供任何信息。

在另一个示例中:http://ftp-itec.uni-klu.ac.at/dash/conformance/mp4-full-gdr/mp4-full-gdr-mpd-AV-BS.mpd,对于同一AdaptationSet中的每个表示,编解码器的值是不同的。因此,该属性不会影响不同AdaptationSet中的分隔。

有什么帮助吗?

谢谢!

我将根据一个例子来说明这一点:想象一个带有音频和视频的流。视频有两个不同的质量级别(比如说480p时的500kbps和1080p时的2Mbps),我们称之为"表示"。音频进一步分为两种不同的语言(英语和西班牙语),这两种语言都只有一个质量级别/表示。

要在MPD中描述这一点,您需要三个自适应集——一个用于视频,两个用于音频,因为您可以选择两种语言,但只有一个视频。视频自适应集将包含两个表示元素,它们可以平滑切换,因为它们显示相同的内容(仅在不同的质量级别)。对于音频,您需要不同的AdaptationSet(可以根据lang属性进行区分),因为英语和西班牙语的音轨不相同。如果每个音轨只有一个质量级别,则AdaptationSet中只有一个Representation元素。

我希望这能让你更清楚地了解情况-你可能还想看看不同的MPD,例如,你可以在dashjs上找到它们,或者在MP4Box的帮助下自己创建一些内容(和MPD),或者更方便地使用portal.bitcodin.com/portal.

相关内容

  • 没有找到相关文章

最新更新