structure DXVADDI_AYUVSAMPLE16 (d3dumddi.h)
La structure DXVADDI_AYUVSAMPLE16 décrit les valeurs de couleur 16 bits Cr, Cb et Y 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 16 bits (V).
[in] Cb
Valeur d’exemple de chrominance 16 bits (U).
[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
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) |