structure DXVADDI_AYUVSAMPLE16 (d3dumddi.h)
La structure DXVADDI_AYUVSAMPLE16 décrit les valeurs de couleur Cr, Cb et Y 16 bits, ainsi qu’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
Exemple de valeur de chrominance (V) 16 bits.
[in] Cb
Valeur d’exemple de chrominance (U) 16 bits.
[in] Y
Valeur d’exemple de luminance (Y) 16 bits.
[in] Alpha
Opacité 16 bits du pixel lorsqu’il est utilisé comme graphique source pour la fusion avec une autre image.
Remarques
La valeur 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 une valeur de 255 indique que le pixel est opaque (de sorte que les autres entrées déterminent complètement la valeur de l’exemple d’image fusionnée résultante).
Pour les valeurs alpha différentes de zéro, le mélange à utiliser est calculé par l’expression suivante :
( ( ( (Alpha + 1) x (graphic value) ) + ( (255 - Alpha) x (picture value) ) ) + 128 ) >> 8
Si Alpha a la valeur 0, le mélange spécifié à utiliser est la valeur d’image sans modification.
La valeur de la couleur est mise à l’échelle en fonction de la Recommandation ITU-R BT.601, que vous pouvez découvrir sur le site web de l’Union internationale des télécommunications . Par conséquent, la couleur noire est nominalement spécifiée par Y=16, Cb=Cr=128, et la couleur blanche est spécifiée nominalement 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 convertir de l’alpha 4 bits utilisé par la vidéo DVD vers l’alpha 8 bits spécifié par Alpha consiste à mapper une valeur alpha 4 bits de zéro à une valeur alpha 8 bits de zéro et à convertir tous les alphas 4 bits non nuls en alphas 8 bits en effectuant un décalage gauche de quatre place et ajout de 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 la mémoire tampon associée définie par la structure DXVADDI_DECODEBUFFERDESC .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
En-tête | d3dumddi.h (inclure D3dumddi.h) |