Compartir a través de


PROPSETID_VIDCAP_VIDEOPROCAMP

El conjunto de propiedades PROPSETID_VIDCAP_VIDEOPROCAMP controla los dispositivos que pueden ajustar los atributos de color de imagen de 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_GAMMA

KSPROPERTY_VIDEOPROCAMP_HUE

KSPROPERTY_VIDEOPROCAMP_SATURATION

KSPROPERTY_VIDEOPROCAMP_SHARPNESS

KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE

KSPROPERTY_VIDEOPROCAMP_GAIN

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 del mundo real 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 programar controles, como controles deslizantes y barras de desplazamiento, 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 completo o completo, y 100 representa blanco puro. Si un VideoProcAmp podía cambiar una señal de entrada negra pura (tal vez 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 un intervalo limitado 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 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.

interfaz directShow de

La interfaz directShow IAMVideoProcAmp (consulte la documentación de DirectShow en Microsoft Windows SDK) proporciona acceso a las propiedades de este conjunto.