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;
Angehörige
[in] Cr
Ein 8-Bit-Chrominance (V)-Beispielwert.
[in] Cb
Ein 8-Bit-Chrominance (U)-Beispielwert.
[in] Y
Ein 8-Bit-Leuchtdichtewert (Y).
[in] Alpha
Die 8-Bit-Deckkraft des Pixels, wenn sie als Quellgrafik zum Mischen mit einem anderen Bild verwendet wird.
Bemerkungen
Ein Wert von 0 im element Alpha 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 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 von der International Telekommunikation Union Website 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.
Anmerkung
Wenn die Alpha-Blending-Oberfläche als DVD-Videounterpictur entsteht, ist die bevorzugte Methode zum Konvertieren von 4-Bit-Alpha, das von DVD-Video in die 8-Bit-Alpha verwendet wird, die durch Alpha- angegeben wird, ein 4-Bit-Alphawert von Null zu einem 8-Bit-Alphawert von Null zuzuordnen und alle Nonzero-4-Bit-Alphas in 8-Bit-Alphas zu konvertieren, indem eine linke Schicht ausgeführt wird von vier Stellen und Hinzufügen der Konstante 15.
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 |
---|---|
mindestens unterstützte Client- | Windows Vista |
Header- | d3dumddi.h (include D3dumddi.h) |