Android 14 cung cấp tính năng hỗ trợ chụp ảnh nén Ultra HDR bằng định dạng ảnh JPEG_R
. Định dạng này tương thích ngược với hình ảnh SDR JPEG và hỗ trợ hiển thị nội dung HDR. Để biết chi tiết về thông số định dạng Ultra HDR, hãy xem Định dạng hình ảnh Ultra HDR v1.0 .
Thực hiện
Phần này mô tả cách triển khai tính năng Ultra HDR.
Thực hiện tham khảo
Dịch vụ máy ảnh và khung máy ảnh AOSP bao gồm triển khai Ultra HDR tham chiếu.
Ngoài chức năng tham chiếu trong khung máy ảnh, bạn có thể triển khai Ultra HDR trong HAL của máy ảnh và quảng cáo hỗ trợ cho đầu ra JPEG_R
giống như các luồng đầu ra HAL khác của máy ảnh. Trong trường hợp này, HAL của 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 như được xác định bởi thông số Ultra HDR . Bạn có thể tối ưu hóa và điều chỉnh đầu ra cuối cùng tùy thuộc vào khả năng phần cứng và phần mềm của thiết bị.
Tùy chọn 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 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 phát trực tuyến tổng hợp của dịch vụ máy ảnh bị tắt theo mặc định. Để bật triển khai tham chiếu
JpegRCompositeStream
, hãy đặt thuộc tính hệ thốngro.camera.enableCompositeAPI0JpegR
thànhtrue
. Vì tất cả quá trình và mã hóa đều được thực hiện trong phần mềm nên tùy chọn này có thể làm tăng độ trễ và giảm hiệu suất. - Trung bình: Với tùy chọn này, việc triển khai
JpegRCompositeStream
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. Tùy 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 tùy chọn tối thiểu. - Mở rộng: Máy ảnh HAL quảng cáo và hỗ trợ trực tiếp luồng đầu ra
JPEG_R
. Tùy chọn này cho phép nhà sản xuất thiết bị triển khai tối ưu hóa dành riêng cho thiết bị và có thể mang lại những cải tiến đáng kể về chất lượng hình ảnh.
Để tắt triển khai JpegRCompositeStream
, hãy đặt thuộc tính bản dựng ro.camera.disableJpegR
thành true
. Nếu thuộc tính bản dựng này không được đặt hoặc được đặt thành false
thì Ultra HDR đượ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 bit và chụp đồng thời 10 và 8 bit .
Thẩm định
Để xác thực tính năng Ultra HDR trên thiết bị của bạn, hãy chạy thử nghiệm sau.
xét nghiệm CTS
-
ImageReaderTest.java#testImageReaderBuilderWithBLOBAndJpegR
-
ImageReaderTest.java#testJpegR
-
ImageReaderTest.java#testJpegRDisplayP3
-
PerformanceTest.java#testSingleCapture
-
StillCaptureTest.java# testJpegRCapture
kiểm tra ITS
Kiểm tra thủ công
Để thực hiện kiểm tra thủ công, hãy sử dụng triển khai mẫu để chụp ảnh Ultra HDR , bao gồm hỗ trợ cấu hình và chụp Ultra HDR bằng định dạng hình ảnh JPEG_R
.