Partager via


Utilisation de la décimation pour optimiser les performances de mélange

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Important

L’optimisation décrite dans cette section dépend fortement du matériel sous-jacent. À moins que vous ne puissiez garantir quel type de matériel graphique sera utilisé avec l’application, cela peut sérieusement dégrader l’apparence de l’image vidéo.

 

HDTV nécessite beaucoup de puissance de traitement, qui sur les systèmes plus récents est principalement fourni par les carte graphiques. Mais même si les carte graphiques et le décodeur peuvent prendre en charge les résolutions de 1920 x 1080, l’utilisateur peut ne pas toujours avoir son moniteur défini sur cette résolution. Dans ce cas, la puce graphique est nécessaire pour créer une image 1920 x 1080, puis réduire la résolution avant de l’envoyer à la mémoire tampon de trame.

Étant donné qu’il s’agit d’une perte de puissance de traitement, le VMR permet de décimer (réduire) l’image au moment où elle est rendue sur la surface DirectDraw. Cela élimine la copie de mémoire supplémentaire requise si l’image doit être redimensionnée après son rendu.

VMR-7 : Pour activer la décimation, appelez IVMRMixerControl::SetMixingPrefs avec l’indicateur MixerPref_DecimateOutput.

VMR-9 : Pour activer la décimation, appelez IVMRMixerControl9::SetMixingPrefs avec l’indicateur MixerPref9_DecimateOutput.

La méthode SetMixingPrefs doit être appelée avant la connexion du VMR. Les indicateurs de préférence de mélange ne peuvent pas être modifiés une fois le graphique en cours d’exécution.

Utilisation du mode de mixage VMR