PROPSETID_VIDCAP_VIDEOPROCAMP
Набор свойств PROPSETID_VIDCAP_VIDEOPROCAMP управляет устройствами, которые могут настраивать атрибуты цвета изображения аналоговых или цифровых сигналов.
Перечисление KSPROPERTY_VIDCAP_VIDEOPROCAMP в ksmedia.h указывает свойства этого набора.
Поддержка этого набора свойств является необязательной и должна быть реализована только устройствами, которые разрешают настройку яркости, контрастности, оттенка и других параметров качества изображения.
До класса ВИДЕО USB это перечисление содержало следующие элементы свойств:
KSPROPERTY_VIDEOPROCAMP_BACKLIGHT_COMPENSATION
KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS
KSPROPERTY_VIDEOPROCAMP_COLORENABLE
KSPROPERTY_VIDEOPROCAMP_CONTRAST
KSPROPERTY_VIDEOPROCAMP_SATURATION
KSPROPERTY_VIDEOPROCAMP_SHARPNESS
KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE
С появлением usb Video Class Driver в перечисление 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.
Большинство VideoProcAmp фактически обеспечивают ограниченный диапазон управления яркостью. Один из способов измерения диапазона — покрыть объектив камеры и определить выходной сигнал в диапазоне корректировки, а затем нормализовать его до единиц IRE. После вычисления диапазона можно получить пошаговое значение, приняв максимальное и минимальное значения и разделив на количество шагов корректировки (макс. + мин.)/N.
Обратите внимание, что значения, используемые в наборах свойств, умножаются на 100, чтобы обеспечить повышенную степень детализации.
Интерфейс DirectShow
Интерфейс IAMVideoProcAmp DirectShow (см. документацию DirectShow в Microsoft Windows SDK) предоставляет доступ к свойствам этого набора.