DXVADDI_AYUVSAMPLE16 Struktur (d3dumddi.h)

Die DXVADDI_AYUVSAMPLE16 Struktur beschreibt 16-Bit-Cr-, Cb- und Y-Farbwerte und eine zugeordnete Deckkraft.

Syntax

typedef struct _DXVADDI_AYUVSAMPLE16 {
  [in] USHORT Cr;
  [in] USHORT Cb;
  [in] USHORT Y;
  [in] USHORT Alpha;
} DXVADDI_AYUVSAMPLE16;

Member

[in] Cr

Ein 16-Bit-Chrominance (V)-Beispielwert.

[in] Cb

Ein 16-Bit-Chrominance (U)-Beispielwert.

[in] Y

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

[in] Alpha

Die 16-Bit-Deckkraft des Pixels, wenn sie als Quellgrafik zum Blenden mit einem anderen Bild verwendet wird.

Bemerkungen

Ein Wert von 0 im Alpha-Element gibt an, dass das Pixel transparent ist (sodass die anderen Einträge keine Auswirkungen auf das resultierende blendete Bild haben), und ein Wert von 255 gibt an, dass das Pixel undurchsichtig ist (sodass die anderen Einträge den Wert des resultierenden blendeten Bildbeispiels vollständig bestimmen).

Bei nichtzero-Werten 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 angegebene Mischung der zu verwendende Bildwert ohne Änderung.

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

Hinweis

Wenn die Alpha-Blending-Oberfläche als DVD-Videounterbild stammt, wird die bevorzugte Methode zum Konvertieren von 4-Bit-Alpha, die von DVD-Video verwendet wird, in die von Alpha angegebene 8-Bit-Alpha ein 4-Bit-Alphawert von Null auf einen 8-Bit-Alphawert zuordnen und alle nichtzero 4-Bit-Alphas in 8-Bit-Alphas konvertieren, indem eine linke Schicht von vier 8-Bit-Alphas ausgeführt wird. platziert und fügt die Konstante 15 hinzu.

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

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista
Header d3dumddi.h (einschließlich D3dumddi.h)

Weitere Informationen

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC