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) |