DXVA_TCoef4Group-Struktur (dxva.h)
Die DXVA_TCoef4Group Struktur wird vom Hostdecoder an den Accelerator gesendet, um die IDCT-Koeffizientenwerte anzugeben.
Syntax
typedef struct _DXVA_TCoef4Group {
BYTE TCoefIDX[4];
SHORT TCoefValue[4];
} DXVA_TCoef4Group, *LPDXVA_TCoef4Group;
Member
TCoefIDX[4]
Gibt den Scanindex des Koeffizienten im Block an. Ausgedrückt als die Anzahl der nullwertigen Koeffizienten, die dem aktuellen Koeffizienten in der von der MBscanMethod-Variablen angegebenen Scanreihenfolge vorangehen (Bits 6 und 7 des wMBtype-Members 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 nach dem letzten übertragenen Koeffizienten für den Block vorangehen (oder relativ zum Anfang des Blocks, wenn keiner vorangeht). Alle verbleibenden Koeffizienten nach dem letzten gesendeten Koeffizienten in der Umgekehrten Scanreihenfolge werden mit dem Wert 0 impliziert.
TCoefIDX muss immer kleiner als 64 sein.
TCoefValue[4]
Gibt den Wert des Koeffizienten im Block an. TCoefValue muss vom Host in den entsprechenden Bereich gekappt werden, wie er in IDCT-Verarbeitungselementen auf niedriger Ebene angegeben ist, bevor der Koeffizientenwert für den IDCT-Vorgang an den Accelerator übergeben wird. Mpeg-2-Mismatch-Kontrolle, falls erforderlich, liegt auch in der Verantwortung des Hosts, nicht des Accelerators (dies kann die Erstellung zusätzlicher "Phantom"-Nonzero-Koeffizienten erfordern).
Hinweise
Die DXVA_TCoef4Group-Struktur wird nur verwendet, wenn diese beiden Member DXVA_ConfigPictureDecode-Struktur auf die folgenden Werte festgelegt sind: bConfig4GroupedCoefs ist 1 und bConfigHostInverseScan ist 0.
In der DXVA_TCoef4Group-Struktur werden Gruppen von vier Transformationskoeffizienten zusammen mit zugehörigen Laufzeitlängenwerten gesendet. Das ith-Element jedes Arrays in DXVA_TCoef4Group enthält das Element 3-i der tatsächlichen Koeffizienten- oder Ausführungslängenliste (sodass der erste Koeffizienten oder Index in Element 3, der nächste in Element 2 usw.) enthält. Wenn nur NC4< Nonzero-Koeffizienten übrig bleiben, die für einen Block gesendet werden müssen, muss TCoefIDX[i] 63 (hexadezimale 0x3F) sein, und TCoefValue[i] muss gleich TCoefValue[4-NC] für i = 0 bis 3-NC sein.
Anforderungen
Anforderung | Wert |
---|---|
Header | dxva.h (einschließlich Dxva.h) |