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-Chrominanz (V)-Beispielwert.

[in] Cb

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

[in] Y

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

[in] Alpha

Die 16-Bit-Deckkraft des Pixels, wenn es als Quellgrafik zum Überblenden mit einem anderen Bild verwendet wird.

Hinweise

Der Wert 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 der Wert 255 gibt an, dass das Pixel undurchsichtig ist (sodass die anderen Einträge den Wert des resultierenden gemischten Bildbeispiels vollständig bestimmen).

Für Werte ungleich Null 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, über die Sie auf der Website der International Telecommunication Union 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, besteht die bevorzugte Methode zum Konvertieren von 4-Bit-Alpha, das von DVD-Video verwendet wird, in das von Alpha angegebene 8-Bit-Alpha darin, einen 4-Bit-Alphawert von 0 zu einem 8-Bit-Alphawert von 0 (null) zu zuordnen und alle 4-Bit-Alphas ungleich null in 8-Bit-Alphas zu konvertieren, indem eine Linksverschiebung von vier platziert und fügt die Konstante 15 hinzu.

Die Breite und Höhe der AYUV-Alphamischungsoberfläche werden in der zugeordneten Pufferbeschreibungsliste angegeben, die durch die 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