KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING
KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING se usa para controlar la desnodización temporal de vídeo en el controlador.
Información general
Cuando se opera un sistema de cámara en condiciones de luz poco óptimas, la lógica estadística 3A en el procesador de señal de imagen (ISP) tiende a aumentar la ganancia analógica y digital para aumentar la sensibilidad de la luz del sistema de cámara para compensar la falta de fotones que golpean el sensor a la velocidad de fotogramas de captura impuesta. Esto tiene el efecto secundario de amplificar el ruido de disparo, lo que aumenta el ruido percibido en los marcos producidos por el sensor. Esto todavía puede ser evidente incluso después de que se haya procesado a través de la canalización de ISP.
Además de modificar la imagen de la escena con aberraciones cromáticas y luma, debido a la naturaleza estocástica de este ruido de disparo, la incoherencia temporal de los valores de píxeles es notable en el vídeo (vista previa o grabación) y puede provocar una mala experiencia para el usuario.
La intención de la desnoificación temporal de vídeo (VTD) es abordar el ruido y reducir la incoherencia temporal de píxeles ruidosos acumulando y combinando información de varios fotogramas para producir un fotograma de salida más limpio en un contexto con restricciones de tiempo en el que la latencia de fotogramas importa como con un origen de vídeo.
Este procesamiento adicional está pensado para ejecutarse de forma en tiempo real con un retraso mínimo para mejorar la calidad de la imagen sin impedir que el usuario funcione con normalidad y sin necesidad de realizar ningún paso posterior al procesamiento.
Tabla de resumen de uso
Ámbito | Control | Tipo |
---|---|---|
versión 1 | Filtrar | Sincrónico |
A continuación se muestran marcas que se pueden colocar en el KSCAMERA_EXTENDEDPROP_HEADER. Marca el campo para controlar la desnodización temporal de vídeo en el controlador.
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO 0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF 0x0000000000000002
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON 0x0000000000000004
Si el controlador admite este control, debe admitir VIDEOTEMPORALDENOISING_AUTO o ambos VIDEOTEMPORALDENOISING_ON y VIDEOTEMPORALDENOISING_OFF.
Si el controlador no admite la desnoización temporal de vídeo, el controlador no debe implementar este control.
Se trata de un control sincrónico que se puede controlar dinámicamente mientras se transmite desde todos los pines admitidos.
En la tabla siguiente se describen las funcionalidades de marca.
Marca | Descripción |
---|---|
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO | Se trata de una funcionalidad obligatoria si no se admiten KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF y KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON. Cuando se especifica, la desactivación temporal de vídeo se habilita o deshabilita automáticamente en el controlador y afecta a todos los píxeles de streaming de patillas compatibles en el espectro visible de luz. Aunque esto no garantiza el procesamiento real de fotogramas en todo momento, esto implica que puede tener lugar a la discreción del implementador dada la señal de vídeo que pasa a través del ISP. |
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF | Se trata de una funcionalidad obligatoria si no se admite KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO y opcional si es así. Cuando se especifica, la desactivación temporal de vídeo está deshabilitada en el controlador en todo momento para todos los píxeles de streaming de patillas compatibles en el espectro visible de luz. |
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON | Se trata de una funcionalidad obligatoria si no se admite KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO y opcional si es así. Cuando se especifica, la desnoización temporal de vídeo está habilitada en el controlador en todo momento para todos los píxeles de streaming de patillas compatibles en el espectro visible de luz. |
La tabla siguiente contiene las descripciones y los requisitos de los campos de estructura de KSCAMERA_EXTENDEDPROP_HEADER cuando se usa el control .
Miembro | Descripción |
---|---|
Versión | Debe ser 1. |
PinId | Debe ser KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF). |
Size | Debe ser sizeof(KSCAMERA_EXTENDEDPROP_HEADER)+ sizeof(KSCAMERA_EXTENDEDPROP_VALUE). |
Resultado | Indica los resultados del error de la última operación SET. Si no se ha realizado ninguna operación SET, debe ser 0. |
Capacidad | Debe ser un OR bit a bit de las marcas de KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_* admitidas definidas anteriormente. |
Marcas | Se trata de un campo de lectura y escritura. Debe ser cualquiera de las marcas de KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_XXX definidas anteriormente. Estas marcas son mutuamente excluyentes y no se pueden establecer en ninguna combinación OR bit a bit. |
Requisitos
Encabezado: Ksmedia.h