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ốngro.camera.enableCompositeAPI0JpegR
thànhtrue
. 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 bit và khả 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
ImageReaderTest.java#testImageReaderBuilderWithBLOBAndJpegR
ImageReaderTest.java#testJpegR
ImageReaderTest.java#testJpegRDisplayP3
PerformanceTest.java#testSingleCapture
StillCaptureTest.java# testJpegRCapture
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
.