KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING
KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING wird verwendet, um die zeitliche Video-Denoising auf dem Treiber zu steuern.
Übersicht
Beim Betrieb eines Kamerasystems unter suboptimalen Lichtverhältnissen wird die 3A-Statistiklogik im Bildsignalprozessor (ISP) dazu neigen, die analoge und digitale Verstärkung zu erhöhen, um die Lichtempfindlichkeit des Kamerasystems zu erhöhen, um den Mangel an Photonen zu kompensieren, die den Sensor bei der auferlegten Aufnahmebildrate treffen. Dies hat den Nebeneffekt, dass das Schussrauschen verstärkt wird, was das wahrgenommene Rauschen in den vom Sensor erzeugten Frames erhöht. Dies kann auch nach der Verarbeitung über die ISP-Pipeline noch sichtbar sein.
Abgesehen von der Änderung des Bildes der Szene mit Chroma- und Luma-Aberrationen ist aufgrund der stochastischen Natur dieses Aufnahmerauschens die zeitliche Inkohärenz der Pixelwerte im Video (Vorschau oder Aufzeichnung) spürbar und kann zu einer schlechten Erfahrung für den Benutzer führen.
Die Absicht von Video Temporal Denoising (VTD) besteht darin, Rauschen zu behandeln und die zeitliche Inkohärenz von verrauschten Pixeln zu reduzieren, indem Informationen aus mehreren Frames gesammelt und kombiniert werden, um einen saubereren Ausgaberahmen in einem zeitlimitierten Kontext zu erzeugen, in dem die Framelatenz von Bedeutung ist, z. B. bei einer Videoquelle.
Diese zusätzliche Verarbeitung soll in Echtzeit mit minimaler Verzögerung ausgeführt werden, um die Bildqualität zu verbessern, ohne den Benutzer daran zu hindern, die Kamera normal und ohne Nachbearbeitungsschritte zu bedienen.
Tabelle "Nutzungszusammenfassung"
`Scope` | Control | type |
---|---|---|
Version 1 | Filter | Synchron |
Im Folgenden finden Sie Flags, die im KSCAMERA_EXTENDEDPROP_HEADER platziert werden können. Feld "Flags", um die zeitliche Video-Denoising-Steuerung auf dem Treiber zu steuern.
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO 0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF 0x0000000000000002
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON 0x0000000000000004
Wenn der Treiber dieses Steuerelement unterstützt, muss er entweder VIDEOTEMPORALDENOISING_AUTO oder sowohl VIDEOTEMPORALDENOISING_ON als auch VIDEOTEMPORALDENOISING_OFF unterstützen.
Wenn der Treiber das Video Temporal Denoising nicht unterstützt, sollte der Treiber dieses Steuerelement nicht implementieren.
Dies ist ein synchrones Steuerelement, das beim Streaming von allen unterstützten Pins dynamisch gesteuert werden kann.
In der folgenden Tabelle werden die Flagfunktionen beschrieben.
Flag | Beschreibung |
---|---|
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO | Dies ist eine obligatorische Funktion, wenn KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF und KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON nicht unterstützt werden. Wenn angegeben, wird das Video Temporal Denoising automatisch im Treiber aktiviert oder deaktiviert und wirkt sich auf alle unterstützten Pins-Streamingpixel im sichtbaren Lichtspektrum aus. Dies garantiert zwar nicht die tatsächliche Verarbeitung von Frames zu jeder Zeit, dies bedeutet jedoch, dass dies im Ermessen des Implementierers erfolgen kann, da das Videosignal den ISP durchläuft. |
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF | Dies ist eine obligatorische Funktion, wenn KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO nicht unterstützt wird, und optional, wenn dies der Fall ist. Wenn angegeben, ist das Video Temporal Denoising im Treiber jederzeit für alle unterstützten Pins-Streamingpixel im sichtbaren Lichtspektrum deaktiviert. |
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON | Dies ist eine obligatorische Funktion, wenn KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO nicht unterstützt wird, und optional, wenn dies der Fall ist. Wenn angegeben, ist die Zeitliche Video-Denoising-Funktion im Treiber jederzeit für alle unterstützten Pins-Streamingpixel im sichtbaren Lichtspektrum aktiviert. |
Die folgende Tabelle enthält die Beschreibungen und Anforderungen für die KSCAMERA_EXTENDEDPROP_HEADER Strukturfelder bei Verwendung des Steuerelements.
Member | BESCHREIBUNG |
---|---|
Version | Muss 1 sein. |
PinId | Muss KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF) sein. |
Size | Muss sizeof(KSCAMERA_EXTENDEDPROP_HEADER)+ sizeof(KSCAMERA_EXTENDEDPROP_VALUE) sein. |
Ergebnis | Gibt die Fehlerergebnisse des letzten SET-Vorgangs an. Wenn kein SET-Vorgang stattgefunden hat, muss dies 0 sein. |
Funktion | Muss ein bitweiser OR der oben definierten unterstützten KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_*-Flags sein. |
Flags | Dies ist ein Lese-/Schreibfeld. Dies muss eines der oben definierten KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_XXX Flags sein. Diese Flags schließen sich gegenseitig aus und können in keiner bitweisen OR-Kombination festgelegt werden. |
Anforderungen
Header: Ksmedia.h