울트라 HDR

Android 14에서는 JPEG_R 이미지 형식을 사용하여 울트라 HDR 압축 이미지 캡처를 지원합니다. 이 형식은 SDR JPEG 이미지와 하위 호환되며 콘텐츠의 HDR 렌더링을 지원합니다. 울트라 HDR 형식 사양에 관한 자세한 내용은 울트라 HDR 이미지 형식 v1.0을 참고하세요.

구현

이 섹션에서는 울트라 HDR 기능을 구현하는 방법을 설명합니다.

참조 구현

AOSP 카메라 프레임워크 및 카메라 서비스에는 참조 울트라 HDR 구현이 포함되어 있습니다.

카메라 프레임워크의 참조 기능 외에도 카메라 HAL 내에서 울트라 HDR을 구현하고 다른 카메라 HAL 출력 스트림과 동일한 방식으로 JPEG_R 출력 지원을 알릴 수 있습니다. 이 시나리오에서 카메라 HAL은 필요한 복구 맵과 울트라 HDR 사양에 정의된 최종 JPEG_R 이미지를 생성해야 합니다. 기기 하드웨어와 소프트웨어 기능에 따라 최종 출력을 최적화하고 조정할 수 있습니다.

구현 옵션

기기 제조업체는 기기 울트라 HDR 지원을 다음 수준으로 결정할 수 있습니다.

  • 최소: 이 구성에서 카메라 서비스 복합 스트림 기능을 통한 울트라 HDR 출력은 기본적으로 사용 중지됩니다. JpegRCompositeStream 참조 구현을 사용 설정하려면 ro.camera.enableCompositeAPI0JpegR 시스템 속성을 true로 설정하세요. 모든 프로세스와 인코딩이 소프트웨어에서 실행되므로 이 옵션으로 지연 시간이 늘어나고 성능이 저하될 수 있습니다.
  • 보통: 이 옵션을 통해 JpegRCompositeStream 구현은 HAL 제공 SDR JPEG를 기본 이미지 및 P010 프레임으로 사용하여 복구 맵을 계산합니다. 이 옵션은 데이터 경로 내의 소프트웨어 처리를 포함하지만 최소 옵션에 비해 상대적으로 미미합니다.
  • 광범위: 카메라 HAL이 JPEG_R 출력 스트림을 직접 알리고 지원합니다. 이 옵션을 통해 기기 제조업체는 기기별 최적화를 구현할 수 있고 이미지 품질이 크게 개선될 수 있습니다.

JpegRCompositeStream 구현을 사용 중지하려면 ro.camera.disableJpegR 빌드 속성을 true로 설정하세요. 이 빌드 속성이 설정되지 않거나 false로 설정되는 경우 10비트 출력 기능동시 10비트 및 8비트 캡처를 지원하는 기기에서 JpegRCompositeStream을 통해 울트라 HDR이 기본적으로 사용 설정됩니다.

유효성 검사

기기에서 울트라 HDR 기능을 검증하려면 다음 테스트를 실행하세요.

CTS 테스트

ITS 테스트

수동 테스트

수동 테스트를 실행하려면 JPEG_R 이미지 형식을 사용하여 울트라 HDR 구성 및 캡처를 지원하는 울트라 HDR 이미지 캡처 샘플 구현을 사용하세요.