Freigeben über


DXVA_Highlight Struktur (dxva.h)

Die DXVA_Highlight Struktur wird vom Hostdecoder an die Beschleuniger gesendet, um einen hervorgehobenen rechteckigen Bereich einer Unterpicture anzugeben und eine Alpha-Blending-Oberfläche mit DCCMD-Daten und einer DPXD-Oberfläche zu erstellen.

Syntax

typedef struct _DXVA_Highlight {
  WORD wHighlightActive;
  WORD wHighlightIndices;
  WORD wHighlightAlphas;
  RECT HighlightRect;
} DXVA_Highlight, *LPDXVA_Highlight;

Angehörige

wHighlightActive

Gibt an, ob ein rechteckiger Hervorhebungsbereich aktiv ist. Null gibt inaktiv und 1 an, dass aktiv ist. Wenn inaktiv, dürfen die Hervorhebungsdaten keine Auswirkungen auf den Inhalt des gemischten Bilds haben.

wHighlightIndices

Enthält vier Palettenindizes. Jeder Palettenindex besteht aus 4 Bits. Jeder 2-Bit-Index im hervorgehobenen rechteckigen Bereich der DXPD wird verwendet, um zwischen diesen vier Palettenindizes auszuwählen. Die 4 wichtigsten Bits sind für Index 3, die nächsten 4 Bits sind für Index 2, die nächsten 4 Bits für Index 1 und die 4 am wenigsten signifikanten Bits für Index 0.

wHighlightAlphas

Enthält vier Deckkraftwerte. Jeder Deckkraftwert besteht aus 4 Bits. Jeder 2-Bit-Index im hervorgehobenen rechteckigen Bereich der DXPD wird verwendet, um zwischen diesen vier Deckkraftwerten auszuwählen. Die 4 wichtigsten Bits sind für Index 3, die nächsten 4 Bits sind für Index 2, die nächsten 4 Bits für Index 1 und die 4 am wenigsten signifikanten Bits für Index 0.

Diese 4-Bit-Deckkraftwerte werden jeweils als SampleAlpha4- Variable bezeichnet und wie folgt interpretiert:

  • Der Wert Null gibt an, dass der Grafikinhalt an der entsprechenden Position transparent ist (sodass der Paletteneintrag, der von den entsprechenden Bits von wHighlightIndices indiziert keine Auswirkungen auf das resultierende gemischte Bild hat). Bei einem Nullwert besteht die angegebene Mischung darin, den Videobildinhalt ohne Änderung zu verwenden.
  • Der Wert 15 gibt an, dass der Grafikinhalt an der entsprechenden Position undurchsichtig ist (sodass der Paletteneintrag, der von den entsprechenden Bits von wHighlightIndices indiziert wird, das resultierende gemischte Bild vollständig bestimmt).
  • Bei Nichtzero-Werten wird die angegebene Mischung mithilfe des folgenden Ausdrucks gefunden:
  • ( ( ( (SampleAlpha4 + 1) x (Grafikwert) ) + ( ( (15 - SampleAlpha4) x (Bildwert) + 8 ) >> 4

HighlightRect

Gibt eine RECT- Struktur an, die den Bereich des Hervorhebungsrechtecks definiert.

Die folgenden Einschränkungen gelten für die RECT-Dimensionen:

  • linken und oberen größer oder gleich Null sein müssen.
  • rechte und unteren müssen größer als linken bzw. oberensein.
  • rechte darf 720 nicht überschreiten, und untere darf 576 nicht überschreiten.

Bemerkungen

Die DXVA_Highlight Struktur wird auf eine Weise formuliert, die mit der DVD-Videospezifikation kompatibel ist, wie im DVD Forum angegeben.

Hinweis Es gibt einen Unterschied zwischen der Art und Weise, wie die DVD-Spezifikation einen rechteckigen Unterbereich und die von Microsoft verwendete Konvention definiert. Dieser Abschnitt folgt der Microsoft-Konvention, sodass ein Rechteck von Breite 10 und Höhe 10 in der oberen linken Ecke des Bilds durch oberen = 0, links = 0, rechte = 10 definiert wird, untere = 10. Die DVD-Spezifikation definiert rechte = 9 und untere = 9.
 

Anforderungen

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

Siehe auch

RECT-