Поделиться через


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_GAMMA

KSPROPERTY_VIDEOPROCAMP_HUE

KSPROPERTY_VIDEOPROCAMP_SATURATION

KSPROPERTY_VIDEOPROCAMP_SHARPNESS

KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE

KSPROPERTY_VIDEOPROCAMP_GAIN

С появлением 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) предоставляет доступ к свойствам этого набора.