Quay video có gam màu rộng

Đối với các thiết bị chạy Android 14 trở lên, Android hỗ trợ tính năng chụp ảnh ở gam màu rộng Display P3. Các thiết bị có thể chụp ảnh ở gam màu rộng ở định dạng JPEG bằng lớp ImageReader mà không cần 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 bằng camera ở 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 ở gam màu rộng, thiết bị phải có quyền truy cập vào camera có khả năng chụp ảnh ở 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 này cho luồng đầu ra.
  • Triển khai mục 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 camera hỗ trợ tính năng chụp ảnh ở gam màu rộng P3, hãy xem các 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 ảnh ở gam màu rộng trong HAL camera, 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 ảnh ở gam màu rộng, ứng dụng camera 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 ảnh ở gam màu rộng Display P3, hãy chạy các bài 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 (Bộ kiểm thử hình ảnh camera)

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

  • Sự hiện diện của một cấu hình màu 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