Freigeben über


DXVA_AYUVsample2 Struktur (dxva.h)

Die DXVA_AYUVsample2 Struktur wird vom Hostdecoder an die Zugriffstaste gesendet, um Y-, Cb-, Cr-Farbwerte und eine zugeordnete Deckkraft anzugeben.

Syntax

typedef struct _DXVA_AYUVsample2 {
  BYTE bCrValue;
  BYTE bCbValue;
  BYTE bY_Value;
  BYTE bSampleAlpha8;
} DXVA_AYUVsample2, *LPDXVA_AYUVsample2;

Angehörige

bCrValue

Gibt einen Stichprobenwert (Chrominance, Cr) (skaliert pro ITU-R Rec. BT.601) als nicht signierten Wert an. Daher wird die Farbe Schwarz nominal durch Y=16, Cb=Cr=128 angegeben, und die Farbe Weiß wird nominal durch Y=235, Cb=Cr=128 angegeben.

bCbValue

Gibt einen Chrominanzwert (Cb) (skaliert pro ITU-R Rec. BT.601) als nicht signierten Wert an. Daher wird die Farbe Schwarz nominal durch Y=16, Cb=Cr=128 angegeben, und die Farbe Weiß wird nominal durch Y=235, Cb=Cr=128 angegeben.

bY_Value

Gibt einen Leuchtdichtewert (Y) (skaliert pro ITU-R Rec. BT.601) als nicht signierten Wert an. Daher wird die Farbe Schwarz nominal 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 Deckkraftstufe nicht verwendet und sollte vom Treiber ignoriert werden.

Bemerkungen

Ein Wert von Null 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 gemischten Bildbeispiels vollständig bestimmen).

Bei Nichtzerowerten von bSampleAlpha8wird die zu verwendende Mischung durch den folgenden Ausdruck berechnet:

( ( ( (bSampleAlpha8+1) x (Grafikwert) ) + ( (255 - bSampleAlpha8) x (Bildwert) ) ) + 128 ) >> 8

Bei einem Nullwert von bSampleAlpha8ist die zu verwendende Mischung der Bildwert ohne Änderung.

Hinweis Wenn die Alphamischungsoberfläche als DVD-Videounterbild entsteht, Die bevorzugte Methode für die Konvertierung von der 4-Bit-Alpha, die von DVD-Video verwendet wird, in die 8-Bit-Alpha, die durch bSampleAlpha8- angegeben wird, besteht darin, einen 4-Bit-Alphawert von Null einem 8-Bit-Alphawert von 8 Bit zuzuordnen und alle Nichtzero-4-Bit-Alphas in 8-Bit-Alphas zu konvertieren, indem eine linke Schicht von vier Stellen ausgeführt wird. und fügen Sie die Konstante 15 hinzu.
 
Die Breite und Höhe der AYUV-Alphamischungsoberfläche werden in der zugeordneten Pufferbeschreibungsliste angegeben, durch die DXVA_BufferDescription Struktur definiert wird.

Die DXVA_AYUVsample2 Struktur wird für jedes Beispiel in einer DirectX VA AYUV-Mischoberfläche verwendet, für OutsideYUVcolor- in einer DXVA_BlendCombination Struktur und für jeden Eintrag in einer 16-Einstiegs-AYUV-Alphamischungspalette.

Anforderungen

Anforderung Wert
Header- dxva.h (include Dxva.h)

Siehe auch

DXVA_BlendCombination

DXVA_BufferDescription