Off-Host IDCT

Die Übertragung von Makroblock-Inverse Diskrete Kosinustransformationsdaten (IDCT) für die IDCT-Off-Host-Verarbeitung erfolgt mithilfe eines Puffers von Scanindex- und Wertinformationen, um die Transformationsgleichungen zu definieren und anzugeben. Indexinformationen werden als 16-Bit-Wörter gesendet (obwohl nur 6-Bit-Mengen für 8x8-Transformationsblöcke wirklich benötigt werden). Informationen zum Transformationskoeffizientenwert werden als 16-Bit-Wörter mit Vorzeichen gesendet (obwohl nur 12 Bits für den üblichen Fall von 8x8-Transformationsblöcken und BPP gleich 8 benötigt werden).

Transformationskoeffizienten werden entweder in der DXVA_TCoefSingle-Struktur oder in der DXVA_TCoef4Group-Struktur gesendet. Wenn der bConfig4GroupedCoefs-Member der DXVA_ConfigPictureDecode-Struktur null ist, werden die Koeffizienten einzeln mithilfe DXVA_TCoefSingle-Strukturen gesendet. Wenn bConfig4GroupedCoefs 1 ist, werden die Koeffizienten in Vierergruppen mithilfe von DXVA_TCoef4Group-Strukturen gesendet.