Novedades de Media Foundation
Microsoft Media Foundation se presentó en Windows Vista como el reemplazo de DirectShow. Por supuesto, DirectShow sigue siendo compatible con Windows 7, pero se recomienda a los desarrolladores usar Media Foundation en sus nuevas aplicaciones multimedia digitales.
Las mejoras de Media Foundation se pueden resumir de la siguiente manera:
- Mejor compatibilidad con el formato, incluido MPEG-4
- Compatibilidad con dispositivos de captura y códecs de hardware
- Un modelo de programación simplificado
- Mejoras en la plataforma
Mejor compatibilidad con formato
La canalización de audio y vídeo de Media Foundation se implementó en Windows Vista, pero admite un conjunto limitado de formatos y contenedores de archivos, lo que significaba que algunas aplicaciones necesitaban revertirse a tecnologías anteriores, como DirectShow. En Windows 7, Media Foundation incluye los siguientes códecs nuevos, orígenes y receptores multimedia:
- Descodificador AAC
- Codificador AAC
- Origen del archivo AVI/WAVE
- Descodificador de vídeo DV
- Descodificador de vídeo H.264
- Codificador de vídeo H.264
- Descodificador MJPEG
- Receptor de archivos MP3*
- Origen de archivo MP4/3GP
- Receptor de archivos MP4/3GP
Nota:
El receptor de archivos MP3 no incluye un codificador de audio MP3.
Para más información, consulte Formatos multimedia admitidos en Media Foundation.
Compatibilidad con el dispositivo de hardware
Media Foundation ahora admite los siguientes tipos de dispositivos de hardware en la canalización de audio y vídeo:
- Dispositivos de captura de vídeo UVC 1.1, como cámaras web
- Dispositivos de captura de audio
- Codificadores y descodificadores de hardware
- Procesadores de vídeo de hardware, como convertidores de espacio de color
Los códecs de hardware pueden realizar una transcodificación de vídeo muy rápida. Por ejemplo, una aplicación podría transferir archivos de Windows Media Video (WMV) a un teléfono móvil que solo admita archivos 3GP. Con un codificador de hardware, la aplicación puede transcodificar el archivo en segundo plano, justo antes de transferirlo al dispositivo.
Los dispositivos de hardware se representan en Media Foundation mediante un objeto proxy y se usan en la canalización, al igual que los componentes basados en software.
Modelo de programación simplificado
En Windows Vista, Media Foundation expuso un conjunto de API de un nivel relativamente bajo. Estas API son flexibles, pero demasiado complejas para tareas sencillas. Windows 7 agrega nuevas API de alto nivel que facilitan la escritura de aplicaciones multimedia en C++. Estas nuevas API de alto nivel incluyen lo siguiente.
API | Descripción |
---|---|
Lector de origen | El lector de origen extrae datos sin procesar o descodificados de un archivo multimedia. Por ejemplo, puede usar el lector de origen para obtener mapas de bits en miniatura de un archivo de vídeo o para analizar los datos de forma de onda en un archivo de audio. También puede usar el lector de origen para obtener datos en directo desde un dispositivo de captura de audio o vídeo. |
Escritor receptor | El escritor receptor le permite crear archivos multimedia pasando datos sin comprimir o codificados. Por ejemplo, puede usarlo para volver a codificar un archivo de vídeo o para capturar vídeo en directo desde una cámara web a un archivo. |
API de transcodificación | Esta característica admite los escenarios de codificación de audio y vídeo más comunes. |
Todavía puede usar las API de bajo nivel en Media Foundation. Puede hacerlo si necesita más control sobre la canalización de audio/vídeo.
Mejoras en la plataforma
Windows 7 incluye numerosas mejoras en las API subyacentes de la plataforma Media Foundation. Las aplicaciones avanzadas pueden usar estas API directamente; otras aplicaciones obtendrán las ventajas indirectamente. Estas mejoras incluyen:
- Cambios en la canalización de vídeo para reducir el consumo de energía y el uso de memoria de gráficos.
- DXVA-HD: Microsoft DirectX Video Acceleration High Definition (DXVA-HD) es una API para el procesamiento de vídeo acelerado por hardware. DXVA-HD ofrece un modelo de composición más flexible que la API de procesamiento de vídeo DXVA anterior y es más adecuado para formatos de vídeo de alta definición.
- Nuevo mecanismo para enumerar orígenes y descodificadores, que incluye valores de mérito y una lista de preferidos o bloqueados. Esta característica mejora la confiabilidad general del sistema. Para obtener más información, vea los temas siguientes:
Cambios del SDK
- Nuevos encabezados y archivos de biblioteca: Encabezados y bibliotecas de Media Foundation
- Cambios de DLL y .lib: Cambios de biblioteca en Windows 7
- Nuevos ejemplos de SDK:
- Mejoras en TopoEdit:
- Compatibilidad con la transcodificación. Consulte Creación de una topología de transcodificación con TopoEdit.
- Compatibilidad con la captura de audio y vídeo. Consulte Menú Topología.
Novedades de Windows 8
Algunas de las nuevas actualizaciones de Media Foundation con Windows 8 son:
- IMFCaptureEngine controla uno o varios dispositivos de captura. Consulte Atributos del motor de captura para obtener una lista de los atributos. Otras nuevas interfaces relacionadas con la captura de elementos multimedia son IMFCapturePhotoSink, IMFCapturePreviewSink, IMFCaptureRecordSink, IMFCaptureSink y IMFCaptureSource.
- Las siguientes extensiones de clase de Media Foundation son nuevas para Windows 8:
- Las API de vídeo de Direct3D 11 son nuevas en Windows 8. Las aplicaciones de escritorio de Windows 8 todavía pueden usar la API de vídeo de Direct3D 9, pero las aplicaciones de la Tienda Windows deben usar la nueva API de vídeo de Direct3D 11. Para más información sobre el vídeo de Microsoft Direct3D 11, consulte Compatibilidad con la descodificación de vídeo de Direct3D 11 en Media Foundation.
- Se han realizado actualizaciones y mejoras en las colas de trabajo de Media Foundation. Consulte Mejoras en subprocesos y colas de trabajo para más información.
- Codificadores de cámara H.264 UVC 1.5.
- Para obtener una lista de las API de Media Foundation que se pueden usar con aplicaciones de la Tienda Windows, consulte Win32 y COM para aplicaciones de la Tienda Windows (multimedia).
- Media Foundation no se incluye con las ediciones N y KN de Windows 8. Para más información, consulte Microsoft Windows Media Feature Pack para las versiones N y KN de todas las ediciones de Windows 8.
Temas relacionados