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

Đối với các thiết bị chạy Android 14 trở lên, Android cung cấp tính năng hỗ trợ chụp gam màu rộng Display P3. Thiết bị có thể chụp ảnh góc rộng hình ảnh màu gam ở định dạng JPEG với lớp ImageReader mà không có sử dụng hình ảnh HDR 10-bit. Tính năng này cho phép thiết bị yêu cầu chụp ảnh bằng không gian màu gam 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 gam màu rộng, thiết bị phải có quyền truy cập vào máy ảnh có góc rộng các chức năng màu gam màu.

Triển khai

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

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

Để tham khảo cách triển khai lớp trừu tượng phần cứng (HAL) cho máy ảnh nhằm hỗ trợ tính năng chụp gam màu rộng P3, xem các mục 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 gam màu rộng trong lớp trừu tượng phần cứng (HAL) cho máy ảnh, hãy xem các giá trị trong metadata_definitions.xml:

API

Đối với các thiết bị chạy Android 14 trở lên có hỗ trợ để chụp gam 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ừ ColorSpace.Named . Trong Android 14, SRGB, DISPLAY_P3, và BT2020_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 gam màu rộng cho Display P3, hãy chạy các phép kiểm thử sau.

CTS (Bộ kiểm tra tính tương thích)

  • 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 Bộ kiểm tra hình ảnh máy ảnh (ITS) để xác thực những nội dung sau:

  • Sự hiện diện của cấu hình ICC có toạ độ sắc độ chính xác
  • Hình ảnh chứa dữ liệu pixel bên ngoài gam màu sRGB