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) |