Поделиться через


Платформа мультимедиа

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

Поддержка форматирования

В Windows 7 Media Foundation предоставляет расширенную поддержку форматов, включая кодеки для видео H.264 , MJPEG и MP3; новые источники для MP4, 3GP, аудио AAC и AVI; и новые приемники файлов для MP4, 3GP и MP3. (См. раздел Поддерживаемые форматы мультимедиа в Media Foundation.)

Аппаратные устройства

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

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

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

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

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

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

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

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

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

  • Улучшения в видеопроводе для снижения энергопотребления и использования видеопамяти.
  • Новые API-интерфейсы обработки видео DVXA , которые используют более гибкую модель компонирования и лучше подходят для видеоформатов HD .
  • Улучшен способ перечисления и управления подключаемыми модулями (источниками и декодировщиками).

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