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.
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) |