Partager via


structure DXVA_AYUVsample2 (dxva.h)

La structure DXVA_AYUVsample2 est envoyée par le décodeur hôte à l’accélérateur pour spécifier des valeurs de couleur Y, Cb, Cr et une opacité associée.

Syntaxe

typedef struct _DXVA_AYUVsample2 {
  BYTE bCrValue;
  BYTE bCbValue;
  BYTE bY_Value;
  BYTE bSampleAlpha8;
} DXVA_AYUVsample2, *LPDXVA_AYUVsample2;

Membres

bCrValue

Spécifie une valeur d’exemple de chrominance (Cr) (mise à l’échelle par ITU-R Rec. BT.601) comme valeur non signée. Ainsi, 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.

bCbValue

Spécifie une valeur d’exemple chrominance (Cb) (mise à l’échelle par ITU-R Rec. BT.601) comme valeur non signée. Ainsi, 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.

bY_Value

Spécifie une valeur d’exemple de luminance (Y) (mise à l’échelle par ITU-R Rec. BT.601) comme valeur non signée. Ainsi, 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.

bSampleAlpha8

Spécifie l’opacité du pixel lorsqu’il est utilisé comme graphique source pour la fusion avec une autre image. Pour Windows Server 2003 SP1 et Windows XP SP2, le niveau d’opacité n’est pas utilisé et doit être ignoré par le pilote.

Remarques

La valeur zéro pour bSampleAlpha8 indique que le pixel est transparent (afin que les autres entrées n’aient aucun effet sur l’image fusionnée résultante), et 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 bSampleAlpha8, le mélange à utiliser est calculé par l’expression suivante :

( ( ( (bSampleAlpha8+1) x (valeur graphique) ) + ( (255 - bSampleAlpha8) x (valeur image) ) + 128 ) >> 8

Pour une valeur nulle de bSampleAlpha8, le mélange spécifié à utiliser est la valeur de l’image sans modification.

Remarque Si la surface de fusion alpha provient d’une sous-image vidéo DVD, la méthode recommandée pour la conversion à partir de l’alpha 4 bits utilisée par la vidéo DVD vers l’alpha 8 bits spécifiée par bSampleAlpha8 consiste à mapper une valeur alpha 4 bits de zéro à une valeur alpha 8 bits de zéro et à convertir tous les alphas non-4 bits 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 DXVA_BufferDescription.

La structure DXVA_AYUVsample2 est utilisée pour chaque échantillon d’une surface de fusion AYUV DirectX VA, pour OutsideYUVcolor dans une structure DXVA_BlendCombination et pour chacune des entrées d’une palette de fusion alpha AYUV de 16 entrées.

Exigences

Exigence Valeur
d’en-tête dxva.h (include Dxva.h)

Voir aussi

DXVA_BlendCombination

DXVA_BufferDescription