structure DXVADDI_AYUVSAMPLE8 (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
Valeur d’exemple de chrominance 8 bits (V).
[in] Cb
Valeur d’exemple de chrominance 8 bits (U).
[in] Y
Valeur d’exemple de luminance 8 bits (Y).
[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 (afin que les autres entrées n’aient 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 ITU-R Rec. BT.601, que vous pouvez découvrir à partir du site web 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.
Note
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 toutes les alphas non nulles en alpha 8 bits en effectuant un décalage gauche de quatre emplacements 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 mémoire tampon associée définie par la structure DXVADDI_DECODEBUFFERDESC.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista |
d’en-tête | d3dumddi.h (include D3dumddi.h) |