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_SATURATION
KSPROPERTY_VIDEOPROCAMP_SHARPNESS
KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE
隨著 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 實際上都提供有限的亮度控制範圍。 測量範圍的其中一種方式是涵蓋相機鏡頭,並決定調整範圍的輸出訊號,然後將它正規化為 IRE 單位。 計算範圍之後,可以採用最大值和最小值來衍生逐步執行值,並將調整步驟數目除以 (max + min) /N 調整步驟。
請注意,屬性集中使用的值會乘以 100,以提供改善的數據粒度。
DirectShow 介面
DirectShow IAMVideoProcAmp 介面 (請參閱 Microsoft Windows SDK) 中的 DirectShow 檔,可讓您存取此集合的屬性。