Открыть сервис

Media Presentation Description

Media Presentation Description (с англ. — «описание медиа-презентации») — это структурированный набор метаданных, описывающий визуальные, аудиальные и текстовые компоненты мультимедийного контента, предназначенный для автоматизированной обработки, поиска и адаптации цифровых материалов. Термин используется в области информационных технологий, цифрового вещания, библиотечного дела и разработки систем управления контентом (CMS). В отличие от простого аннотирования, Media Presentation Description (MPD) включает формализованные параметры, позволяющие программным средствам интерпретировать и воспроизводить медиафайлы в различных средах.

История возникновения и развития

Понятие Media Presentation Description начало формироваться в конце 1990-х годов в связи с ростом объёмов цифрового мультимедийного контента и необходимостью его унифицированного описания. Первые стандарты, такие как MPEG-7 (официальное название — Multimedia Content Description Interface), были разработаны Международной организацией по стандартизации (ISO) в 2001 году. MPEG-7 ввёл концепцию дескрипторов (Descriptors) и схем описания (Description Schemes), которые легли в основу современных MPD.

В 2010-х годах с развитием потокового видео и адаптивного битрейта (Dynamic Adaptive Streaming over HTTP, DASH) термин приобрёл новое значение. В спецификации MPEG-DASH (ISO/IEC 23009-1) Media Presentation Description (MPD) — это XML-документ, описывающий структуру медиа-презентации: сегменты, периоды, адаптационные наборы, представления и временные метки. Этот формат стал стандартом для сервисов потокового видео, включая YouTube, Netflix и российские платформы (например, «Кинопоиск», Okko).

Классификация Media Presentation Description

По типу содержимого

  1. Описание статического медиа — применяется к изображениям, текстовым документам, аудиофайлам. Включает параметры: разрешение, битрейт, цветовая модель, длительность.
  2. Описание динамического медиа — для видео и анимации. Дополнительно содержит информацию о ключевых кадрах, сценах, треках субтитров, звуковых дорожках.
  3. Описание интерактивного медиа — для презентаций с элементами управления (слайд-шоу, вебинары, виртуальные туры). Включает параметры переходов, триггеров и событий.

По уровню формализации

  1. Структурированные MPD — используют строго определённые схемы (XML, JSON, YAML). Пример: файл MPD для DASH (mediapresentationdescription.xml).
  2. Полуструктурированные MPD — сочетают формальные поля и свободные текстовые описания. Применяются в библиотечных каталогах (Dublin Core, MODS).
  3. Неструктурированные MPD — произвольные текстовые описания, не пригодные для автоматической обработки. Используются вручную при создании аннотаций.

Устройство и основные элементы

Структура MPD в MPEG-DASH

Media Presentation Description в контексте адаптивного потокового видео представляет собой иерархический XML-документ. Основные элементы:

  • MPDкорневой элемент, содержащий атрибуты: тип (статический или динамический), минимальное время обновления, медиа-презентация длительность (mediaPresentationDuration), профиль.
  • Period — временной отрезок презентации. Может содержать несколько адаптационных наборов. Атрибуты: start, duration, id.
  • AdaptationSet — группа взаимозаменяемых представлений (например, разные битрейты одного видео). Атрибуты: mimeType, codecs, lang, role.
  • Representation — конкретная реализация медиа (файл с определённым разрешением и битрейтом). Атрибуты: bandwidth, width, height, frameRate, id.
  • SegmentTemplate или SegmentList — описание сегментов (фрагментов) медиафайла. Включает URL-шаблоны, временные метки, размеры сегментов.

Пример фрагмента MPD (XML)

``xml <MPD xmlns="urn:mpeg:dash:schema:mpd:2011" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="dynamic" minimumUpdatePeriod="PT2S"> <Period id="1" start="PT0S"> <AdaptationSet mimeType="video/mp4" codecs="avc1.4D401E" lang="ru"> <Representation id="v1" bandwidth="500000" width="640" height="480" frameRate="25"> <SegmentTemplate timescale="1000" duration="2000" media="segment_$Number$.m4s" startNumber="1"/> </Representation> </AdaptationSet> </Period> </MPD> ``

Применение

Адаптивное потоковое видео

MPD является ключевым компонентом технологии MPEG-DASH, используемой для доставки видео через интернет. Клиентское приложение (плеер) загружает MPD-файл и на его основе выбирает оптимальное представление (битрейт, разрешение) в зависимости от текущей пропускной способности сети. Это обеспечивает плавное воспроизведение без буферизации. В России MPEG-DASH применяется на платформах «VK Видео», «Rutube» и в сервисах «Первого канала».

Цифровые библиотеки и архивы

В библиотечном деле Media Presentation Description используется для каталогизации аудиовизуальных материалов. Например, в Российской государственной библиотеке (РГБ) и Президентской библиотеке им. Б.Н. Ельцина применяются схемы описания, основанные на стандарте METS (Metadata Encoding and Transmission Standard), который включает элементы MPD для указания структуры цифровых копий книг, фильмов и звукозаписей.

Образовательные платформы

В системах дистанционного обучения (LMS, например, Moodle, iSpring) MPD позволяет описывать структуру мультимедийных лекций: временные метки, слайды, вопросы для самопроверки, субтитры. Это даёт возможность автоматически генерировать интерактивные элементы и адаптировать контент под разные устройства.

Системы автоматического распознавания и индексации

В задачах компьютерного зрения и обработки естественного языка (NLP) MPD используется как входной формат для нейросетевых моделей. Например, при анализе видеоконференций MPD содержит разметку по участникам, временные отрезки речи, темы обсуждения. Российские компании, такие как «Яндекс» и «Сбер», применяют подобные описания в своих системах анализа видео (Yandex Vision, Sber Speech).

Критика и ограничения

Несмотря на широкое распространение, Media Presentation Description имеет ряд недостатков:

  1. Избыточность — для простых медиафайлов (например, одного видео без альтернативных представлений) создание полноценного MPD может быть неоправданно сложным.
  2. Зависимость от стандартов — различные версии MPEG-DASH и других спецификаций (HLS, Smooth Streaming) не полностью совместимы, что затрудняет кроссплатформенное воспроизведение.
  3. Сложность синхронизации — при описании многодорожечного контента (например, видео с несколькими аудиодорожками на разных языках) требуется точное согласование временных меток, что увеличивает вероятность ошибок.
  4. Отсутствие единого стандарта — помимо MPEG-DASH, существуют альтернативные форматы описания (например, HLS Playlist от Apple), что создаёт фрагментацию рынка.

Интересные факты

  • Первый стандарт MPEG-7 (2001 год) включал более 400 различных дескрипторов, от цветовых гистограмм до описаний движения объектов.
  • В 2021 году компания «Национальные Технологии» (Россия) разработала отечественный профиль MPD для систем видеонаблюдения, адаптированный под требования ГОСТ Р 58460-2019.
  • В формате MPD для DASH максимальная длина одного сегмента обычно составляет 2 секунды, что позволяет минимизировать задержку при живых трансляциях (live streaming).
  • Некоторые российские телеканалы (например, «Россия-24») используют MPD для автоматической генерации субтитров и дорожек с сурдопереводом в реальном времени.

Источники

  1. ISO/IEC 23009-1:2014 — Information technology — Dynamic adaptive streaming over HTTP (DASH) — Part 1: Media presentation description and segment formats.
  2. ISO/IEC 15938-5:2003 — Information technology — Multimedia content description interface — Part 5: Multimedia description schemes.
  3. ГОСТ Р 58460-2019 — «Информационные технологии. Адаптивная потоковая передача мультимедийных данных. Требования к формату описания медиа-презентации».
  4. Документация MPEG-DASH Industry Forum (DASH-IF).
  5. Материалы конференции «Цифровые технологии в библиотеках» (РГБ, 2022).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →