Медиа Фонд


Media Foundation ( MF ) — это конвейер мультимедийной инфраструктуры на основе COM и платформа инфраструктуры для цифровых мультимедиа в Windows Vista , Windows 7 , Windows 8 , Windows 8.1 , Windows 10 и Windows 11 . Это предполагаемая замена для Microsoft DirectShow , Windows Media SDK , DirectX Media Objects (DMO) и всех других так называемых «устаревших» мультимедийных API, таких как Audio Compression Manager (ACM) и Video for Windows (VfW) . Существующий DirectShowТехнология предназначена для постепенной замены Media Foundation, начиная с нескольких функций. Некоторое время будет сосуществование Media Foundation и DirectShow. Media Foundation не будет доступен для предыдущих версий Windows, включая Windows XP .

Первый выпуск, представленный в Windows Vista , фокусируется на качестве воспроизведения аудио и видео, содержимом высокой четкости (например , HDTV ), защите содержимого и более унифицированном подходе к управлению доступом к цифровым данным для управления цифровыми правами (DRM) и их функциональной совместимости. Он интегрирует DXVA 2.0 для переноса большей части конвейера обработки видео на аппаратное обеспечение для повышения производительности. Видео обрабатываются в цветовом пространстве, в котором они были закодированы, и передаются оборудованию, которое формирует изображение в своем собственном цветовом пространстве. Это предотвращает промежуточные преобразования цветового пространства для повышения производительности. MF включает новый модуль рендеринга видео, который называется Enhanced Video Renderer .(EVR), который является следующей итерацией VMR 7 и 9 . EVR имеет лучшую поддержку времени воспроизведения и синхронизации. Он использует службу планировщика классов мультимедиа (MMCSS), новую службу , которая отдает приоритет обработке мультимедиа в реальном времени, чтобы зарезервировать ресурсы, необходимые для воспроизведения, без разрывов или сбоев.

Во втором выпуске, включенном в Windows 7 , представлена ​​расширенная поддержка форматов мультимедиа и DXVA HD для ускорения HD-контента при использовании драйверов WDDM 1.1. [1]

Архитектура MF делится на уровень управления , базовый уровень и уровень платформы . Базовый уровень инкапсулирует большую часть функциональности Media Foundation. Он состоит из конвейера медиа-основы, состоящего из трех компонентов: источника медиа , приемника медиа и преобразования основы медиа (MFT). Источник мультимедиа — это объект, который действует как источник мультимедийных данных, как сжатых, так и несжатых. Он может инкапсулировать различные источники данных, такие как файл, сетевой сервер или даже видеокамера, с функциями, специфичными для источника, абстрагированными с помощью общего интерфейса . Исходный объект может использовать исходный преобразовательобъект, который создает медиа-источник из URI , файла или потока байтов. Поддержку нестандартных протоколов можно добавить, создав для них преобразователь источника. Объект-источник также может использовать объект- секвенсор для использования последовательности источников (список воспроизведения ) или для объединения нескольких источников в один логический источник. Медиа-приемник — это получатель обработанных мультимедийных данных. Приемник мультимедиа может быть либо приемником рендерера , который отображает содержимое на устройстве вывода, либо приемником архива ., который сохраняет содержимое в постоянной системе хранения, такой как файл. Приемник рендерера принимает несжатые данные в качестве входных данных, тогда как архивный приемник может принимать как сжатые, так и несжатые данные, в зависимости от типа вывода. Данные от медиаисточников к приемникам обрабатываются MFT; MFT — это определенные функции, которые преобразуют данные в другую форму. MFT могут включать мультиплексоры и демультиплексоры, кодеки или эффекты DSP , такие как реверберация . Базовый уровень использует такие сервисы, как доступ к файлам и сеть, а также синхронизацию часов для определения времени рендеринга мультимедиа. Это часть уровня платформы, который предоставляет услуги, необходимые для доступа к исходным и приемным потокам байтов, часам представления и объектной модели, которая позволяет компонентам уровня ядра функционировать асинхронно, и обычно реализуется как службы ОС. Пауза, остановка, быстрая перемотка вперед, назад или сжатие времени могут быть достигнуты путем управления часами презентации.


Архитектура медиафонда