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 테스트
ImageReaderTest.java#testImageReaderBuilderWithBLOBAndJpegR
ImageReaderTest.java#testJpegR
ImageReaderTest.java#testJpegRDisplayP3
PerformanceTest.java#testSingleCapture
StillCaptureTest.java# testJpegRCapture
ITS 테스트
수동 테스트
수동 테스트를 실행하려면 JPEG_R
이미지 형식을 사용하여 울트라 HDR 구성 및 캡처를 지원하는 울트라 HDR 이미지 캡처 샘플 구현을 사용하세요.