Ultra HDR

Android 14 hỗ trợ chụp ảnh nén Ultra HDR bằng định dạng hình ảnh JPEG_R. Định dạng này tương thích ngược với hình ảnh JPEG SDR và hỗ trợ kết xuất HDR cho nội dung. Để biết thông tin chi tiết về thông số kỹ thuật của định dạng Ultra HDR, hãy xem Định dạng hình ảnh Ultra HDR phiên bản 1.0.

Triển khai

Phần này mô tả cách triển khai tính năng Ultra HDR.

Triển khai tham chiếu

Khung camera và dịch vụ camera AOSP bao gồm một cách triển khai Ultra HDR tham chiếu.

Ngoài chức năng tham chiếu trong khung camera, bạn có thể triển khai Ultra HDR trong HAL camera và quảng cáo khả năng hỗ trợ đầu ra JPEG_R theo cách tương tự như các luồng đầu ra HAL camera khác. Trong trường hợp này, HAL máy ảnh phải tạo bản đồ khôi phục cần thiết và hình ảnh JPEG_R cuối cùng theo quy cách Ultra HDR. Bạn có thể tối ưu hoá và điều chỉnh đầu ra cuối cùng tuỳ thuộc vào khả năng phần cứng và phần mềm của thiết bị.

Các cách triển khai

Nhà sản xuất thiết bị có thể quyết định các mức hỗ trợ Ultra HDR sau đây cho thiết bị của họ:

  • Tối thiểu: Trong cấu hình này, đầu ra Ultra HDR thông qua chức năng luồng tổng hợp dịch vụ camera sẽ bị tắt theo mặc định. Để bật chế độ triển khai tham chiếu JpegRCompositeStream, hãy đặt thuộc tính hệ thống ro.camera.enableCompositeAPI0JpegR thành true. Vì tất cả các quy trình và hoạt động mã hoá đều được thực hiện trong phần mềm, nên lựa chọn này có thể làm tăng độ trễ và giảm hiệu suất.
  • Trung bình: Với lựa chọn này, việc triển khai JpegRCompositeStream sẽ sử dụng tệp SDR JPEG do HAL cung cấp làm hình ảnh cơ sở và khung P010 để tính toán bản đồ khôi phục. Lựa chọn này liên quan đến việc xử lý phần mềm trong đường dẫn dữ liệu nhưng tương đối nhỏ so với lựa chọn tối thiểu.
  • Mở rộng: HAL camera quảng cáo và hỗ trợ trực tiếp luồng đầu ra JPEG_R. Lựa chọn này cho phép nhà sản xuất thiết bị triển khai các hoạt động tối ưu hoá dành riêng cho thiết bị và có thể cải thiện đáng kể chất lượng hình ảnh.

Để tắt chế độ triển khai JpegRCompositeStream, hãy đặt thuộc tính bản dựng ro.camera.disableJpegR thành true. Nếu bạn không đặt thuộc tính bản dựng này hoặc đặt thành false, thì Ultra HDR sẽ được bật theo mặc định thông qua JpegRCompositeStream trên các thiết bị hỗ trợ khả năng xuất 10 bitkhả năng chụp đồng thời 10 và 8 bit.

Xác nhận kết quả

Để xác thực tính năng Ultra HDR trên thiết bị, hãy chạy các kiểm thử sau.

Các bài kiểm thử CTS

Kiểm thử ITS

Bài kiểm tra thủ công

Để thực hiện các kiểm thử thủ công, hãy sử dụng mẫu triển khai để chụp ảnh Ultra HDR, bao gồm cả việc hỗ trợ cấu hình và chụp ảnh Ultra HDR bằng định dạng hình ảnh JPEG_R.