Bagikan melalui


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.

Nilai Makna
DXVA2_VPDev_EmulatedDXVA1
Pemrosesan video DXVA 2.0 ditimulasi dengan menggunakan DXVA 1.0. Perangkat yang ditimulasi mungkin kehilangan kemampuan pemrosesan yang signifikan dan memiliki kualitas dan performa gambar yang lebih rendah.
DXVA2_VPDev_HardwareDevice
Perangkat keras.
DXVA2_VPDev_SoftwareDevice
Perangkat lunak.

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.

Nilai Makna
DXVA2_DeinterlaceTech_Unknown
Algoritma tidak diketahui atau kepemilikan.
DXVA2_DeinterlaceTech_BOBLineReplicate
Algoritma membuat baris yang hilang dengan mengulangi baris baik di atas atau di bawah baris yang hilang. Algoritma ini menghasilkan gambar berliku dan tidak disarankan.
DXVA2_DeinterlaceTech_BOBVerticalStretch
Algoritma membuat baris yang hilang dengan rata-rata dua baris. Sedikit penyesuaian vertikal dilakukan agar gambar yang dihasilkan tidak menaik dan turun.
DXVA2_DeinterlaceTech_BOBVerticalStretch4Tap
Algoritma membuat baris yang hilang dengan menerapkan filter [−1, 9, 9, −1]/16 di empat baris. Sedikit penyesuaian vertikal dilakukan agar gambar yang dihasilkan tidak menaik dan turun.
DXVA2_DeinterlaceTech_MedianFiltering
Algoritma menggunakan pemfilteran median untuk membuat ulang piksel di baris yang hilang.
DXVA2_DeinterlaceTech_EdgeFiltering
Algoritma menggunakan filter tepi untuk membuat baris yang hilang. Dalam proses ini, filter arah spasial diterapkan untuk menentukan orientasi tepi dalam konten gambar. Piksel yang hilang dibuat dengan memfilter (bukan di seluruh) tepi yang terdeteksi.
DXVA2_DeinterlaceTech_FieldAdaptive
Algoritma menggunakan interpolasi spasial atau temporal, beralih di antara keduanya berdasarkan bidang demi bidang, tergantung pada jumlah gerakan.
DXVA2_DeinterlaceTech_PixelAdaptive
Algoritma menggunakan interpolasi spasial atau temporal, beralih di antara keduanya berdasarkan piksel demi piksel, tergantung pada jumlah gerakan.
DXVA2_DeinterlaceTech_MotionVectorSteered
Algoritma mengidentifikasi objek dalam urutan bidang video. Sebelum membuat ulang piksel yang hilang, ini menyelaraskan sumbu pergerakan objek individu dalam adegan untuk membuatnya sejajar dengan sumbu waktu.
DXVA2_DeinterlaceTech_InverseTelecine
Perangkat dapat membatalkan proses pulldown 3:2 yang digunakan dalam telecine.

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
DXVA2_VideoProcess_YUV2RGB
Perangkat dapat mengonversi video dari ruang warna YUV ke ruang warna RGB, dengan setidaknya 8 bit presisi untuk setiap komponen RGB.
DXVA2_VideoProcess_StretchX
Perangkat dapat meregangkan atau menyusutkan video secara horizontal. Jika kemampuan ini ada, koreksi rasio aspek dapat dilakukan pada saat yang sama dengan deinterlacing.
DXVA2_VideoProcess_StretchY
Perangkat dapat meregangkan atau menyusutkan video secara vertikal. Jika kemampuan ini ada, pengubahan ukuran gambar dan koreksi rasio aspek dapat dilakukan secara bersamaan.
DXVA2_VideoProcess_AlphaBlend
Perangkat dapat memadukan video alfa.
DXVA2_VideoProcess_SubRects
Perangkat dapat beroperasi pada subrektangle bingkai video. Jika kemampuan ini ada, gambar sumber dapat dipangkas sebelum pemrosesan lebih lanjut terjadi.
DXVA2_VideoProcess_SubStreams
Perangkat dapat menerima sub-aliran selain aliran video utama, dan dapat menyusunnya.
DXVA2_VideoProcess_SubStreamsExtended
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 .
DXVA2_VideoProcess_YUV2RGBExtended
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.

DXVA2_VideoProcess_AlphaBlendExtended
Perangkat dapat melakukan operasi campuran alfa dengan permukaan tujuan saat menulis piksel yang didesinterlaced dan terdiri ke permukaan tujuan.
DXVA2_VideoProcess_Constriction
Perangkat dapat melakukan downsample bingkai output, seperti yang ditentukan oleh anggota ConstrictionSize dari struktur DXVA2_VideoProcessBltParams .
DXVA2_VideoProcess_NoiseFilter
Perangkat dapat melakukan pemfilteran kebisingan.
DXVA2_VideoProcess_DetailFilter
Perangkat dapat melakukan pemfilteran detail.
DXVA2_VideoProcess_PlanarAlpha
Perangkat dapat melakukan perpaduan alfa konstan ke seluruh aliran video saat mengkomposisikan aliran video dan sub-aliran.
DXVA2_VideoProcess_LinearScaling
Perangkat dapat melakukan penskalakan RGB linier yang akurat, daripada melakukannya di ruang gamma nonlinear.
DXVA2_VideoProcess_GammaCompensated
Perangkat dapat memperbaiki gambar untuk mengimbangi artefak yang diperkenalkan saat melakukan penskalaan di ruang gamma nonlinear.
DXVA2_VideoProcess_MaintainsOriginalFieldData
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.

Nilai Makna
DXVA2_NoiseFilterTech_Unsupported
Pemfilteran kebisingan tidak didukung.
DXVA2_NoiseFilterTech_Unknown
Filter tidak diketahui atau kepemilikan.
DXVA2_NoiseFilterTech_Median
Filter median.
DXVA2_NoiseFilterTech_Temporal
Filter temporal.
DXVA2_NoiseFilterTech_BlockNoise
Blokir filter kebisingan.
DXVA2_NoiseFilterTech_MosquitoNoise
Filter kebisingan nyamuk.

DetailFilterTechnology

Menentukan filter detail yang didukung. Nilainya adalah bitwise ATAU dari bendera berikut.

Nilai Makna
DXVA2_DetailFilterTech_Unsupported
Pemfilteran detail tidak didukung.
DXVA2_DetailFilterTech_Unknown
Filter tidak diketahui atau kepemilikan.
DXVA2_DetailFilterTech_Edge
Filter tepi.
DXVA2_DetailFilterTech_Sharpening
Mempertajam filter.

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

IMFVideoProcessor::GetVideoProcessorCaps

Struktur Yayasan Media