DXVADDI_AYUVSAMPLE8 structure (d3dumddi.h)
La structure DXVADDI_AYUVSAMPLE8 décrit les valeurs de couleur Cr, Cb et Y 8 bits et une opacité associée.
Syntaxe
typedef struct _DXVADDI_AYUVSAMPLE8 {
[in] UCHAR Cr;
[in] UCHAR Cb;
[in] UCHAR Y;
[in] UCHAR Alpha;
} DXVADDI_AYUVSAMPLE8;
Membres
[in] Cr
Exemple de chrominance (V) 8 bits.
[in] Cb
Valeur d’exemple de chrominance (U) 8 bits.
[in] Y
Valeur d’exemple de luminance (Y) 8 bits.
[in] Alpha
Opacité 8 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ésultant).
Pour les valeurs alpha non nulles, 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 couleur est mise à l’échelle selon la Recommandation UIT-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 recommandé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 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 vers la gauche de quatre place et en ajoutant 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 qui est 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) |