Новые возможности для 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
- Новые заголовки и файлы библиотек: заголовки и библиотеки Media Foundation
- Изменения библиотеки DLL и .lib: изменения библиотеки в Windows 7
- Новые примеры пакета SDK:
- Улучшения TopoEdit:
- Поддержка перекодирования. См. статью "Создание топологии транскода " с помощью TopoEdit.
- Поддержка аудио- и видеозахвата. См . меню топологии.
Новые возможности Windows 8
Ниже приведены некоторые из новых обновлений Media Foundation с Windows 8:
- МВФCaptureEngine управляет одним или несколькими устройствами захвата. См. атрибуты обработчика записи для списка атрибутов. Другие новые интерфейсы отслеживания средств массовой информации : МВФCapturePhotoSink, МВФCapturePreviewSink, МВФCaptureRecordSink, МВФCaptureSink и МВФCaptureSource.
- Следующие расширения классов Media Foundation являются новыми для Windows 8:
- API видео Direct3D 11 являются новыми для Windows 8. Классические приложения Windows 8 по-прежнему могут использовать API видео Direct3D 9, но приложения Магазина Windows должны использовать новый API Видео Direct3D 11. Дополнительные сведения о видео Microsoft Direct3D 11 см. в разделе "Поддержка декодирования видео Direct3D 11 в Media Foundation".
- Были обновлены и улучшены рабочие очереди Media Foundation. Дополнительные сведения см. в разделе "Рабочие очереди и потоки".
- Кодировщики камеры H.264 UVC 1.5.
- Список API Media Foundation, который можно использовать с приложениями Магазина Windows, см. в разделе Win32 и COM для приложений Магазина Windows (мультимедиа).
- Media Foundation не входит в состав выпусков N и KN Windows 8. Дополнительные сведения см. в пакете дополнительных компонентов Microsoft Windows Media для N и KN версий всех выпусков Windows 8.
См. также