Платформа мультимедиа
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 можно использовать для создания файлов мультимедиа, передав несжатые или закодированные данные. Например, можно повторно закодировать или повторно закодировать видеофайл.
- Transcode. Эти API предназначены для наиболее распространенных сценариев кодирования звука и видео.
Улучшения платформы
Windows 7 включает в себя многочисленные усовершенствования базовых API платформы Media Foundation. Расширенные приложения могут напрямую использовать эти API; другие приложения получат преимущества косвенно. К этим преимуществам относятся:
- Улучшения в конвейере видео для уменьшения потребления энергии и использования памяти видео.
- Новые API обработки видео DVXA, которые используют более гибкую модель создания и лучше подходят для форматов видео HD.
- Улучшения способа перечисления и управления подключаемыми модулями (источниками и декодаторами).
Связанные разделы