KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING
KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING est utilisé pour contrôler le bruit temporel vidéo sur le pilote.
Vue d’ensemble
Lors du fonctionnement d’un système de caméra dans des conditions de lumière non optimales, la logique statistique 3A dans le processeur de signal d’image (ISP) aura tendance à augmenter les gains analogiques et numériques pour augmenter la sensibilité à la lumière du système d’appareil photo pour compenser l’absence de photons frappant le capteur à la fréquence d’images imposée. Cela a l’effet secondaire d’amplifier le bruit de tir, ce qui augmente le bruit perçu dans les images produites par le capteur. Cela peut toujours être apparent même après son traitement via le pipeline ISP.
En plus de modifier l’image de la scène avec des aberrations chromatiques et luma, en raison de la nature stochastique de ce bruit de tir, l’incohérence temporelle des valeurs de pixels est perceptible dans la vidéo (préversion ou enregistrement) et peut entraîner une mauvaise expérience pour l’utilisateur.
L’objectif du dénoisage temporel vidéo (VTD) est de traiter le bruit et de réduire l’incohérence temporelle des pixels bruyants en accumulant et en combinant des informations provenant de plusieurs images pour produire une trame de sortie plus propre dans un contexte limité dans le temps où la latence des images est importante, comme avec une source vidéo.
Ce traitement supplémentaire est destiné à s’exécuter en temps réel avec un délai minimal pour améliorer la qualité de l’image sans empêcher l’utilisateur d’utiliser l’appareil photo normalement et sans nécessiter d’étapes de post-traitement.
Tableau récapitulatif de l’utilisation
Étendue | Control | Type |
---|---|---|
version 1 | Filtrer | Synchrone |
Les indicateurs suivants peuvent être placés dans le KSCAMERA_EXTENDEDPROP_HEADER. Champ Indicateurs pour contrôler le bruit temporel vidéo sur le pilote.
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO 0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF 0x0000000000000002
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON 0x0000000000000004
Si le pilote prend en charge ce contrôle, il doit prendre en charge VIDEOTEMPORALDENOISING_AUTO ou à la fois VIDEOTEMPORALDENOISING_ON et VIDEOTEMPORALDENOISING_OFF.
Si le pilote ne prend pas en charge le dénoisage temporel vidéo, il ne doit pas implémenter ce contrôle.
Il s’agit d’un contrôle synchrone qui peut être contrôlé dynamiquement lors de la diffusion en continu à partir de toutes les broches prises en charge.
Le tableau suivant décrit les fonctionnalités d’indicateur.
Indicateur | Description |
---|---|
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO | Il s’agit d’une fonctionnalité obligatoire si KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF et KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON ne sont pas pris en charge. Lorsqu’il est spécifié, le bruitage temporel vidéo est automatiquement activé ou désactivé dans le pilote et affecte tous les pixels de diffusion en continu de broches pris en charge dans le spectre visible de la lumière. Bien que cela ne garantisse pas le traitement réel des images à tout moment, cela implique qu’il peut avoir lieu à la discrétion de l’implémenteur compte tenu du signal vidéo passant par le fournisseur de services Internet. |
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF | Il s’agit d’une fonctionnalité obligatoire si KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO n’est pas prise en charge et facultative si elle l’est. Lorsqu’il est spécifié, le débruitage temporel vidéo est désactivé à tout moment dans le pilote pour tous les pixels de diffusion en continu de broches pris en charge dans le spectre visible de la lumière. |
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON | Il s’agit d’une fonctionnalité obligatoire si KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO n’est pas prise en charge et facultative si elle l’est. Quand il est spécifié, le débruitage temporel vidéo est activé à tout moment dans le pilote pour tous les pixels de diffusion en continu de broches pris en charge dans le spectre visible de la lumière. |
Le tableau ci-dessous contient les descriptions et les exigences pour les champs de structure KSCAMERA_EXTENDEDPROP_HEADER lors de l’utilisation du contrôle.
Membre | Description |
---|---|
Version | Doit être égal à 1. |
PinId | Doit être KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF). |
Taille | Doit être sizeof(KSCAMERA_EXTENDEDPROP_HEADER)+ sizeof(KSCAMERA_EXTENDEDPROP_VALUE). |
Résultats | Indique les résultats d’erreur de la dernière opération SET. Si aucune opération SET n’a eu lieu, il doit s’agir de 0. |
Fonctionnalité | Doit être un OR au niveau du bit des indicateurs KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_* pris en charge définis ci-dessus. |
Indicateurs | Il s’agit d’un champ en lecture/écriture. Il doit s’agir de l’un des indicateurs KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_XXX définis ci-dessus. Ces indicateurs s’excluent mutuellement et ne peuvent pas être définis dans une combinaison OR au niveau du bit. |
Configuration requise
En-tête : Ksmedia.h