PROPSETID_VIDCAP_VIDEOPROCAMP

PROPSETID_VIDCAP_VIDEOPROCAMP プロパティ セットは、アナログ信号またはデジタル信号の画像の色属性を調整できるデバイスを制御します。

Ksmedia.h の KSPROPERTY_VIDCAP_VIDEOPROCAMP リストは、このプロパティ セットを指定します。

このプロパティ セットのサポートは省略可能であり、明るさ、コントラスト、色合い、その他の画質設定を調整できるデバイスによってのみ実装される必要があります。

USB ビデオ クラスより前では、このリストに次のプロパティ項目が含まれていました。

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

USB ビデオ クラス ドライバー の導入により、次のプロパティが KSPROPERTY_VIDCAP_VIDEOPROCAMP リストに追加されました。

KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER

KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER_LIMIT

KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE_COMPONENT

KSPROPERTY_VIDEOPROCAMP_POWERLINE_FREQUENCY

PROPSETID_VIDEOPROCAMP プロパティ セット内の各プロパティには、範囲と既定値が含まれます。 プロパティ セットの範囲は、パラメーターをプログラムで制御できるように、実際の単位で定義されます。 各デバイスは、この範囲のサブセットとステップ サイズを定義できます。 これにより、スライダーやスクロール バーなどのコントロールをプログラミングして、ステップごとに目に見える効果を得ることができます。

たとえば、明るさの理論上の全体的な範囲は、-100 ~ 100 IRE 単位として定義されます。 IRE は NTSC で定義されたビデオ レベルの単位で、0 はブランキングまたはフル ブラック レベルに対応し、100 は純粋な白を表します。 VideoProcAmp が (おそらく完全にカメラレンズを覆うことによって生成される)純粋な黒の入力信号をシフトさせ、それが純粋な白のように見える場合、その範囲は 0 から 100 IREになります。

ほとんどの VideoProcAmps は、実際には限られた範囲の明るさ制御を提供します。 範囲を測定する 1 つの方法は、カメラのレンズをカバーし、調整範囲で出力信号を決定し、これを IRE 単位に標準化することです。 範囲を計算した後は、最大値と最小値を取得し、調整ステップの数 (max + min)/N 調整ステップ で除算することで、ステップ値を導き出すことができます。

プロパティ セットで使用される値は、100 倍になり粒度が向上します。

DirectShow インターフェイス

DirectShow IAMVideoProcAmp インターフェイス (Microsoft Windows SDK の DirectShow ドキュメントを参照) は、このセットのプロパティへのアクセスを提供します。