MPEG-DASH — Как разделяется контент в AdaptationSet?

Я пытаюсь понять формат MPD. Информацию про AdaptationSet я читал в стандарте, но плохо понимаю, как производится разделение Representations на разные AdaptationSets.

Стандарт указывает:

Представления организованы в наборы адаптации в соответствии со свойствами компонентов медиаконтента компонентов медиаконтента, присутствующих в представлениях, а именно

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" и т. д., а соотношение сторон изображения одинаково для первых двух наборов адаптации и одинаково для последних трех наборов адаптации. А по другим упомянутым свойствам (роль, точка зрения и т. д.) информация не предоставляется.

В другом примере: http://ftp-itec.uni-klu.ac.at/dash/conformance/mp4-full-gdr/mp4-full-gdr-mpd-AV-BS.mpd, значение codecs отличается для каждого представления в одном и том же AdaptationSet. Следовательно, этот атрибут не влияет на разделение в разных AdaptationSet.

Любая помощь?

Спасибо!


person user2948033    schedule 26.02.2015    source источник


Ответы (1)


Попробую пояснить на примере: представьте поток с аудио и видео. Видео имеет два разных уровня качества (скажем, 500 кбит/с при 480p и 2 Мбит/с при 1080p), мы называем их представлениями. Аудио далее разделено на два разных языка (английский и испанский), оба языка имеют только один уровень качества/представление.

Чтобы описать это в MPD, вам потребуются три AdaptationSets — один для видео и два для аудио, так как у вас есть два языка, которые вы можете выбрать, но только один для видео. Video AdaptationSet будет содержать два элемента Representation, которые можно плавно переключать, так как они показывают один и тот же контент (только с разным уровнем качества). Для аудио вам нужны разные AdaptationSets (которые можно различать на основе атрибута lang), потому что звуковая дорожка для английского и испанского языков не одинакова. Если у вас есть только один уровень качества для каждой звуковой дорожки, у вас будет только один элемент представления внутри AdaptationSet.

Я надеюсь, что это прояснило для вас ситуацию — вы также можете заглянуть в различные MPD, которые вы можете найти, например, по адресу dashjs или создать контент (и MPD) самостоятельно с помощью MP4Box или, что удобнее, с помощью portal.bitcodin.com/portal.

person Alexander Wolf    schedule 27.02.2015
comment
Спасибо. Я понимаю, что если есть два языка для аудио, будет два набора адаптации или если есть разные значения атрибута par, представления будут расположены в разных наборах адаптации. - person user2948033; 13.03.2015
comment
Но я сомневаюсь в атрибуте contentType двух первых наборов адаптации в этом MPD: www-itec.aau.at/~cmueller/libdashtest/showcases/, Представления в обоих наборах имеют одинаковое соотношение сторон изображения, они представляют только разные значения contentType, и я их не понимаю. - person user2948033; 13.03.2015
comment
Наборы AdpatationSet различаются по разрешению (атрибуты ширины и высоты в представлениях). В наборах AdpataionSet представления различаются битрейтом. - person Alexander Wolf; 03.04.2015