DXVA_AYUVsample2-Struktur (dxva.h)
Die DXVA_AYUVsample2 Struktur wird vom Hostdecoder an den Accelerator gesendet, um die Farbwerte Y, Cb, Cr und eine zugeordnete Deckkraft anzugeben.
Syntax
typedef struct _DXVA_AYUVsample2 {
BYTE bCrValue;
BYTE bCbValue;
BYTE bY_Value;
BYTE bSampleAlpha8;
} DXVA_AYUVsample2, *LPDXVA_AYUVsample2;
Member
bCrValue
Gibt einen Cr-Beispielwert (Chrominance) (skaliert nach ITU-R Rec. BT.601) als unsignierten Wert an. Daher wird die Farbe Schwarz nominell durch Y=16, Cb=Cr=128 angegeben, und die Farbe Weiß wird nominal durch Y=235, Cb=Cr=128 angegeben.
bCbValue
Gibt einen Chrominance -Beispielwert (Cb) (skaliert nach ITU-R Rec. BT.601) als wert ohne Vorzeichen an. Daher wird die Farbe Schwarz nominell durch Y=16, Cb=Cr=128 angegeben, und die Farbe Weiß wird nominal durch Y=235, Cb=Cr=128 angegeben.
bY_Value
Gibt einen Beispielwert (Y) (skaliert nach ITU-R Rec. BT.601) als unsignierten Wert an. Daher wird die Farbe Schwarz nominell durch Y=16, Cb=Cr=128 angegeben, und die Farbe Weiß wird nominal durch Y=235, Cb=Cr=128 angegeben.
bSampleAlpha8
Gibt die Deckkraft des Pixels an, wenn es als Quellgrafik zum Mischen mit einem anderen Bild verwendet wird. Für Windows Server 2003 SP1 und Windows XP SP2 wird die Deckkraftebene nicht verwendet und sollte vom Treiber ignoriert werden.
Hinweise
Ein Wert von 0 für bSampleAlpha8 gibt an, dass das Pixel transparent ist (sodass die anderen Einträge keine Auswirkungen auf das resultierende gemischte Bild haben), und ein Wert von 255 gibt an, dass das Pixel undurchsichtig ist (sodass die anderen Einträge den Wert des resultierenden Blended Picture Sample vollständig bestimmen).
Für nonzero-Werte von bSampleAlpha8 wird die zu verwendende Mischung durch den folgenden Ausdruck berechnet:
( ( ( (bSampleAlpha8+1) x (Grafikwert) ) + ( (255 - bSampleAlpha8) x (Bildwert) ) ) + 128 ) >> 8
Bei einem Nullwert von bSampleAlpha8 ist die angegebene Mischung ohne Änderung der Bildwert.
Die DXVA_AYUVsample2-Struktur wird für jedes Beispiel in einer DirectX VA AYUV-Blending-Oberfläche, für OutsideYUVcolor in einer DXVA_BlendCombination-Struktur und für jeden Eintrag in einer AYUV-Alpha-Blending-Palette mit 16 Einträgen verwendet.
Anforderungen
Anforderung | Wert |
---|---|
Header | dxva.h (einschließlich Dxva.h) |