Chụp ảnh gam màu rộng

Đối với các thiết bị chạy Android 14 trở lên, Android sẽ hỗ trợ tính năng chụp gam màu rộng Display P3. Các thiết bị có thể chụp ảnh màu sắc rộng ở định dạng JPEG bằng lớp ImageReader mà không cần sử dụng HDR 10 bit. Tính năng này cho phép các thiết bị yêu cầu chụp ảnh trong không gian màu gam màu rộng cho khung Camera2 thông qua tham số setColorSpace trong SessionConfiguration.

Yêu cầu

Để hỗ trợ tính năng chụp ảnh có gam màu rộng, thiết bị phải có quyền truy cập vào một máy ảnh có khả năng chụp ảnh có gam màu rộng.

Triển khai

Để hỗ trợ các yêu cầu chụp ảnh gam màu rộng Display P3, hãy làm như sau:

  • Đọc trường colorSpace trong Stream.aidl và áp dụng trường đó cho luồng đầu ra.
  • Triển khai mục nhập siêu dữ liệu android.request.availableColorSpaceProfilesMap.
  • Báo cáo chức năng COLOR_SPACE_PROFILES trong android.request.availableCapabilities.

Để tham khảo cách triển khai HAL cho máy ảnh nhằm hỗ trợ tính năng chụp gam màu rộng P3, hãy xem nội dung sau trong /hardware/google/camera/devices/EmulatedCamera/hwl/ configs/emu_camera_back.json:

Để biết thêm thông tin chi tiết về tính năng chụp dải màu rộng trong Camera HAL, hãy xem các giá trị sau trong metadata_definitions.xml:

API

Đối với các thiết bị chạy Android 14 trở lên có hỗ trợ tính năng chụp dải màu rộng, ứng dụng máy ảnh có thể sử dụng các API công khai sau:

Các giá trị dự kiến cho tham số ColorSpace được lấy từ lớp ColorSpace.Named. Trong Android 14, SRGB, DISPLAY_P3BT2020_HLG được hỗ trợ.

Xác nhận kết quả

Để xác thực việc triển khai tính năng hỗ trợ chụp dải màu rộng Display P3, hãy chạy các chương trình kiểm thử sau.

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

Chạy các bài kiểm thử Bộ kiểm thử hình ảnh máy ảnh (ITS) để xác thực những điều sau:

  • Có cấu hình ICC với toạ độ màu sắc chính xác
  • Hình ảnh chứa dữ liệu pixel nằm ngoài gam màu sRGB