Bagikan melalui


struktur DXVADDI_VIDEOPROCESSORCAPS (d3dumddi.h)

Struktur DXVADDI_VIDEOPROCESSORCAPS menjelaskan kemampuan pemrosesan video dari mode deinterlace tertentu.

Sintaks

typedef struct _DXVADDI_VIDEOPROCESSORCAPS {
  [out] D3DDDI_POOL  InputPool;
  [out] UINT         NumForwardRefSamples;
  [out] UINT         NumBackwardRefSamples;
  [out] D3DDDIFORMAT OutputFormat;
  [out] UINT         DeinterlaceTechnology;
  [out] UINT         ProcAmpControlCaps;
  [out] UINT         VideoProcessorOperations;
  [out] UINT         NoiseFilterTechnology;
  [out] UINT         DetailFilterTechnology;
} DXVADDI_VIDEOPROCESSORCAPS;

Anggota

[out] InputPool

Nilai D3DDDI_POOL-ketik yang menunjukkan kumpulan memori tempat permukaan sumber yang saling terkait harus dialokasikan.

[out] NumForwardRefSamples

Jumlah sampel referensi penerusan yang diperlukan untuk mode deinterlace yang ditentukan. Sampel berada di bidang berikutnya. Nilai ini nol untuk penaduan bob dan garis dan dapat menjadi nilai lain (seperti 1, 2, atau 3) untuk deinterlacing adaptif dan konversi kecepatan bingkai.

[out] NumBackwardRefSamples

Sampel referensi mundur yang diperlukan untuk mode deinterlace yang ditentukan. Sampel berada di bidang sebelumnya. Nilai ini nol untuk bob, 1 untuk perpaduan garis dan dapat menjadi nilai lain (seperti 1, 2, atau 3) untuk deinterlacing adaptif dan konversi kecepatan bingkai.

[out] OutputFormat

Nilai D3DDDIFORMAT yang diketik yang menunjukkan format piksel bingkai output yang tidak dikompresi. Biasanya, algoritma deinterlace menghasilkan bingkai dalam format piksel yang cocok dengan format sampel input. Anggota ini memastikan bahwa Video Mixing Renderer (VMR) atau perender video lainnya dapat memasok permukaan bingkai output yang benar ke perangkat keras yang mendeinterlacing.

Perhatikan bahwa jika nilai DXVADDI_VIDEOPROCESS_YUV2RGB dikembalikan dalam anggota VideoProcessorOperations , VMR menentukan bahwa format output yang valid ditentukan oleh anggota ini serta format D3DFMT_X8R8G8B8.

[out] DeinterlaceTechnology

Bitwise ATAU dari nilai berikut untuk menunjukkan teknologi deinterlacing yang mendasarinya yang digunakan untuk mengimplementasikan algoritma deinterlacing. Nilai dapat digabungkan sesuai kebutuhan agar paling cocok dengan implementasi algoritma.

Nilai Makna
DXVADDI_DEINTERLACETECH_UNKNOWN Teknologi deinterlacing tidak diketahui.
DXVADDI_DEINTERLACETECH_BOBLINEREPLICATE Algoritma deinterlace membuat baris yang hilang dengan mengulangi baris baik di atas atau di bawah baris yang hilang. Metode ini terlihat berjatuh dan tidak disarankan.
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH Algoritma deinterlace yang membuat garis yang hilang dengan membentangkan setiap bidang video secara vertikal dengan faktor dua dengan rata-rata dua baris. Sedikit penyesuaian vertikal dilakukan untuk memastikan bahwa gambar yang dihasilkan tidak bergerak ke atas dan ke bawah.
DXVADDI_DEINTERLACETECH_BOBVERTICALSTRETCH4TAP Algoritma deinterlace yang membuat garis yang hilang dengan membentangkan setiap bidang video secara vertikal dengan faktor dua dengan menggunakan filter [-1, 9, 9, -1] / 16 di empat baris. Sedikit penyesuaian vertikal dilakukan untuk memastikan bahwa gambar yang dihasilkan tidak bergerak ke atas dan ke bawah.
DXVADDI_DEINTERLACETECH_MEDIANFILTERING Piksel di baris yang hilang dibuat ulang oleh operasi pemfilteran median.
DXVADDI_DEINTERLACETECH_EDGEFILTERING Piksel di baris yang hilang dibuat ulang oleh filter tepi. Dalam proses ini, filter arah spasial diterapkan untuk menentukan orientasi tepi dalam konten gambar, dan piksel yang hilang dibuat dengan memfilter bersama (bukan di seluruh) tepi yang terdeteksi.
DXVADDI_DEINTERLACETECH_FIELDADAPTIVE Piksel di baris yang hilang dibuat ulang dengan beralih berdasarkan bidang demi bidang antara interpolasi spasial atau temporal, tergantung pada jumlah gerakan.
DXVADDI_DEINTERLACETECH_PIXELADAPTIVE Piksel di baris yang hilang dibuat ulang dengan mengaktifkan basis piksel demi piksel antara interpolasi spasial atau temporal, tergantung pada jumlah gerakan.
DXVADDI_DEINTERLACETECH_MOTIONVECTORSTEERED Objek dalam urutan bidang video. Piksel yang hilang dibuat ulang setelah pertama kali menyelaraskan sumbu pergerakan objek individu dalam adegan untuk membuatnya sejajar dengan sumbu waktu.
DXVADDI_DEINTERLACETECH_INVERSETELECINE Algoritma deinterlace yang dapat membatalkan proses pull-down 3:2 yang digunakan untuk menampilkan konten 24Hz pada 60Hz-displays, 25Hz-content pada 50Hz-displays, atau sebagainya.

[out] ProcAmpControlCaps

Bitwise ATAU dari nilai berikut untuk menunjukkan operasi ProcAmp yang didukung perangkat keras.

Nilai Makna
DXVADDI_PROCAMP_NONE Perangkat keras tidak mendukung operasi ProcAmp apa pun.
DXVADDI_PROCAMP_BRIGHTNESS Penyesuaian kecerahan pada gambar video diizinkan.
DXVADDI_PROCAMP_CONTRAST Penyesuaian kontras pada gambar video diizinkan.
DXVADDI_PROCAMP_HUE Penyesuaian hue pada gambar video diizinkan.
DXVADDI_PROCAMP_SATURATION Penyesuaian saturasi pada gambar video diizinkan.

[out] VideoProcessorOperations

Bitwise ATAU dari nilai berikut untuk menunjukkan operasi pemrosesan video tambahan mana yang dapat dilakukan perangkat keras secara bersamaan dengan operasi VideoProcessBlt yang diminta.

Nilai Makna
DXVADDI_VIDEOPROCESS_NONE Perangkat keras tidak dapat melakukan operasi pemrosesan video lagi.
DXVADDI_VIDEOPROCESS_YUV2RGB Konversi video dari ruang warna YUV ke ruang warna RGB diizinkan. Format RGB yang digunakan memiliki setidaknya 8 bit presisi untuk setiap komponen warna. Jika operasi ini memungkinkan, salinan buffer dalam VMR dapat dihindari. Perhatikan bahwa konversi dari ruang warna RGB ke ruang warna YUV tidak diperlukan.
DXVADDI_VIDEOPROCESS_STRETCHX Koreksi rasio aspek dapat dilakukan pada saat yang sama karena video disesuaikan dengan ProcAmp jika perangkat keras dapat meregangkan atau menyusut secara horizontal.
DXVADDI_VIDEOPROCESS_STRETCHY Penyesuaian rasio aspek dikombinasikan dengan operasi pengubahan ukuran gambar umum untuk menskalakan gambar video dalam ruang komposisi yang ditentukan aplikasi. Operasi ini jarang terjadi dan bukan fitur penting. Yang terbaik adalah jika penskalaan yang diperlukan untuk mengubah ukuran video agar pas ke jendela aplikasi dapat dilakukan pada saat yang sama dengan penskalaan yang diperlukan untuk penyesuaian ProcAmp. Jenis operasi ini menghindari artefak kumulatif.
DXVADDI_VIDEOPROCESS_ALPHABLEND VMR tidak melakukan salinan buffer saat nilai alfa diubah. Aplikasi jarang mengubah nilai alfa konstan yang terkait dengan aliran video, sehingga operasi ini adalah fitur prioritas rendah.
DXVADDI_VIDEOPROCESS_SUBRECTS Perangkat pemrosesan video dapat beroperasi pada wilayah subrektangle gambar video. Operasi ini berguna jika gambar video harus dipangkas sebelum diproses lebih lanjut karena ukuran bingkai output berkurang.
DXVADDI_VIDEOPROCESS_SUBSTREAMS Perangkat pemrosesan video dapat menggabungkan sub-aliran video dengan aliran video.
DXVADDI_VIDEOPROCESS_SUBSTREAMSEXTENDED Penyesuaian warna yang diperlukan dapat dilakukan pada aliran dan sub-aliran video sumber. Penyesuaian ini ditunjukkan dalam data warna yang diperluas, karena video di-deinterlaced, dikomposisikan dengan sub-aliran, dan ditulis ke permukaan tujuan.
DXVADDI_VIDEOPROCESS_YUV2RGBEXTENDED Operasi konversi ruang warna dapat dilakukan sebagai piksel yang didesinterlaced dan terdiri ditulis ke permukaan tujuan dengan menggunakan informasi warna yang diperluas yang ditentukan untuk permukaan sumber dan tujuan.
DXVADDI_VIDEOPROCESS_ALPHABLENDEXTENDED Operasi alpha-blend dapat dilakukan dengan permukaan tujuan ketika piksel yang didesinterlaced dan dikomposisi ditulis ke permukaan tujuan. Driver harus menangani warna latar belakang berdasarkan nilai alfa anggota Alpha dari struktur D3DDDIARG_VIDEOPROCESSBLT . Ketika nilai alfa adalah 1,0, warna latar belakang digambar buram (tanpa transparansi). Ketika nilai alfa adalah 0,0, latar belakang tidak boleh digambar (transparan).
DXVADDI_VIDEOPROCESS_CONSTRICTION Perangkat pemrosesan video untuk sementara dapat mengurangi bingkai output ke ukuran yang ditentukan anggota ConstrictionSize dari struktur D3DDDIARG_VIDEOPROCESSBLT .
DXVADDI_VIDEOPROCESS_NOISEFILTER Perangkat pemrosesan video dapat melakukan operasi pemfilteran kebisingan pada aliran video.
DXVADDI_VIDEOPROCESS_DETAILFILTER Perangkat pemrosesan video dapat melakukan operasi pemfilteran detail pada aliran video.
DXVADDI_VIDEOPROCESS_PLANARALPHA Perangkat pemrosesan video dapat menerapkan campuran alfa konstan ke seluruh aliran video (bidang) saat mencampur aliran video dan sub-aliran bersama-sama. Anggota Alpha D3DDDIARG_VIDEOPROCESSBLT menentukan nilai alfa.
DXVADDI_VIDEOPROCESS_LINEARSCALING Perangkat pemrosesan video dapat menskalakan aliran video secara linier.
DXVADDI_VIDEOPROCESS_GAMMACOMPENSATED Perangkat pemrosesan video dapat melakukan konversi gamma pada streaming video.
DXVADDI_VIDEOPROCESS_MAINTAINSORIGINALFIELDDATA Perangkat pemrosesan video dapat mempertahankan data bidang asli.

[out] NoiseFilterTechnology

Bitwise ATAU dari nilai-nilai berikut untuk menunjukkan teknologi dasar yang digunakan untuk menerapkan pemfilteran kebisingan. Nilai dapat digabungkan sesuai kebutuhan agar paling cocok dengan implementasi filter kebisingan.

Nilai Makna
DXVADDI_NOISEFILTERTECH_UNSUPPORTED Tidak ada teknologi filter kebisingan yang didukung.
DXVADDI_NOISEFILTERTECH_UNKNOWN Teknologi filter kebisingan tidak diketahui.
DXVADDI_NOISEFILTERTECH_MEDIAN Perangkat pemrosesan video menggunakan pemfilteran kebisingan median.
DXVADDI_NOISEFILTERTECH_TEMPORAL Perangkat pemrosesan video menggunakan pemfilteran kebisingan temporal.
DXVADDI_NOISEFILTERTECH_BLOCKNOISE Perangkat pemrosesan video menggunakan pemfilteran kebisingan blok.
DXVADDI_NOISEFILTERTECH_MOSQUITONOISE Perangkat pemrosesan video menggunakan pemfilteran kebisingan nyamuk.

[out] DetailFilterTechnology

Bitwise ATAU dari nilai-nilai berikut untuk menunjukkan teknologi dasar yang digunakan untuk menerapkan pemfilteran detail. Nilai dapat digabungkan sesuai kebutuhan agar paling cocok dengan implementasi filter detail.

Nilai Makna
DXVADDI_DETAILFILTERTECH_UNSUPPORTED Tidak ada teknologi filter detail yang didukung.
DXVADDI_DETAILFILTERTECH_UNKNOWN Teknologi filter detail tidak diketahui.
DXVADDI_DETAILFILTERTECH_EDGE Perangkat pemrosesan video menggunakan pemfilteran detail tepi.
DXVADDI_DETAILFILTERTECH_SHARPENING Perangkat pemrosesan video menggunakan pemfilteran detail yang mempertajam.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows.
Header d3dumddi.h (termasuk D3dumddi.h)

Lihat juga

D3DDDIARG_GETCAPS

D3DDDIARG_VIDEOPROCESSBLT

D3DDDICAPS_TYPE

D3DDDIFORMAT

D3DDDI_POOL

DXVADDI_VIDEOPROCESSORINPUT

GetCaps