HDR(High Dynamic Range) 모드

다양한 형식의 HDR(High Dynamic Range) 캡처가 Camera2 API에서 제공됩니다. 이 페이지에서는 HDR의 다양한 기능 및 모드와 특정 API에 따라 어떻게 달라지는지 설명합니다.

HDR 스틸 캡처

HDR의 스틸 캡처는 휴대전화 카메라의 동적 범위를 개선하기 위해 다양한 알고리즘을 캡슐화합니다.

Android 13 이상에서는 10비트 카메라 출력 capability가 10비트 카메라 출력을 지원합니다. HDR 동적 범위 DynamicRangeProfiles 클래스를 사용하면 카메라 클라이언트가 실제 10비트 픽셀 형식과 상응하는 10비트 전송 함수로 프레임을 생성할 수 있는 카메라 출력을 구성할 수 있습니다. HDR 동적 범위 프로필을 사용하는 10비트 카메라 출력 구성은 확장된 물리적 비트 심도만 지원합니다. 10비트 카메라 출력 구성에서는 HDR 장면 모드와 함께 다음 모드를 사용할 수 있습니다.

  • P010 픽셀 형식을 사용하는 10비트 비압축 스틸 캡처
  • 울트라 HDR 사양에 따라 JPEG_R 픽셀 형식을 사용하는 HDR 압축 스틸 캡처

Android 12 이하를 실행하는 기기의 경우 HDR 스틸 캡처 방법에는 특정 시점에 표준 8비트 동적 범위로 압축되는 프레임 처리가 포함됩니다. 다음은 다양한 노출로 여러 프레임이 캡처되고 최종 HDR 결과가 개별 이미지를 융합하여 생성되는 HDR 스틸 캡처 방법입니다.

  • HDR 장면 모드: 이 모드는 카메라 HAL 레이어에 구현되고 지원되는 경우 일반 카메라 캡처 요청 내에서 카메라 클라이언트가 설정할 수 있습니다.
  • HDR 확장 프로그램 유형: 이 확장 프로그램 유형은 고대비 장면에 권장됩니다. 일반 캡처 세션과 비교 시 기능이 제한된 캡처 세션을 사용합니다. 동일한 기기에서 카메라 확장 프로그램은 일반 캡처 요청보다 높은 이미지 품질이 포함된 결과를 생성할 수 있습니다.

HDR 동영상 녹화

HDR 스틸 캡처와 달리 동영상 HDR은 HDR 동영상 캡처(10비트 동영상 녹화)만 의미합니다.