Condividi tramite


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

Novità di Windows 8

Alcuni dei nuovi aggiornamenti di Media Foundation con Windows 8 sono:

Informazioni su Media Foundation

Microsoft Media Foundation