Новые возможности для Media Foundation

Microsoft Media Foundation появился в Windows Vista в качестве замены DirectShow. Конечно, DirectShow по-прежнему поддерживается в Windows 7, но разработчикам рекомендуется использовать Media Foundation в своих новых цифровых приложениях мультимедиа.

Ниже приведены улучшения Media Foundation.

  • Улучшена поддержка формата, включая MPEG-4
  • Поддержка устройств записи и аппаратных кодеков
  • Упрощенная модель программирования
  • Улучшения платформы

Улучшена поддержка формата

Конвейер аудио и видео Media Foundation был реализован в Windows Vista, но поддерживает ограниченный набор форматов и контейнеров файлов, что означает, что некоторые приложения, необходимые для возврата к старым технологиям, таким как DirectShow. В Windows 7 Media Foundation включает следующие новые кодеки, источники мультимедиа и приемники мультимедиа:

  • Декодатор AAC
  • Кодировщик AAC
  • Источник файла AVI/WAVE
  • Декодировщик видео DV
  • Декодировщик видео H.264
  • Кодировщик видео H.264
  • Декодировщик MJPEG
  • Приемник MP3-файлов*
  • Источник файла MP4/3GP
  • Приемник файлов MP4/3GP

Примечание.

Приемник файлов MP3 не включает кодировщик звука MP3.

 

Дополнительные сведения см. в разделе "Поддерживаемые форматы мультимедиа" в Media Foundation.

Поддержка аппаратного устройства

Media Foundation теперь поддерживает следующие типы аппаратных устройств в конвейере аудио и видео:

  • Устройства с видеозахватом UVC 1.1, такие как веб-камеры
  • Устройства записи звука
  • Аппаратные кодировщики и декодеры
  • Аппаратные видеопроцессоры, такие как преобразователи цветового пространства

Аппаратные кодеки могут выполнять очень быструю транскодирование видео. Например, приложение может передавать файлы Видео в Windows Media (WMV) на мобильный телефон, поддерживающий только 3GP-файлы. С помощью аппаратного кодировщика приложение может перекодировать файл в фоновом режиме, прежде чем передавать его на устройство.

Аппаратные устройства представлены в Media Foundation прокси-объектом и используются в конвейере так же, как компоненты на основе программного обеспечения.

Упрощенная модель программирования

В Windows Vista Media Foundation предоставляет относительно низкий набор API. Эти API являются гибкими, но слишком сложными для простых задач. Windows 7 добавляет новые высокоуровневые API, которые упрощают запись приложений мультимедиа в C++. Эти новые высокоуровневые API включают в себя следующие.

API Description
Средство чтения источника Средство чтения источника извлекает необработанные или декодированные данные из файла мультимедиа. Например, можно использовать средство чтения источника для получения растровых изображений эскизов из видеофайла или анализа данных волны в звуковом файле. Вы также можете использовать средство чтения источника для получения динамических данных с устройства аудио или видеозахвата.
Модуль записи приемника Модуль записи приемника позволяет создавать файлы мультимедиа, передавая несжатые или закодированные данные. Например, его можно использовать для повторного кодирования видеофайла или записи видео с веб-камеры в файл.
API транскода Эта функция поддерживает наиболее распространенные сценарии кодирования аудио-видео.

 

Вы по-прежнему можете использовать низкоуровневые API в Media Foundation. Это можно сделать, если вам потребуется больше контроля над конвейером аудио-видео.

Улучшения платформы

Windows 7 включает множество улучшений базовых API платформы Media Foundation. Расширенные приложения могут напрямую использовать эти API; другие приложения получат преимущества косвенно. В них сочетаются все лучшие возможности веб-заданий, а также добавлены некоторые улучшения, среди которых:

  • Изменения в конвейере видео для уменьшения потребления энергии и использования памяти видео.
  • DXVA-HD: Microsoft DirectX Video Acceleration High Definition (DXVA-HD) — это новый API для аппаратной обработки видео. DXVA-HD предлагает более гибкую модель компостирования, чем предыдущий API обработки видео DXVA, и лучше подходит для форматов видео высокого определения.
  • Новый механизм перечисления источников и декодеров, который включает значения заслуг и предпочтительный или заблокированный список. Эта функция повышает общую надежность системы. Дополнительные сведения см. в следующих разделах:

Изменения пакета SDK

Новые возможности Windows 8

Ниже приведены некоторые из новых обновлений Media Foundation с Windows 8:

Сведения о Media Foundation

Microsoft Media Foundation