Condividi tramite


Uso della decimazione per ottimizzare le prestazioni di mix

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Importante

L'ottimizzazione descritta in questa sezione dipende fortemente dall'hardware sottostante. A meno che non sia possibile garantire quale tipo di hardware grafico verrà usato con l'applicazione, potrebbe compromettere seriamente l'aspetto dell'immagine video.

 

HDTV richiede un sacco di potenza di elaborazione, che nei sistemi più recenti è fornito principalmente dalla scheda grafica. Ma anche se la scheda grafica e il decodificatore possono supportare risoluzioni di 1920x1080, l'utente potrebbe non avere sempre il proprio monitor impostato su questa risoluzione. In questo caso, il chip grafico è necessario per creare un'immagine 1920 x 1080 e quindi ridurre la risoluzione prima di inviarla al buffer dei fotogrammi.

Poiché si tratta di uno spreco di potenza di elaborazione, vmR offre un modo per decimare (ridurre) l'immagine al momento del rendering nell'area DirectDraw. Ciò elimina la copia di memoria aggiuntiva necessaria se l'immagine deve essere ridimensionata dopo il rendering.

VMR-7: Per abilitare la decimazione, chiamare IVMRMixerControl::SetMixingPrefs con il flag di MixerPref_DecimateOutput.

VMR-9: Per abilitare la decimazione, chiamare IVMRMixerControl9::SetMixingPrefs con il flag di MixerPref9_DecimateOutput.

Il metodo SetMixingPrefs deve essere chiamato prima della connessione di VMR. I flag di preferenza di combinazione non possono essere modificati dopo l'esecuzione del grafico.

Uso della modalità di combinazione di VMR