Novità di Media Foundation
Microsoft Media Foundation è stato introdotto in Windows Vista come sostituzione di DirectShow. Naturalmente, DirectShow è ancora supportato in Windows 7, ma gli sviluppatori sono invitati a usare Media Foundation nelle nuove applicazioni multimediali digitali.
I miglioramenti apportati a Media Foundation possono essere riepilogati nel modo seguente:
- Supporto del formato migliore, incluso MPEG-4
- Supporto per l'acquisizione di dispositivi e codec hardware
- Modello di programmazione semplificato
- Miglioramenti alla piattaforma
Supporto del formato migliore
La pipeline audio/video di Media Foundation è stata implementata in Windows Vista, ma supportava un set limitato di formati e contenitori di file, il che significava che alcune applicazioni dovevano eseguire il fallback su tecnologie meno recenti, ad esempio DirectShow. In Windows 7 Media Foundation include i nuovi codec, le origini multimediali e i sink multimediali seguenti:
- Decodificatore AAC
- Codificatore AAC
- Origine file AVI/WAVE
- Decodificatore video DV
- Decodificatore video H.264
- Codificatore video H.264
- Decodificatore MJPEG
- Sink di file MP3*
- Origine file MP4/3GP
- Sink di file MP4/3GP
Nota
Il sink di file MP3 non include un codificatore audio MP3.
Per altre informazioni, vedere Formati multimediali supportati in Media Foundation.
Supporto dei dispositivi hardware
Media Foundation supporta ora i tipi di dispositivi hardware seguenti nella pipeline audio/video:
- Dispositivi di acquisizione video UVC 1.1, ad esempio webcam
- Dispositivi di acquisizione audio
- Codificatori hardware e decodificatori
- Processori video hardware, ad esempio convertitori di spazi a colori
I codec hardware possono eseguire una transcodifica video molto veloce. Ad esempio, un'applicazione potrebbe trasferire file Windows Media Video (WMV) in un telefono cellulare che supporta solo file 3GP. Usando un codificatore hardware, l'applicazione può transcodificare il file in background, subito prima di trasferirlo nel dispositivo.
I dispositivi hardware sono rappresentati in Media Foundation da un oggetto proxy e vengono usati nella pipeline esattamente come i componenti basati su software.
Modello di programmazione semplificato
In Windows Vista Media Foundation ha esposto un set relativamente basso di API. Queste API sono flessibili, ma troppo complesse per le attività semplici. Windows 7 aggiunge nuove API di alto livello che semplificano la scrittura di applicazioni multimediali in C++. Queste nuove API di alto livello includono quanto segue.
API | Descrizione |
---|---|
Lettore di origine | Il lettore di origine esegue il pull di dati non elaborati o decodificati da un file multimediale. Ad esempio, è possibile usare il lettore di origine per ottenere bitmap di anteprima da un file video o per analizzare i dati delle forme d'onda in un file audio. È anche possibile usare il lettore di origine per ottenere dati live da un dispositivo di acquisizione audio o video. |
Sink Writer | Il writer sink consente di creare file multimediali passando dati non compressi o codificati. Ad esempio, puoi usarlo per codificare nuovamente un file video o per acquisire video live da una webcam a un file. |
API transcodifica | Questa funzionalità supporta gli scenari di codifica audio/video più comuni. |
È comunque possibile usare le API di basso livello in Media Foundation. È possibile farlo se è necessario un maggiore controllo sulla pipeline audio/video.
Miglioramenti della piattaforma
Windows 7 include numerosi miglioramenti alle API della piattaforma Media Foundation sottostanti. Le applicazioni avanzate possono usare direttamente queste API; altre applicazioni otterranno i vantaggi indirettamente. I miglioramenti includono:
- Modifiche nella pipeline video per ridurre il consumo energetico e l'utilizzo della memoria video.
- DXVA-HD: Microsoft DirectX Video Acceleration High Definition (DXVA-HD) è una nuova API per l'elaborazione video con accelerazione hardware. DXVA-HD offre un modello di composizione più flessibile rispetto all'API di elaborazione video DXVA precedente ed è più adatto per i formati video ad alta definizione.
- Un nuovo meccanismo per l'enumerazione di origini e decodificatori, che include valori di merito e un elenco preferito/bloccato. Questa funzionalità migliora l'affidabilità complessiva del sistema. Per altre informazioni, vedere gli argomenti seguenti:
Modifiche all'SDK
- Nuove intestazioni e file di libreria: Intestazioni e librerie di Media Foundation
- Modifiche dll e lib: modifiche alla libreria in Windows 7
- Nuovi esempi di SDK:
- Miglioramenti a TopoEdit:
- Supporto per la transcodifica. Vedere Compilazione di una topologia transcodifica con TopoEdit.
- Supporto per l'acquisizione audio e video. Vedere Menu topologia.
Novità di Windows 8
Alcuni dei nuovi aggiornamenti di Media Foundation con Windows 8 sono:
- IMFCaptureEngine controlla uno o più dispositivi di acquisizione. Per un elenco di attributi, vedere Attributi del motore di acquisizione. Altre interfacce correlate all'acquisizione multimediale sono IMFCapturePhotoSink, IMFCapturePreviewSink, IMFCaptureRecordSink, IMFCaptureSink e IMFCaptureSource.
- Le estensioni della classe Media Foundation seguenti sono nuove per Windows 8:
- L'API video Direct3D 11 è una novità per Windows 8. Le app desktop di Windows 8 possono comunque usare l'API Video Direct3D 9, ma le app di Windows Store devono usare la nuova API Video Direct3D 11. Per altre info su Microsoft Direct3D 11 Video, vedi Supporto della decodifica video di Direct3D 11 in Media Foundation.
- Sono stati apportati aggiornamenti e miglioramenti alle code di lavoro di Media Foundation. Per altre informazioni, vedi Miglioramenti alla coda di lavoro e al threading.
- Codificatori della fotocamera UVC 1.5 H.264.
- Per un elenco dell'API Media Foundation che può essere usata con le app di Windows Store, vedi Win32 e COM per le app di Windows Store (multimediali).
- Media Foundation non è incluso nelle edizioni N e KN di Windows 8. Per altre informazioni, vedere Microsoft Windows Media Feature Pack per versioni N e KN di tutte le edizioni di Windows 8.
Argomenti correlati