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éinterlacé 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 D3DDDI_POOL-typée 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 avant pour le mode de déinterlace défini. Les exemples se trouvent dans les champs suivants. Cette valeur est égale à zéro pour le mélange de bob et de trait et peut être d’autres valeurs (par exemple, 1, 2 ou 3) pour la conversion de déinterlacation adaptative et de fréquence d’images.

[out] NumBackwardRefSamples

Exemples de référence descendant requis pour le mode de déinterlacé défini. Les échantillons sont dans les anciens champs. Cette valeur est égale à zéro pour bob, 1 pour le mélange de lignes et peut être d’autres valeurs (par exemple, 1, 2 ou 3) pour la conversion de déinterlacation adaptative et de fréquence d’images.

[out] OutputFormat

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

Notez que si la valeur DXVADDI_VIDEOPROCESS_YUV2RGB est retournée dans le membre VideoProcessorOperations, 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éinterlacation sous-jacente utilisée pour implémenter l’algorithme de déinterlacage. 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éinterlacation est inconnue.
DXVADDI_DEINTERLACETECH_BOBLINEREPLICATE L’algorithme de désinterlacement crée des lignes manquantes en répétant la ligne au-dessus ou en dessous d’une ligne manquante. Cette méthode semble en jasée et n’est pas recommandée.
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH Algorithme d’interlacement qui crée des lignes manquantes en étirant verticalement chaque champ vidéo d’un facteur de deux en moyenne deux lignes. De légères ajustements verticaux sont effectués pour s’assurer que l’image résultante ne se déplace pas vers le haut et le bas.
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH4TAP Algorithme déinterlacé qui crée des lignes manquantes en étirant verticalement chaque champ vidéo d’un facteur de deux en utilisant un filtre [-1, 9, 9, -1] / 16 sur quatre lignes. De légères ajustements verticaux sont effectués pour s’assurer que l’image résultante ne se déplace pas vers le haut et le 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, les filtres directionnels spatiaux sont appliqués pour déterminer l’orientation des bords 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 sur une base de champ par champ entre l’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 sur une base 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 aligné d’abord l’axe des mouvements des objets individuels de la scène pour les rendre parallèles à l’axe temporel.
DXVADDI_DEINTERLACETECH_INVERSETELECINE Algorithme déinterlacé qui peut annuler le processus d’extraction 3:2 utilisé pour afficher du contenu de 24Hz sur des écrans de 60Hz, 25Hz-content sur 50Hz-display, 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 réglages 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 quelles opérations de traitement vidéo supplémentaires le matériel peut effectuer simultanément avec l’opération de VideoProcessBlt demandée.

valeur Signification
DXVADDI_VIDEOPROCESS_NONE Le matériel ne peut pas effectuer plus d’opérations de traitement vidéo.
DXVADDI_VIDEOPROCESS_YUV2RGB La conversion vidéo de l’espace de couleurs 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 au sein de VMR peut être évitée. Notez que la conversion de l’espace de couleur RVB vers l’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 en procAmp si le matériel est en mesure d’étirer ou de réduire horizontalement.
DXVADDI_VIDEOPROCESS_STRETCHY L’ajustement des proportions est combiné à une opération de redimensionnement d’image générale 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 s’adapte à la fenêtre d’application 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 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. Cette opération est donc une fonctionnalité de faible priorité.
DXVADDI_VIDEOPROCESS_SUBRECTS L’appareil de traitement vidéo peut fonctionner sur une sous-région de l’image vidéo. Cette opération est utile si l’image vidéo doit être rognée avant d’être traitée plus loin, car 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éinterlacée, composite avec les sous-flux et écrite dans la surface de destination.
DXVADDI_VIDEOPROCESS_YUV2RGBEXTENDED Une opération de conversion d’espace de couleur peut être effectuée, car les pixels déinterlacés et composites sont écrits dans l’aire 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éinterlacés et composites sont écrits dans 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 L’appareil 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 détaillées 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) pendant qu’il combine 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 à 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 de 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 du 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 de filtre de détails.

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é.

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
d’en-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

D3DDDIARG_GETCAPS

D3DDDIARG_VIDEOPROCESSBLT

D3DDDICAPS_TYPE

D3DDDIFORMAT

D3DDDI_POOL

DXVADDI_VIDEOPROCESSORINPUT

GetCaps