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.

Hinweis Wenn die Alpha-Blending-Oberfläche als DVD-Videounterbild entsteht, besteht die bevorzugte Methode für die Konvertierung von der 4-Bit-Alpha, die von DVD-Video verwendet wird, in die von bSampleAlpha8 angegebene 8-Bit-Alpha- in die von bSampleAlpha8 angegebene 8-Bit-Alpha-Zuordnen eines 4-Bit-Alphawerts von null zu einem 8-Bit-Alphawert von 8 Bit, indem Sie eine Linksverschiebung von vier Stellen ausführen und die Konstante 15 hinzufügen.
 
Die Breite und Höhe der AYUV-Alpha-Blending-Oberfläche werden in der zugehörigen Pufferbeschreibungsliste angegeben, die von der DXVA_BufferDescription-Struktur definiert wird.

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)

Weitere Informationen

DXVA_BlendCombination

DXVA_BufferDescription