2

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

该标准指出:

根据存在于 Representations 中的媒体内容组件的媒体内容组件属性,将 Representations 排列成 Adaptation Sets,即

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/showcases/redbull_segment_template.mpd

有五个AdaptationSet,我认为媒体组件类型(contentType)都是视频,虽然我不明白contentType="RedBull 320x240"contentType="RedBull 480x360"等属性的值和图片前两个adaptationSet 的纵横比相等,后三个AdaptationSet 的纵横比相等。对于其他提到的属性(角色、观点等),没有提供任何信息。

再举一个例子: http: //ftp-itec.uni-klu.ac.at/dash/conformance/mp4-full-gdr/mp4-full-gdr-mpd-AV-BS.mpd,codecs的值不同对于每个表示进入相同的 AdaptationSet。因此,该属性不影响不同 AdaptationSet 中的分离。

有什么帮助吗?

谢谢!

4

1 回答 1

1

我将尝试通过一个示例来说明:想象一个带有音频和视频的流。视频有两种不同的质量等级(比如说 480p 的 500kbps 和 1080p 的 2Mbps),我们称它们为表示。音频进一步分为两种不同的语言(英语和西班牙语),两种语言只有一个质量级别/表示。

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

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

于 2015-02-27T10:56:58.883 回答