다음을 통해 공유


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