Bagikan melalui


struktur DXVA_TCoef4Group (dxva.h)

Struktur DXVA_TCoef4Group dikirim oleh dekoder host ke akselerator untuk menentukan nilai koefisien IDCT.

Sintaks

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

Anggota

TCoefIDX[4]

Menentukan indeks pemindaian koefisien dalam blok . Dinyatakan sebagai jumlah koefisien bernilai nol yang mendahului koefisien saat ini dalam urutan pemindaian yang ditentukan oleh variabel MBscanMethod (bit 6 dan 7 dari anggota wMBtype dari perintah kontrol macroblock). Perintah ini didefinisikan dalam struktur berikut: DXVA_MBctrl_I_OffHostIDCT_1 atau DXVA_MBctrl_P_OffHostIDCT_1. TCoefIDX berisi jumlah koefisien bernilai nol yang mendahului koefisien saat ini dalam urutan pemindaian yang ditentukan, selanjutnya ke koefisien terakhir yang ditransmisikan untuk blok (atau relatif terhadap awal blok jika tidak ada yang mendahuluinya). Setiap koefisien yang tersisa setelah koefisien terakhir yang dikirim dalam urutan pemindaian terbalik tersirat untuk memiliki nilai 0.

TCoefIDX harus selalu kurang dari 64.

TCoefValue[4]

Menentukan nilai koefisien dalam blok . TCoefValue harus diklip ke rentang yang sesuai seperti yang ditentukan dalam Elemen Pemrosesan IDCT Tingkat Rendah oleh host sebelum meneruskan nilai koefisien ke akselerator untuk operasi IDCT. Kontrol ketidakcocokan MPEG-2, jika perlu, juga merupakan tanggung jawab host, bukan akselerator (ini mungkin memerlukan pembuatan koefisien nonzero "phantom" ekstra).

Keterangan

Struktur DXVA_TCoef4Group hanya digunakan ketika kedua anggota struktur DXVA_ConfigPictureDecode ini diatur ke nilai berikut: bConfig4GroupedCoefs adalah 1 dan bConfigHostInverseScan adalah nol.

Dalam struktur DXVA_TCoef4Group, grup dengan empat koefisien transformasi dikirim bersama dengan nilai panjang eksekusi terkait. Elemen ith dari setiap array dalam DXVA_TCoef4Group berisi elemen 3-i dari daftar koefisien atau run-length aktual (sehingga koefisien atau indeks pertama masuk ke elemen 3, berikutnya dalam elemen 2, dan sebagainya). Jika hanya koefisien nonzero NC< 4 yang tersisa yang perlu dikirim untuk blok, maka TCoefIDX[i] harus 63 (0x3F heksadesimal), dan TCoefValue[i] harus sama dengan TCoefValue[4-NC] untuk i = 0 hingga 3-NC.

Persyaratan

Persyaratan Nilai
Header dxva.h (termasuk Dxva.h)

Lihat juga

DXVA_ConfigPictureDecode