Partager via


structure DXVADDI_VIDEOPROCESSORCAPS (d3dumddi.h)

La structure DXVADDI_VIDEOPROCESSORCAPS décrit les fonctionnalités de traitement vidéo d’un mode de désentlacement spécifique.

Syntaxe

typedef struct _DXVADDI_VIDEOPROCESSORCAPS {
  [out] D3DDDI_POOL  InputPool;
  [out] UINT         NumForwardRefSamples;
  [out] UINT         NumBackwardRefSamples;
  [out] D3DDDIFORMAT OutputFormat;
  [out] UINT         DeinterlaceTechnology;
  [out] UINT         ProcAmpControlCaps;
  [out] UINT         VideoProcessorOperations;
  [out] UINT         NoiseFilterTechnology;
  [out] UINT         DetailFilterTechnology;
} DXVADDI_VIDEOPROCESSORCAPS;

Membres

[out] InputPool

Valeur de type D3DDDI_POOL qui indique le pool de mémoire à partir duquel les surfaces sources entrelacées doivent être allouées.

[out] NumForwardRefSamples

Nombre requis d’exemples de référence de transfert pour le mode de désentlacé défini. Les exemples se trouvent dans les champs suivants. Cette valeur est égale à zéro pour le mélange de lignes et de bob et peut être d’autres valeurs (par exemple, 1, 2 ou 3) pour le désentlacement adaptatif et la conversion de fréquence d’images.

[out] NumBackwardRefSamples

Exemples de références antérieures nécessaires pour le mode de désentlacé défini. Les exemples se trouvent dans les anciens champs. Cette valeur est zéro pour bob, 1 pour le mélange de lignes et peut être d’autres valeurs (telles que 1, 2 ou 3) pour le désentlacement adaptatif et la conversion de fréquence d’images.

[out] OutputFormat

Valeur de type D3DDDIFORMAT qui indique le format de pixel des images de sortie non compressées. En règle générale, un algorithme de désentlacement génère des images dans un format de pixel qui correspond à l’exemple de format d’entrée. Ce membre garantit que le convertisseur de mixage vidéo (VMR) ou un autre convertisseur vidéo est en mesure de fournir les surfaces d’image de sortie correctes au matériel de désentlacement.

Notez que si la valeur DXVADDI_VIDEOPROCESS_YUV2RGB est retournée dans le membre VideoProcessorOperations , le VMR détermine que les formats de sortie valides sont spécifiés par ce membre ainsi qu’un format D3DFMT_X8R8G8B8.

[out] DeinterlaceTechnology

OR au niveau du bit des valeurs suivantes pour indiquer la technologie de désentlacation sous-jacente utilisée pour implémenter l’algorithme de désentlacement. Les valeurs peuvent être combinées selon les besoins pour correspondre le plus étroitement à l’implémentation de l’algorithme.

Valeur Signification
DXVADDI_DEINTERLACETECH_UNKNOWN La technologie de désentlacement est inconnue.
DXVADDI_DEINTERLACETECH_BOBLINEREPLICATE L’algorithme de désentlacement crée des lignes manquantes en répétant la ligne au-dessus ou au-dessous d’une ligne manquante. Cette méthode semble déchiquetée et n’est pas recommandée.
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH Algorithme de désinterlacation qui crée des lignes manquantes en étirant verticalement chaque champ vidéo d’un facteur de deux en moyenne de deux lignes. De légers ajustements verticaux sont effectués pour s’assurer que l’image résultante ne se déplace pas de haut en bas.
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH4TAP Algorithme de désinterlacation qui crée des lignes manquantes en étirant verticalement chaque champ vidéo d’un facteur de deux à l’aide d’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 se déplace pas de haut en bas.
DXVADDI_DEINTERLACETECH_MEDIANFILTERING Les pixels de la ligne manquante sont recréés par une opération de filtrage médiane.
DXVADDI_DEINTERLACETECH_EDGEFILTERING Les pixels de la ligne manquante sont recréés par un filtre de bord. Dans ce processus, des filtres directionnels spatiaux sont appliqués pour déterminer l’orientation des arêtes dans le contenu de l’image, et les pixels manquants sont créés en filtrant (plutôt que sur) les bords détectés.
DXVADDI_DEINTERLACETECH_FIELDADAPTIVE Les pixels de la ligne manquante sont recréés en basculant champ par champ entre une interpolation spatiale ou temporelle, en fonction de la quantité de mouvement.
DXVADDI_DEINTERLACETECH_PIXELADAPTIVE Les pixels de la ligne manquante sont recréés en basculant pixel par pixel entre l’interpolation spatiale ou temporelle, en fonction de la quantité de mouvement.
DXVADDI_DEINTERLACETECH_MOTIONVECTORSTEERED Objets dans une séquence de champs vidéo. Les pixels manquants sont recréés après avoir d’abord aligné l’axe de déplacement des objets individuels dans la scène pour les rendre parallèles à l’axe de temps.
DXVADDI_DEINTERLACETECH_INVERSETELECINE Algorithme de désinterlacation qui peut annuler le processus de tirage 3 :2 utilisé pour afficher du contenu 24 Hz sur des écrans 60 Hz, du contenu 25 Hz sur des écrans 50 Hz, ou ainsi de suite.

[out] ProcAmpControlCaps

OR au niveau du bit des valeurs suivantes pour indiquer les opérations ProcAmp que le matériel prend en charge.

Valeur Signification
DXVADDI_PROCAMP_NONE Le matériel ne prend pas en charge les opérations ProcAmp.
DXVADDI_PROCAMP_BRIGHTNESS Les ajustements de luminosité de l’image vidéo sont autorisés.
DXVADDI_PROCAMP_CONTRAST Les ajustements de contraste de l’image vidéo sont autorisés.
DXVADDI_PROCAMP_HUE Les ajustements Hue de l’image vidéo sont autorisés.
DXVADDI_PROCAMP_SATURATION Les ajustements de saturation de l’image vidéo sont autorisés.

[out] VideoProcessorOperations

OR au niveau du bit des valeurs suivantes pour indiquer les opérations de traitement vidéo supplémentaires que le matériel peut effectuer simultanément avec l’opération VideoProcessBlt demandée.

Valeur Signification
DXVADDI_VIDEOPROCESS_NONE Le matériel ne peut plus effectuer d’opérations de traitement vidéo.
DXVADDI_VIDEOPROCESS_YUV2RGB La conversion vidéo de l’espace de couleur YUV vers l’espace de couleur RVB est autorisée. Le format RVB utilisé a au moins 8 bits de précision pour chaque composant de couleur. Si cette opération est possible, une copie de mémoire tampon dans le VMR peut être évitée. Notez que la conversion de l’espace de couleur RVB en espace de couleur YUV n’est pas nécessaire.
DXVADDI_VIDEOPROCESS_STRETCHX La correction des proportions peut être effectuée en même temps que la vidéo est ajustée par ProcAmp si le matériel est capable de s’étirer ou de réduire horizontalement.
DXVADDI_VIDEOPROCESS_STRETCHY Le réglage du rapport d’aspect est combiné à une opération de redimensionnement général de l’image pour mettre à l’échelle l’image vidéo dans un espace de composition défini par l’application. Cette opération est rare et n’est pas une fonctionnalité essentielle. Il est préférable que la mise à l’échelle requise pour redimensionner la vidéo pour qu’elle s’intègre dans la fenêtre d’application puisse être effectuée en même temps que la mise à l’échelle requise pour l’ajustement procAmp. Ce type d’opération évite les artefacts cumulatifs.
DXVADDI_VIDEOPROCESS_ALPHABLEND Le VMR n’effectue pas de copie de mémoire tampon lorsqu’une valeur alpha est modifiée. Les applications modifient rarement la valeur alpha constante associée au flux vidéo, de sorte que cette opération est une fonctionnalité de faible priorité.
DXVADDI_VIDEOPROCESS_SUBRECTS L’appareil de traitement vidéo peut fonctionner sur une région de sous-correction de l’image vidéo. Cette opération est utile si l’image vidéo doit être rognée avant d’être traitée davantage à mesure que la taille de l’image de sortie est réduite.
DXVADDI_VIDEOPROCESS_SUBSTREAMS L’appareil de traitement vidéo peut combiner des sous-flux vidéo avec le flux vidéo.
DXVADDI_VIDEOPROCESS_SUBSTREAMSEXTENDED Les ajustements de couleur nécessaires peuvent être effectués sur les flux vidéo sources et les sous-flux. Ces ajustements sont indiqués dans les données de couleur étendues, car la vidéo est désentlacée, composite avec les sous-flux et écrite sur la surface de destination.
DXVADDI_VIDEOPROCESS_YUV2RGBEXTENDED Une opération de conversion d’espace de couleur peut être effectuée lorsque les pixels désentlacés et composites sont écrits sur la surface de destination à l’aide des informations de couleur étendues spécifiées pour les surfaces source et de destination.
DXVADDI_VIDEOPROCESS_ALPHABLENDEXTENDED Une opération de fusion alpha peut être effectuée avec la surface de destination lorsque les pixels désentlacés et composites sont écrits sur la surface de destination. Le pilote doit gérer la couleur d’arrière-plan en fonction de la valeur alpha du membre Alpha de la structure D3DDDIARG_VIDEOPROCESSBLT . Lorsque la valeur alpha est 1.0, la couleur d’arrière-plan est dessinée opaque (sans transparence). Lorsque la valeur alpha est 0,0, l’arrière-plan ne doit pas être dessiné (transparent).
DXVADDI_VIDEOPROCESS_CONSTRICTION Le périphérique de traitement vidéo peut temporairement réduire l’image de sortie à une taille spécifiée par le membre ConstrictionSize de la structure D3DDDIARG_VIDEOPROCESSBLT .
DXVADDI_VIDEOPROCESS_NOISEFILTER L’appareil de traitement vidéo peut effectuer des opérations de filtrage du bruit sur le flux vidéo.
DXVADDI_VIDEOPROCESS_DETAILFILTER L’appareil de traitement vidéo peut effectuer des opérations de filtrage des détails sur le flux vidéo.
DXVADDI_VIDEOPROCESS_PLANARALPHA L’appareil de traitement vidéo peut appliquer un mélange alpha constant à l’ensemble du flux vidéo (plan) tout en mélangeant le flux vidéo et les sous-flux. Le membre Alpha de D3DDDIARG_VIDEOPROCESSBLT spécifie la valeur alpha.
DXVADDI_VIDEOPROCESS_LINEARSCALING L’appareil de traitement vidéo peut mettre à l’échelle linéairement le flux vidéo.
DXVADDI_VIDEOPROCESS_GAMMACOMPENSATED L’appareil de traitement vidéo peut effectuer une conversion gamma sur le flux vidéo.
DXVADDI_VIDEOPROCESS_MAINTAINSORIGINALFIELDDATA L’appareil de traitement vidéo peut conserver les données de champ d’origine.

[out] NoiseFilterTechnology

Or au niveau du bit des valeurs suivantes pour indiquer la technologie sous-jacente utilisée pour implémenter le filtrage du bruit. Les valeurs peuvent être combinées selon les besoins pour correspondre le plus étroitement possible à l’implémentation du filtre de bruit.

Valeur Signification
DXVADDI_NOISEFILTERTECH_UNSUPPORTED Aucune technologie de filtrage du bruit n’est prise en charge.
DXVADDI_NOISEFILTERTECH_UNKNOWN La technologie de filtrage du bruit est inconnue.
DXVADDI_NOISEFILTERTECH_MEDIAN L’appareil de traitement vidéo utilise le filtrage du bruit médian.
DXVADDI_NOISEFILTERTECH_TEMPORAL L’appareil de traitement vidéo utilise le filtrage temporel du bruit.
DXVADDI_NOISEFILTERTECH_BLOCKNOISE L’appareil de traitement vidéo utilise le filtrage de bruit de bloc.
DXVADDI_NOISEFILTERTECH_MOSQUITONOISE L’appareil de traitement vidéo utilise le filtrage du bruit des moustiques.

[out] DetailFilterTechnology

OR au niveau du bit des valeurs suivantes pour indiquer la technologie sous-jacente utilisée pour implémenter le filtrage des détails. Les valeurs peuvent être combinées selon les besoins pour correspondre le plus étroitement à l’implémentation du filtre de détail.

Valeur Signification
DXVADDI_DETAILFILTERTECH_UNSUPPORTED Aucune technologie de filtrage des détails n’est prise en charge.
DXVADDI_DETAILFILTERTECH_UNKNOWN La technologie de filtrage des détails est inconnue.
DXVADDI_DETAILFILTERTECH_EDGE L’appareil de traitement vidéo utilise le filtrage des détails de périphérie.
DXVADDI_DETAILFILTERTECH_SHARPENING L’appareil de traitement vidéo utilise le filtrage des détails de netteté.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et les versions ultérieures des systèmes d’exploitation Windows.
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

D3DDDIARG_GETCAPS

D3DDDIARG_VIDEOPROCESSBLT

D3DDDICAPS_TYPE

D3DDDIFORMAT

D3DDDI_POOL

DXVADDI_VIDEOPROCESSORINPUT

GetCaps