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 les 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 selon la Rec. ITU-R BT.601) en tant que valeur non signée. Ainsi, 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.

bCbValue

Spécifie une valeur d’exemple de chrominance (Cb) (mise à l’échelle selon la rec. ITU-R BT.601) en tant que valeur non signée. Ainsi, 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.

bY_Value

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

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 (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 différentes de zéro de bSampleAlpha8, le mélange à utiliser est calculé par l’expression suivante :

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

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

Note 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 bSampleAlpha8 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 emplacements 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 définie par la structure DXVA_BufferDescription .

La structure DXVA_AYUVsample2 est utilisée pour chaque exemple 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.

Configuration requise

Condition requise Valeur
En-tête dxva.h (inclure Dxva.h)

Voir aussi

DXVA_BlendCombination

DXVA_BufferDescription