PROPSETID_VIDCAP_VIDEOPROCAMP

Kumpulan properti PROPSETID_VIDCAP_VIDEOPROCAMP mengontrol perangkat yang dapat menyesuaikan atribut warna gambar sinyal analog atau digital.

Enumerasi KSPROPERTY_VIDCAP_VIDEOPROCAMP dalam ksmedia.h menentukan properti set ini.

Dukungan untuk set properti ini bersifat opsional dan harus diimplementasikan hanya oleh perangkat yang memungkinkan penyesuaian kecerahan, kontras, rona, dan pengaturan kualitas gambar lainnya.

Sebelum kelas video USB, enumerasi ini berisi item properti berikut:

KSPROPERTY_VIDEOPROCAMP_BACKLIGHT_COMPENSATION

KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS

KSPROPERTY_VIDEOPROCAMP_COLORENABLE

KSPROPERTY_VIDEOPROCAMP_CONTRAST

KSPROPERTY_VIDEOPROCAMP_GAMMA

KSPROPERTY_VIDEOPROCAMP_HUE

KSPROPERTY_VIDEOPROCAMP_SATURATION

KSPROPERTY_VIDEOPROCAMP_SHARPNESS

KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE

KSPROPERTY_VIDEOPROCAMP_GAIN

Dengan diperkenalkannya USB Video Class Driver, properti berikut ditambahkan ke enumerasi KSPROPERTY_VIDCAP_VIDEOPROCAMP:

KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER

KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER_LIMIT

KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE_COMPONENT

KSPROPERTY_VIDEOPROCAMP_POWERLINE_FREQUENCY

Setiap properti dalam kumpulan properti PROPSETID_VIDEOPROCAMP menyertakan rentang dan nilai default. Rentang untuk set properti didefinisikan dalam unit dunia nyata untuk memungkinkan kontrol parameter terprogram. Setiap perangkat dapat menentukan subset rentang ini, serta ukuran langkah. Ini memungkinkan kontrol, seperti slider dan bilah gulir, untuk diprogram untuk memberikan efek yang terlihat untuk setiap langkah.

Misalnya, rentang teoritis keseluruhan untuk kecerahan didefinisikan sebagai -100 hingga 100 unit IRE. IRE adalah ukuran tingkat video yang ditentukan NTSC, di mana 0 sesuai dengan tingkat kosong, atau hitam penuh, dan 100 mewakili putih murni. Jika VideoProcAmp dapat menggeser sinyal input hitam murni (mungkin dihasilkan dengan sepenuhnya menutupi lensa kamera) dan menyebabkannya tampak sebagai putih murni, rentangnya akan menjadi 0 hingga 100 IRE.

Sebagian besar VideoProcAmps benar-benar memberikan berbagai kontrol kecerahan terbatas. Salah satu cara untuk mengukur rentang adalah dengan menutupi lensa kamera dan menentukan sinyal output selama rentang penyesuaian dan kemudian menormalkan ini ke unit IRE. Setelah rentang dihitung, nilai stepping dapat diturunkan dengan mengambil nilai maksimum dan minimum dan pembagian dengan jumlah langkah penyesuaian (maks + min)/N langkah penyesuaian.

Perhatikan bahwa nilai yang digunakan dalam set properti dikalikan dengan 100 untuk memberikan granularitas yang ditingkatkan.

Antarmuka DirectShow

Antarmuka DirectShow IAMVideoProcAmp (lihat dokumentasi DirectShow di Microsoft Windows SDK) menyediakan akses ke properti set ini.