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