넓은 색 영역 캡처

Android 14 이상을 실행하는 기기의 경우 Android는 Display P3 넓은 색 영역 캡처를 지원합니다. 기기는 10비트 HDR을 사용하지 않고 ImageReader 클래스를 사용하여 넓은 색 영역 이미지를 JPEG 형식으로 캡처할 수 있습니다. 이 기능을 사용하면 기기가 SessionConfigurationsetColorSpace 매개변수를 통해 넓은 색 영역의 카메라 캡처를 Camera2 프레임워크에 요청할 수 있습니다.

요구사항

넓은 색 영역 캡처를 지원하려면 기기에서 넓은 색 영역 기능이 있는 카메라에 액세스할 수 있어야 합니다.

구현

Display P3 넓은 색 영역 캡처 요청을 지원하려면 다음을 실행하세요.

  • Stream.aidlcolorSpace 필드를 읽고 출력 스트림에 이를 적용합니다.
  • android.request.availableColorSpaceProfilesMap 메타데이터 항목을 구현합니다.
  • android.request.availableCapabilities에서 COLOR_SPACE_PROFILES 기능을 보고합니다.

P3 넓은 색 영역 캡처를 지원하는 참조 카메라 HAL 구현은 /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json에서 다음을 참고하세요.

카메라 HAL의 넓은 색 영역 캡처에 관한 자세한 내용은 metadata_definitions.xml에서 다음 값을 참고하세요.

API

Android 14 이상을 실행하며 넓은 색 영역 캡처를 지원하는 기기의 경우 카메라 클라이언트는 다음 공개 API를 사용할 수 있습니다.

ColorSpace 매개변수의 예상 값은 ColorSpace.Named 클래스에서 파생됩니다. Android 14에서는 SRGB, DISPLAY_P3, BT2020_HLG가 지원됩니다.

유효성 검사

Display P3 넓은 색 영역 캡처 지원에 관한 구현을 검증하려면 다음 테스트를 실행하세요.

CTS

  • android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test8BitColorSpaceOutputCharacteristics
  • android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#test10BitColorSpaceOutputCharacteristics
  • android.hardware.camera2.cts.ExtendedCameraCharacteristicsTest#testColorSpaceProfileMap
  • android.hardware.camera2.cts.ImageReaderTest#testDisplayP3Jpeg
  • android.hardware.camera2.cts.ImageReaderTest#testDisplayP3JpegRepeating
  • android.hardware.camera2.cts.ImageReaderTest#testDisplayP3Heic
  • android.hardware.camera2.cts.ImageReaderTest#testDisplayP3HeicRepeating

ITS

카메라 이미지 테스트 모음(ITS) 테스트를 실행하여 다음을 확인하세요.

  • 정확한 색도 좌표가 있는 ICC 프로필의 존재
  • 이미지에 sRGB 영역 밖의 픽셀 데이터가 포함되어 있습니다.