Condividi tramite


Piattaforma multimediale

Media Foundation e DirectShow forniscono la base per il supporto multimediale in Windows. Media Foundation è stato introdotto in Windows Vista come sostituzione di DirectShow. In Windows 7, Media Foundation è stato migliorato per offrire un supporto di formato migliore, incluso MPEG-4, nonché il supporto per i dispositivi di acquisizione video e i codec hardware.

Formato supporto

In Windows 7 Media Foundation offre un ampio supporto di formato che include codec per video H.264 , MJPEG e MP3; nuove origini per MP4, 3GP, audio AAC e AVI; e nuovi sink di file per MP4, 3GP e MP3. Vedere Formati multimediali supportati in Media Foundation.

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 dello spazio dei colori

I codec hardware possono eseguire la transcodatura video molto veloce. Si supponga, ad esempio, di voler trasferire un file di Windows Media Video (WMV) a un cellulare che supporta solo i file 3GP . Con un codificatore hardware, il file può essere trascodato "in base alle esigenze", immediatamente 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. Vedere Novità di Media Foundation.

Modello di programmazione semplificato

In Windows Vista Media Foundation ha esposto un set relativamente basso di API. Queste API sono flessibili, ma potrebbero non essere appropriate per l'esecuzione di attività. Windows 7 aggiunge nuove API di alto livello che semplificano la scrittura di applicazioni multimediali in C++. Queste nuove API di alto livello includono:

  • MFPlay. Queste API sono progettate per la riproduzione audio e video. Supportano le operazioni di riproduzione tipiche (arresta, sospensione, riproduzione, ricerca, controllo frequenza, volume audio e così via), nascondendo i dettagli delle API di basso livello (i livelli di sessione e topologia).
  • Lettore di origine. È possibile usare queste API per estrarre dati non elaborati o decodificati da un file multimediale, senza sapere nulla sul formato sottostante. Ad esempio, è possibile ottenere una bitmap di anteprima da un file video o ottenere fotogrammi video live da una webcam.
  • Writer sink. È possibile usare queste API per creare file multimediali passando dati non compressi o codificati. Ad esempio, è possibile codificare nuovamente o remixare un file video.
  • Transcode. Queste API sono destinate agli scenari di codifica audio e video più comuni.

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. Questi vantaggi includono:

  • Miglioramenti nella pipeline video per ridurre l'utilizzo di energia e memoria video.
  • Nuove API di elaborazione video DVXA , che usano un modello di composizione più flessibile e sono più adatte per i formati video HD .
  • Miglioramenti al modo in cui i plug-in (origini e decodificatori) sono enumerati e gestiti.

Novità di Media Foundation