struktur DXVA2_VideoProcessorCaps (dxva2api.h)
Menjelaskan kemampuan mode prosesor video DirectX Video Acceleration (DVXA).
Sintaks
typedef struct _DXVA2_VideoProcessorCaps {
UINT DeviceCaps;
D3DPOOL InputPool;
UINT NumForwardRefSamples;
UINT NumBackwardRefSamples;
UINT Reserved;
UINT DeinterlaceTechnology;
UINT ProcAmpControlCaps;
UINT VideoProcessorOperations;
UINT NoiseFilterTechnology;
UINT DetailFilterTechnology;
} DXVA2_VideoProcessorCaps;
Anggota
DeviceCaps
Mengidentifikasi jenis perangkat. Nilai berikut didefinisikan.
InputPool
Kumpulan memori Direct3D yang digunakan oleh perangkat.
NumForwardRefSamples
Jumlah sampel referensi penerusan yang diperlukan perangkat untuk melakukan deinterlacing. Untuk perangkat bob, pemindaian progresif, dan perangkat lunak, nilainya adalah nol.
NumBackwardRefSamples
Jumlah sampel referensi mundur yang perlu dilakukan perangkat untuk melakukan deinterlacing. Untuk perangkat bob, pemindaian progresif, dan perangkat lunak, nilainya adalah nol.
Reserved
Dicadangkan. Harus nol.
DeinterlaceTechnology
Mengidentifikasi teknik deinterlacing yang digunakan oleh perangkat. Nilai ini adalah bitwise ATAU dari satu atau beberapa bendera berikut.
ProcAmpControlCaps
Menentukan operasi prosesor video (ProcAmp) yang tersedia. Nilainya adalah bitwise ATAU dari konstanta Pengaturan ProcAmp .
VideoProcessorOperations
Menentukan operasi yang dapat dilakukan perangkat secara bersamaan dengan operasi IDirectXVideoProcessor::VideoProcessBlt . Nilainya adalah bitwise ATAU dari bendera berikut.
Nilai | Makna |
---|---|
|
Perangkat dapat mengonversi video dari ruang warna YUV ke ruang warna RGB, dengan setidaknya 8 bit presisi untuk setiap komponen RGB. |
|
Perangkat dapat meregangkan atau menyusutkan video secara horizontal. Jika kemampuan ini ada, koreksi rasio aspek dapat dilakukan pada saat yang sama dengan deinterlacing. |
|
Perangkat dapat meregangkan atau menyusutkan video secara vertikal. Jika kemampuan ini ada, pengubahan ukuran gambar dan koreksi rasio aspek dapat dilakukan secara bersamaan. |
|
Perangkat dapat memadukan video alfa. |
|
Perangkat dapat beroperasi pada subrektangle bingkai video. Jika kemampuan ini ada, gambar sumber dapat dipangkas sebelum pemrosesan lebih lanjut terjadi. |
|
Perangkat dapat menerima sub-aliran selain aliran video utama, dan dapat menyusunnya. |
|
Perangkat dapat melakukan penyesuaian warna pada aliran video utama dan sub-aliran, pada saat yang sama mendesinterlaces video dan mengkomposisikan sub-aliran. Ruang warna tujuan didefinisikan dalam anggota DestFormat dari struktur DXVA2_VideoProcessBltParams . Ruang warna sumber untuk setiap aliran didefinisikan dalam anggota SampleFormat dari struktur DXVA2_VideoSample . |
|
Perangkat dapat mengonversi video dari YUV ke ruang warna RGB saat menulis piksel yang didesinterlaced dan composited ke permukaan tujuan.
Permukaan tujuan RGB bisa berupa permukaan di luar layar, tekstur, target render Direct3D, atau tekstur gabungan/permukaan target render. Permukaan tujuan RGB harus menggunakan setidaknya 8 bit untuk setiap saluran warna. |
|
Perangkat dapat melakukan operasi campuran alfa dengan permukaan tujuan saat menulis piksel yang didesinterlaced dan terdiri ke permukaan tujuan. |
|
Perangkat dapat melakukan downsample bingkai output, seperti yang ditentukan oleh anggota ConstrictionSize dari struktur DXVA2_VideoProcessBltParams . |
|
Perangkat dapat melakukan pemfilteran kebisingan. |
|
Perangkat dapat melakukan pemfilteran detail. |
|
Perangkat dapat melakukan perpaduan alfa konstan ke seluruh aliran video saat mengkomposisikan aliran video dan sub-aliran. |
|
Perangkat dapat melakukan penskalakan RGB linier yang akurat, daripada melakukannya di ruang gamma nonlinear. |
|
Perangkat dapat memperbaiki gambar untuk mengimbangi artefak yang diperkenalkan saat melakukan penskalaan di ruang gamma nonlinear. |
|
Algoritma deinterlacing mempertahankan garis bidang asli dari gambar bidang yang saling terkait, kecuali jika penskalaan juga diterapkan.
Misalnya, dalam membatalkan algoritma seperti pemfilteran bob dan median, perangkat menyalin bidang asli ke setiap baris pemindaian lainnya dan kemudian menerapkan filter untuk merekonstruksi baris pemindaian yang hilang. Akibatnya, bidang asli dapat dipulihkan dengan membuang baris pemindaian yang diinterpolasi. Namun, jika gambar diskalakan secara vertikal, baris bidang asli tidak dapat dipulihkan. Jika gambar diskalakan secara horizontal (tetapi tidak secara vertikal), garis bidang yang dihasilkan akan setara dengan penskalaan gambar bidang asli. (Dengan kata lain, membuang baris pemindaian terinterpolasi akan menghasilkan hasil yang sama seperti meregangkan gambar asli tanpa mendeinterlacing.) |
NoiseFilterTechnology
Menentukan filter kebisingan yang didukung. Nilainya adalah bitwise ATAU dari bendera berikut.
DetailFilterTechnology
Menentukan filter detail yang didukung. Nilainya adalah bitwise ATAU dari bendera berikut.
Persyaratan
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | dxva2api.h |
Lihat juga
IDirectXVideoProcessor::GetVideoProcessorCaps
IDirectXVideoProcessorService::GetVideoProcessorCaps