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 AOSP và dịch vụ camera 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 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 camera 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 định nghĩa của
thông số kỹ thuật 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 của phần cứng và phần mềm thiết bị.
Các hình thức 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 của dịch vụ camera sẽ bị tắt theo mặc định. Để bật cách triển khai tham chiếu
JpegRCompositeStream, hãy đặt thuộc tính hệ thốngro.camera.enableCompositeAPI0JpegRthànhtrue. Vì tất cả các quy trình và quá trình 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. - Vừa phải: Với lựa chọn này, cách triển khai
JpegRCompositeStreamsẽ sử dụng tệp JPEG SDR 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 quá trình 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 phương pháp 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 cách 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 sẽ được bật theo mặc định thông qua
JpegRCompositeStream trên các thiết bị hỗ trợ
khả năng đầu ra 10 bit
và
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 bài kiểm tra sau.
Kiểm thử CTS
ImageReaderTest.java#testImageReaderBuilderWithBLOBAndJpegRImageReaderTest.java#testJpegRImageReaderTest.java#testJpegRDisplayP3PerformanceTest.java#testSingleCaptureStillCaptureTest.java# testJpegRCapture