KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING
KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING 드라이버에서 비디오 임시 디노이징을 제어하는 데 사용됩니다.
개요
최적이 되지 않은 조명 조건에서 카메라 시스템을 운영할 때 ISP(이미지 신호 프로세서)의 3A 통계 논리는 카메라 시스템의 광자 민감도를 높이기 위해 아날로그 및 디지털 게인을 증가시키는 경향이 있습니다. 이는 샷 노이즈를 증폭시켜 센서가 생성하는 프레임에서 감지된 노이즈를 증가시키는 부작용이 있습니다. ISP 파이프라인을 통해 처리된 후에도 여전히 분명할 수 있습니다.
이 샷 노이즈가 확률적 특성으로 인해 크로마 및 루마 수차로 장면의 이미지를 변경하는 것 외에도 비디오(미리 보기 또는 레코드)에서 픽셀 값의 시간적 일관성이 두드러지고 사용자에게 나쁜 환경이 발생할 수 있습니다.
VTD(Video Temporal Denoising)의 목적은 여러 프레임의 정보를 축적하고 결합하여 비디오 원본과 같이 프레임 대기 시간이 중요한 시간 제한 컨텍스트에서 더 깨끗한 출력 프레임을 생성함으로써 노이즈를 해결하고 시끄러운 픽셀의 임시 일관성을 줄이는 것입니다.
이 추가 처리는 사용자가 카메라를 정상적으로 작동하도록 차단하지 않고 사후 처리 단계를 요구하지 않고 이미지 품질을 향상시키기 위해 최소한의 지연으로 실시간 방식으로 실행되도록 하기 위한 것입니다.
사용량 요약 테이블
범위 | 컨트롤 | 형식 |
---|---|---|
버전 1 | Filter | 동기 |
다음은 KSCAMERA_EXTENDEDPROP_HEADER 배치할 수 있는 플래그입니다. 드라이버에서 Video Temporal Denoising을 제어하는 플래그 필드입니다.
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO 0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF 0x0000000000000002
#define KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON 0x0000000000000004
드라이버가 이 컨트롤을 지원하는 경우 VIDEOTEMPORALDENOISING_AUTO 또는 VIDEOTEMPORALDENOISING_ON 및 VIDEOTEMPORALDENOISING_OFF 모두 지원해야 합니다.
드라이버가 Video Temporal Denoising을 지원하지 않는 경우 드라이버는 이 컨트롤을 구현해서는 안 됩니다.
지원되는 모든 핀에서 스트리밍하는 동안 동적으로 제어할 수 있는 동기 컨트롤입니다.
다음 표에서는 플래그 기능에 대해 설명합니다.
플래그 | 설명 |
---|---|
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO | KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF 및 KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON 지원되지 않는 경우 필수 기능입니다. 지정된 경우 Video Temporal Denoising은 드라이버에서 자동으로 활성화되거나 비활성화되며 표시되는 광원 스펙트럼에서 지원되는 모든 핀 스트리밍 픽셀에 영향을 줍니다. 이는 프레임의 실제 처리를 항상 보장하지는 않지만 ISP를 통과하는 비디오 신호를 고려할 때 구현자의 재량에 따라 발생할 수 있음을 의미합니다. |
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF | KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO 지원되지 않는 경우 필수 기능이며 선택 사항인 경우 입니다. 지정하면 표시되는 광원 스펙트럼에서 지원되는 모든 핀 스트리밍 픽셀에 대해 항상 드라이버에서 Video Temporal Denoising을 사용하지 않도록 설정합니다. |
KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON | KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO 지원되지 않는 경우 필수 기능이며 선택 사항인 경우 입니다. 지정된 경우 비디오 임시 디노이징은 표시되는 광원 스펙트럼에서 픽셀을 스트리밍하는 모든 지원되는 핀에 대해 항상 드라이버에서 사용하도록 설정됩니다. |
아래 표에는 컨트롤을 사용할 때 KSCAMERA_EXTENDEDPROP_HEADER 구조 필드에 대한 설명과 요구 사항이 포함되어 있습니다.
멤버 | Description |
---|---|
버전 | 1이어야 합니다. |
PinId | KSCAMERA_EXTENDEDPROP_FILTERSCOPE(0xFFFFFFFF)이어야 합니다. |
크기 | sizeof(KSCAMERA_EXTENDEDPROP_HEADER)+ sizeof(KSCAMERA_EXTENDEDPROP_VALUE)여야 합니다. |
결과 | 마지막 SET 작업의 오류 결과를 나타냅니다. SET 작업이 수행되지 않은 경우 0이어야 합니다. |
기능 | 위에 정의된 지원되는 KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_* 플래그의 비트 OR이어야 합니다. |
플래그 | 읽기/쓰기 필드입니다. 위에서 정의한 KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_XXX 플래그 중 하나여야 합니다. 이러한 플래그는 상호 배타적이며 비트 OR 조합으로 설정할 수 없습니다. |
요구 사항
헤더: Ksmedia.h