PROPSETID_VIDCAP_VIDEOPROCAMP
El conjunto de propiedades PROPSETID_VIDCAP_VIDEOPROCAMP controla los dispositivos que pueden ajustar los atributos de color de imagen de las señales analógicas o digitales.
La enumeración KSPROPERTY_VIDCAP_VIDEOPROCAMP en ksmedia.h especifica las propiedades de este conjunto.
La compatibilidad con este conjunto de propiedades es opcional y solo se debe implementar mediante dispositivos que permiten ajustar el brillo, el contraste, el tono y otras configuraciones de calidad de imagen.
Antes de la clase de vídeo USB, esta enumeración contenía los siguientes elementos de propiedad:
KSPROPERTY_VIDEOPROCAMP_BACKLIGHT_COMPENSATION
KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS
KSPROPERTY_VIDEOPROCAMP_COLORENABLE
KSPROPERTY_VIDEOPROCAMP_CONTRAST
KSPROPERTY_VIDEOPROCAMP_SATURATION
KSPROPERTY_VIDEOPROCAMP_SHARPNESS
KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE
Con la introducción del controlador de clase de vídeo USB, se agregaron las siguientes propiedades a la enumeración KSPROPERTY_VIDCAP_VIDEOPROCAMP:
KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER
KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER_LIMIT
KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE_COMPONENT
KSPROPERTY_VIDEOPROCAMP_POWERLINE_FREQUENCY
Cada propiedad del conjunto de propiedades PROPSETID_VIDEOPROCAMP incluye un intervalo y un valor predeterminado. El intervalo del conjunto de propiedades se define en unidades reales para permitir el control mediante programación de parámetros. Cada dispositivo puede definir un subconjunto de este intervalo, así como un tamaño de paso. Esto permite que los controles, como los controles deslizantes y las barras de desplazamiento, se programe para proporcionar un efecto visible para cada paso.
Por ejemplo, el rango teórico general para el brillo se define como -100 a 100 unidades IRE. IRE es una medida definida por NTSC de niveles de vídeo, donde 0 corresponde al nivel en blanco o negro completo y 100 representa blanco puro. Si un VideoProcAmp podía cambiar una señal de entrada negra pura (quizá generada por cubrir completamente la lente de la cámara) y hacer que aparezca como blanco puro, su rango sería de 0 a 100 IRE.
La mayoría de videoProcAmps proporcionan realmente una gama limitada de control de brillo. Una manera de medir el rango es cubrir la lente de la cámara y determinar la señal de salida sobre el intervalo de ajuste y, a continuación, normalizar esto en unidades IRE. Una vez calculado el intervalo, el valor de ejecución paso a paso se puede derivar tomando los valores máximos y mínimos y dividiendo por el número de pasos de ajuste (máximo + min)/N pasos de ajuste.
Tenga en cuenta que los valores usados en los conjuntos de propiedades se multiplican por 100 para proporcionar una granularidad mejorada.
DirectShow (Interfaz)
La interfaz IAMVideoProcAmp de DirectShow (consulte la documentación de DirectShow en la Microsoft Windows SDK) proporciona acceso a las propiedades de este conjunto.