Freigeben über


DXVA_TCoef4Group Struktur (dxva.h)

Die DXVA_TCoef4Group Struktur wird vom Hostdecoder an die Zugriffstaste gesendet, um die IDCT-Koeffizientenwerte anzugeben.

Syntax

typedef struct _DXVA_TCoef4Group {
  BYTE  TCoefIDX[4];
  SHORT TCoefValue[4];
} DXVA_TCoef4Group, *LPDXVA_TCoef4Group;

Angehörige

TCoefIDX[4]

Gibt den Scanindex des Koeffizienten im Block an. Ausgedrückt als die Anzahl der nullwertigen Koeffizienten, die dem aktuellen Koeffizienten in der durch die MBscanMethod Variablen angegebenen Scanreihenfolge vorausgehen (Bits 6 und 7 des wMBtype Member des Makroblock-Steuerelementbefehls). Diese Befehle werden in den folgenden Strukturen definiert: DXVA_MBctrl_I_OffHostIDCT_1 oder DXVA_MBctrl_P_OffHostIDCT_1. TCoefIDX- enthält die Anzahl der nullwertigen Koeffizienten, die dem aktuellen Koeffizienten in der angegebenen Scanreihenfolge vorausgehen, nach dem letzten übertragenen Koeffizienten für den Block (oder relativ zum Anfang des Blocks, wenn keines vorangeht). Alle verbleibenden Koeffizienten nach dem letzten gesendeten Koeffizienten in der umgekehrten Scanreihenfolge werden impliziert, um den Wert 0 zu haben.

TCoefIDX- muss immer kleiner als 64 sein.

TCoefValue[4]

Gibt den Wert des Koeffizienten im Block an. TCoefValue- muss auf den entsprechenden Bereich zugeschnitten werden, wie in Low-Level IDCT-Verarbeitungselemente vom Host angegeben, bevor der Koeffizientenwert für den IDCT-Vorgang an die Zugriffstaste übergeben wird. MPEG-2-Missübereinstimmungskontrolle ist bei Bedarf auch die Verantwortung des Hosts, nicht der Beschleuniger (dies kann die Erstellung zusätzlicher "Phantom"-Nonzero-Koeffizienten erfordern).

Bemerkungen

Die DXVA_TCoef4Group-Struktur wird nur verwendet, wenn diese beiden Elemente der DXVA_ConfigPictureDecode Struktur auf die folgenden Werte festgelegt sind: bConfig4GroupedCoefs ist 1 und bConfigHostInverseScan null ist.

In der DXVA_TCoef4Group Struktur werden Gruppen mit vier Transformationskoeffizienten zusammen mit den zugeordneten Laufzeitwerten gesendet. Die ith-Element jedes Arrays in DXVA_TCoef4Group enthält Element 3-i der tatsächlichen Koeffizienten- oder Lauflängenliste (sodass der erste Koeffizienten oder Index in Element 3, das nächste in Element 2 usw. wechselt). Wenn nur NC< 4 Nonzero-Koeffizienten bleiben, die für einen Block gesendet werden müssen, dann muss TCoefIDX-[i] 63 (hexadezimale 0x3F) sein, und TCoefValue[i] muss sein gleich TCoefValue[4-NC] für i = 0 bis 3-NC.

Anforderungen

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

Siehe auch

DXVA_ConfigPictureDecode