Partager via


VMRDeinterlaceTech, énumération (strmif.h)

[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_Unknown
Valeur : 0
L’algorithme est inconnu ou propriétaire.
DeinterlaceTech_BOBLineReplicate
Valeur : 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_BOBVerticalStretch
Valeur : 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_MedianFiltering
Valeur : 0x4
L’algorithme utilise le filtrage médian pour recréer les pixels dans les lignes manquantes.
DeinterlaceTech_EdgeFiltering
Valeur : 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_FieldAdaptive
Valeur : 0x20
L’algorithme utilise l’interpolation spatiale ou temporelle, en basculant entre les deux champ en fonction de la quantité de mouvement.
DeinterlaceTech_PixelAdaptive
Valeur : 0x40
L’algorithme utilise l’interpolation spatiale ou temporelle, en basculant entre les deux pixels, en fonction de la quantité de mouvement.
DeinterlaceTech_MotionVectorSteered
Valeur : 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)

Voir aussi

Types énumérés DirectShow

VMRDeinterlaceCaps, structure