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 dải màu rộng Display P3. Các thiết bị có thể chụp ảnh có dải 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 trong không gian màu có 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 camera có khả năng hiển thị gam màu rộng.

Triển khai

Để hỗ trợ các yêu cầu chụp dải 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 vào 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.

Để biết thông tin tham khảo về cách triển khai HAL camera hỗ trợ tính năng chụp dải màu rộng P3, hãy xem phần 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, các ứ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 dải màu rộng Display P3, hãy chạy các 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 kiểm thử Bộ kiểm thử hình ảnh camera (ITS) để xác thực những điều sau:

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