DXVADDI_AYUVSAMPLE8 Struktur (d3dumddi.h)

Die DXVADDI_AYUVSAMPLE8-Struktur beschreibt 8-Bit-Cr-, Cb- und Y-Farbwerte und eine zugeordnete Deckkraft.

Syntax

typedef struct _DXVADDI_AYUVSAMPLE8 {
  [in] UCHAR Cr;
  [in] UCHAR Cb;
  [in] UCHAR Y;
  [in] UCHAR Alpha;
} DXVADDI_AYUVSAMPLE8;

Member

[in] Cr

Ein 8-Bit-Beispielwert für Chrominanz (V).

[in] Cb

Ein 8-Bit-Beispielwert für Chrominanz (U).

[in] Y

Ein 8-Bit-Luminance(Y)-Beispielwert.

[in] Alpha

Die 8-Bit-Deckkraft des Pixels, wenn es als Quellgrafik zum Mischen mit einem anderen Bild verwendet wird.

Hinweise

Ein Wert von 0 im Alpha-Element 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).

Für nichtzero-Werte von Alpha wird die zu verwendende Mischung durch den folgenden Ausdruck berechnet:

( ( ( (Alpha + 1) x (graphic value) ) + ( (255 - Alpha) x (picture value) ) )  + 128 ) >> 8

Wenn Alpha 0 ist, ist die zu verwendende Mischung der Bildwert ohne Änderung.

Der Farbwert wird nach ITU-R Rec. BT.601 skaliert, was Sie auf der Website der Internationalen Telekommunikationsunion erfahren können. 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.

Hinweis

Wenn die Alpha-Blending-Oberfläche als DVD-Videounterbild stammt, besteht die bevorzugte Methode für die Konvertierung von der 4-Bit-Alpha, die von DVD-Video verwendet wird, in die von Alpha angegebene 8-Bit-Alpha darin, einen 4-Bit-Alphawert von null einem 8-Bit-Alphawert von 0 zuzuordnen und alle nichtzero 4-Bit-Alphas in 8-Bit-Alphas zu konvertieren, indem Sie eine Linksverschiebung von vier Ausführen. platziert, und fügen Sie die Konstante 15 hinzu.

Die Breite und Höhe der AYUV-Alpha-Blending-Oberfläche werden in der zugehörigen Pufferbeschreibungsliste angegeben, die von der DXVADDI_DECODEBUFFERDESC-Struktur definiert wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Kopfzeile d3dumddi.h (include D3dumddi.h)

Weitere Informationen

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC