Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
[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.]
Le type d’énumération VMRDeinterlaceTech décrit l’algorithme utilisé pour désinterlacer un flux vidéo. Les indicateurs ne s’excluent pas mutuellement; les pilotes peuvent définir une combinaison d’indicateurs.
Syntaxe
typedef enum VMRDeinterlaceTech {
DeinterlaceTech_Unknown = 0,
DeinterlaceTech_BOBLineReplicate = 0x1,
DeinterlaceTech_BOBVerticalStretch = 0x2,
DeinterlaceTech_MedianFiltering = 0x4,
DeinterlaceTech_EdgeFiltering = 0x10,
DeinterlaceTech_FieldAdaptive = 0x20,
DeinterlaceTech_PixelAdaptive = 0x40,
DeinterlaceTech_MotionVectorSteered = 0x80
} ;
Constantes
DeinterlaceTech_UnknownValeur : 0 L’algorithme est inconnu ou propriétaire. |
DeinterlaceTech_BOBLineReplicateValeur : 0x1 L’algorithme crée chaque ligne manquante en répétant la ligne au-dessus ou en dessous de celle-ci. Cette méthode crée des artefacts déchiquetés et n’est pas recommandée. |
DeinterlaceTech_BOBVerticalStretchValeur : 0x2 L’algorithme crée les lignes manquantes en étirant verticalement chaque champ vidéo d’un facteur de deux. Par exemple, il peut utiliser en moyenne deux lignes ou utiliser un filtre (-1, 9, 9, -1)/16 sur quatre lignes. De légers ajustements verticaux sont effectués pour s’assurer que l’image résultante ne « bob » pas de haut en bas. |
DeinterlaceTech_MedianFilteringValeur : 0x4 L’algorithme utilise le filtrage médian pour recréer les pixels dans les lignes manquantes. |
DeinterlaceTech_EdgeFilteringValeur : 0x10 L’algorithme utilise un filtre d’arête pour créer les lignes manquantes. Dans ce processus, des filtres directionnels spatiaux sont appliqués pour déterminer l’orientation des bords dans le contenu de l’image. Les pixels manquants sont créés en filtrant (plutôt que sur) les bords détectés. |
DeinterlaceTech_FieldAdaptiveValeur : 0x20 L’algorithme utilise l’interpolation spatiale ou temporelle, en basculant entre les deux champ en fonction de la quantité de mouvement. |
DeinterlaceTech_PixelAdaptiveValeur : 0x40 L’algorithme utilise l’interpolation spatiale ou temporelle, en basculant entre les deux pixels, en fonction de la quantité de mouvement. |
DeinterlaceTech_MotionVectorSteeredValeur : 0x80 L’algorithme identifie les objets dans une séquence de champs vidéo. Avant de recréer les pixels manquants, il aligne les axes de mouvement des objets individuels dans la scène pour les rendre parallèles à l’axe de temps. |
Configuration requise
| En-tête | strmif.h (include Dshow.h) |