Freigeben über


PROPSETID_VIDCAP_VIDEOPROCAMP

Die PROPSETID_VIDCAP_VIDEOPROCAMP Eigenschaftensatz steuert Geräte, die Bildfarbattribute von analogen oder digitalen Signalen anpassen können.

Die KSPROPERTY_VIDCAP_VIDEOPROCAMP-Aufzählung in ksmedia.h gibt die Eigenschaften dieses Satzes an.

Die Unterstützung für diesen Eigenschaftensatz ist optional und sollte nur von Geräten implementiert werden, die die Anpassung von Helligkeit, Kontrast, Farbton und anderen Einstellungen für die Bildqualität ermöglichen.

Vor der USB-Videoklasse enthielt diese Aufzählung die folgenden Eigenschaftselemente:

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

Mit der Einführung des USB Video Class Driverwurden die folgenden Eigenschaften zur KSPROPERTY_VIDCAP_VIDEOPROCAMP Enumeration hinzugefügt:

KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER

KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER_LIMIT

KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE_COMPONENT

KSPROPERTY_VIDEOPROCAMP_POWERLINE_FREQUENCY

Jede Eigenschaft im PROPSETID_VIDEOPROCAMP Eigenschaftensatz enthält einen Bereich und Standardwert. Der Bereich für den Eigenschaftensatz wird in realen Einheiten definiert, um die programmgesteuerte Steuerung von Parametern zu ermöglichen. Jedes Gerät kann eine Teilmenge dieses Bereichs sowie eine Schrittgröße definieren. Dadurch können Steuerelemente wie Schieberegler und Bildlaufleisten so programmiert werden, dass für jeden Schritt ein sichtbarer Effekt angezeigt wird.

Beispielsweise wird der allgemeine theoretische Bereich für Helligkeit als -100 bis 100 IRE-Einheiten definiert. IRE ist ein NTSC-definiertes Maß für Videoebenen, wobei 0 dem Leerzeichen oder der vollständigen schwarzen Ebene entspricht und 100 reines Weiß darstellt. Wenn ein VideoProcAmp in der Lage war, ein reines schwarzes Eingangssignal zu verschieben (möglicherweise durch vollständige Abdeckung des Kameraobjektivs erzeugt) und dazu führen würde, dass es als reines Weiß erscheint, dann würde sein Bereich 0 bis 100 IRE sein.

Die meisten VideoProcAmps bieten tatsächlich eine begrenzte Helligkeitssteuerung. Eine Möglichkeit zum Messen des Bereichs besteht darin, das Kameraobjektiv abzudecken und das Ausgabesignal über den Bereich der Anpassung zu bestimmen und dies dann auf IRE-Einheiten zu normalisieren. Nachdem der Bereich berechnet wurde, kann der Schrittwert abgeleitet werden, indem die Höchst- und Mindestwerte verwendet und durch die Anzahl der Anpassungsschritte (max + min)/N-Anpassungsschrittedividiert werden.

Beachten Sie, dass die in den Eigenschaftensätzen verwendeten Werte mit 100 multipliziert werden, um eine verbesserte Granularität zu ermöglichen.

DirectShow-Schnittstelle

Die DirectShow IAMVideoProcAmp Schnittstelle (siehe DirectShow-Dokumentation im Microsoft Windows SDK) bietet Zugriff auf die Eigenschaften dieses Satzes.