structure DXVADDI_AYUVSAMPLE16 (d3dumddi.h)

La structure DXVADDI_AYUVSAMPLE16 décrit les valeurs de couleur Cr, Cb et Y 16 bits et une opacité associée.

Syntaxe

typedef struct _DXVADDI_AYUVSAMPLE16 {
  [in] USHORT Cr;
  [in] USHORT Cb;
  [in] USHORT Y;
  [in] USHORT Alpha;
} DXVADDI_AYUVSAMPLE16;

Membres

[in] Cr

Valeur d’exemple de chrominance (V) 16 bits.

[in] Cb

Valeur d’exemple de chrominance (U) 16 bits.

[in] Y

Valeur d’exemple de luminance 16 bits (Y).

[in] Alpha

Opacité 16 bits du pixel lorsqu’il est utilisé comme graphique source pour la fusion avec une autre image.

Remarques

Une valeur de 0 dans le membre Alpha indique que le pixel est transparent (de sorte que les autres entrées n’ont aucun effet sur l’image fusionnée résultante) et qu’une valeur de 255 indique que le pixel est opaque (afin que les autres entrées déterminent complètement la valeur de l’exemple d’image fusionnée résultante).

Pour les valeurs non nulles de Alpha, le mélange à utiliser est calculé par l’expression suivante :

( ( ( (Alpha + 1) x (graphic value) ) + ( (255 - Alpha) x (picture value) ) )  + 128 ) >> 8

Si Alpha est 0, le mélange spécifié à utiliser est la valeur de l’image sans modification.

La valeur de couleur est mise à l’échelle en fonction de l’UIT-R Rec. BT.601, que vous pouvez découvrir à partir du site web de l’Union internationale des télécommunications . Par conséquent, la couleur noire est spécifiée nominalement par Y=16, Cb=Cr=128, et la couleur blanche est nominalement spécifiée par Y=235, Cb=Cr=128.

Notes

Si la surface de fusion alpha provient d’une sous-image vidéo DVD, la méthode préférée pour la conversion de l’alpha 4 bits utilisée par la vidéo DVD vers l’alpha 8 bits spécifiée par Alpha est de mapper une valeur alpha 4 bits de zéro à une valeur alpha 8 bits à une valeur alpha 8 bits de zéro et de convertir tous les alphas non-4 bits en alphas 8 bits en effectuant un décalage gauche de quatre bits place et ajoute la constante 15.

La largeur et la hauteur de la surface de fusion alpha AYUV sont spécifiées dans la liste de description de mémoire tampon associée définie par la structure DXVADDI_DECODEBUFFERDESC .

Configuration requise

   
Client minimal pris en charge Windows Vista
En-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC