Bagikan melalui


struktur DXVA_PicResample (dxva.h)

Struktur DXVA_PicResample dikirim oleh dekoder host ke akselerator untuk mengontrol proses pengambilan sampel ulang. Proses ini dipanggil ketika variabel bDXVA_Func sama dengan 4.

Sintaks

typedef struct _DXVA_PicResample {
  WORD  wPicResampleSourcePicIndex;
  WORD  wPicResampleDestPicIndex;
  WORD  wPicResampleRcontrol;
  BYTE  bPicResampleExtrapWidth;
  BYTE  bPicResampleExtrapHeight;
  DWORD dwPicResampleSourceWidth;
  DWORD dwPicResampleSourceHeight;
  DWORD dwPicResampleDestWidth;
  DWORD dwPicResampleDestHeight;
  DWORD dwPicResampleFullDestWidth;
  DWORD dwPicResampleFullDestHeight;
} DXVA_PicResample, *LPDXVA_PicResample;

Anggota

wPicResampleSourcePicIndex

Menentukan buffer referensi yang akan diresampel ulang.

wPicResampleDestPicIndex

Menentukan buffer yang akan digunakan untuk output operasi pengambilan sampel ulang gambar referensi.

wPicResampleRcontrol

Menentukan mode pembulatan untuk rata-rata dalam operasi pengambilan sampel ulang. Dalam kasus Skalabilitas Spasial H.263 Annex O, anggota ini adalah 1. (Ini sesuai dengan nilai RCRPR dalam H.263 Annex P yang setara dengan upsampling yang diperlukan untuk skalabilitas spasial H.263 Annex O.) Dalam kasus Pengambilan Sampel Ulang Gambar Referensi H.263 Annex P, nilai ini sama dengan variabel H.263 RCRPR

bPicResampleExtrapWidth

Menunjukkan apakah pengambilan sampel ulang horizontal harus menyertakan padding gambar yang diresampel ulang. Jika nonzero dan metode padding menggunakan vektor gerakan di atas batas gambar digunakan pada akselerator, pengambilan sampel ulang apa pun harus menyertakan padding gambar yang diresampel ulang. Padding ini harus mencakup setidaknya lebar yang ditentukan di sekitar setiap tepi gambar yang diresamping terlepas dari operasi pengambilan sampel ulang yang dilakukan.

bPicResampleExtrapHeight

Menunjukkan apakah pengambilan sampel ulang vertikal harus menyertakan padding gambar yang diresampel ulang. Jika nonzero dan metode padding menggunakan vektor gerakan di atas batas gambar digunakan pada akselerator, pengambilan sampel ulang apa pun harus menyertakan padding gambar yang diresampel ulang. Padding ini harus mencakup setidaknya tinggi yang ditentukan di sekitar setiap tepi gambar yang diresamping terlepas dari operasi pengambilan sampel ulang yang dilakukan.

dwPicResampleSourceWidth

Menentukan lebar dalam satuan sampel luminans dari area gambar sumber yang akan diambil sampelnya kembali ke gambar tujuan.

dwPicResampleSourceHeight

Menentukan tinggi area gambar sumber, dalam satuan sampel luminans yang akan direkam ulang ke gambar tujuan.

dwPicResampleDestWidth

Menentukan lebar area gambar tujuan, dalam satuan sampel luminance untuk memuat data yang diresampel ulang dari gambar sumber.

dwPicResampleDestHeight

Menentukan tinggi area gambar tujuan dalam satuan sampel luminance untuk memuat data yang diresampel ulang dari gambar sumber.

dwPicResampleFullDestWidth

Menentukan lebar penuh area gambar tujuan dalam satuan sampel luminance untuk memuat data yang diambil sampelnya dari gambar sumber.

dwPicResampleFullDestHeight

Menentukan tinggi penuh area gambar tujuan dalam satuan sampel luminance untuk berisi data yang diresampel ulang dari gambar sumber.

Keterangan

Kliping yang dilakukan oleh dwPicResampleFullDestHeight digunakan untuk menghasilkan sampel apa pun di luar area pengambilan sampel ulang sumber. (Nilai ini diperlukan untuk dukungan H.263 Annex P dari format sumber kustom di mana lebar atau tinggi luminans tidak dapat dibagi 16.)

Dalam kasus Skalabilitas Spasial H.263 Annex O, nilai wPicResampleRcontrol adalah 1. Nilai ini sesuai dengan nilai RCRPR dalam H.263 Annex P yang setara dengan upsampling yang diperlukan untuk skalabilitas spasial H.263 Annex O. Dalam kasus Pengambilan Sampel Gambar Referensi H.263 Annex P, wPicResampleRcontrol sama dengan variabel H.263 RCRPR.

Persyaratan

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