次の方法で共有


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 ドキュメントを参照) は、このセットのプロパティへのアクセスを提供します。