Partager via


Vmr et Précédents Renderers DirectShow

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est 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.]

Avec les anciens filtres, différents convertisseurs sont nécessaires dans le graphique en fonction de la configuration matérielle.

Le filtre Video Renderer a été utilisé pour restituer un flux vidéo unique dans des scénarios de port non vidéo. Il était basé sur la technologie matérielle graphique qui a maintenant plus de cinq ans, et sur une version plus ancienne de DirectDraw. Dans certains scénarios, il utilise GDI pour le rendu. Cela permet soit de conserver les ressources vidéo, qui étaient beaucoup plus limitées il y a cinq ans, soit de surmonter les limitations de DirectDraw liées à la prise en charge de plusieurs moniteurs. Ni le VMR-7 ni le VMR-9 n’utilisent jamais GDI pour le rendu ; le VMR-7 est entièrement basé sur DirectDraw 7 et le VMR-9 est basé sur Direct3D 9.

Dans les scénarios impliquant un port vidéo ou plusieurs flux d’entrée vidéo, avant le VMR, le filtre Mélangeur de superposition était utilisé pour le rendu. Ce filtre utilise uniquement la superposition matérielle sur les carte graphiques. Il est donc généralement limité à la surface de superposition fournie par la plupart des cartes. Le mélangeur de superposition effectue le keying de couleur de destination, mais il n’est pas capable de fusionner alpha. Étant donné qu’il n’a pas de gestionnaire de fenêtres, il doit utiliser un deuxième filtre, le Convertisseur vidéo, pour la gestion des fenêtres. Le VMR est capable de véritable fusion alpha et peut créer plusieurs superpositions dans les logiciels en plus des superpositions matérielles.

Dans les scénarios de port vidéo où les applications superposaient le sous-titrage ou d’autres données VBI sur la vidéo, un filtre supplémentaire, l’allocateur Surface VBI, était nécessaire pour allouer la mémoire vidéo supplémentaire pour le texte VBI. Pour les éditeurs de logiciels indépendants, VMR-7 simplifie le développement d’applications en combinant les fonctionnalités d’allocation et de rendu en un seul filtre utilisé dans tous les scénarios. Avec vmr, l’allocateur Surface VBI n’est plus nécessaire. Ce filtre est remplacé dans Windows XP par le nouveau filtre Video Port Manager qui effectue toutes les tâches de port vidéo précédemment effectuées par le mélangeur de superposition.

Notes

LE VMR-9 ne prend pas en charge les ports vidéo.

 

Le vmR est plus robuste que les convertisseurs précédents, en partie parce qu’il utilise uniquement les interfaces DirectDraw 7 (ou Direct3D 9 si vous utilisez vmr-9), par opposition aux anciens convertisseurs qui utilisaient un mélange d’interfaces d’anciennes et de versions plus récentes de DirectDraw. Le VMR utilise également un nouveau mécanisme de présentation d’images conçu pour les générations actuelles et futures d’adaptateurs, qui prennent en charge Direct3D, une bande passante accrue de la mémoire vidéo et VRAM, et des fonctionnalités d’accélération matérielle. Avec vmr, l’accent est mis sur le traitement front-end et la dépendance réduite à l’égard des ports vidéo et des superpositions. Mais même avec toutes ses nouvelles fonctionnalités, le VMR est conçu pour une compatibilité maximale avec les applications existantes.

Le VMR est également extensible. Les applications peuvent fournir leurs propres sous-composants pour effectuer des effets vidéo personnalisés et/ou prendre le contrôle du processus d’allocation et de rendu.

À propos du rendu de mixage vidéo