Android 14 hỗ trợ chụp hình ả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 nội dung HDR.
Để 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 nội dung Đị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 máy ảnh và dịch vụ máy ảnh AOSP bao gồm cách triển khai tham chiếu Ultra HDR.
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 máy ảnh và quảng cáo tính năng hỗ trợ đầu ra JPEG_R
giống như các luồng đầu ra HAL máy ảnh khác. 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 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 phần cứng và khả năng phần mềm của thiết bị.
Các cách triển khai
Các nhà sản xuất thiết bị có thể quyết định về 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 phát trực tuyến kết hợp dịch vụ máy ảnh bị tắt theo mặc định. Để bật tính năng 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à quá trình mã hoá đều được thực hiện trong phần mềm, nên tuỳ chọn này có thể làm tăng độ trễ và giảm hiệu suất. - Trung bình: Với tuỳ chọn này, quá trình triển khai
JpegRCompositeStream
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. Tuỳ 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 tuỳ chọn tối thiểu. - Mở rộng: HAL máy ảnh quảng cáo và hỗ trợ trực tiếp luồng đầu ra
JPEG_R
. Tuỳ chọn này cho phép các nhà sản xuất thiết bị triển khai các biện 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 hoạt động 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 hoặc đặt thuộc tính bản dựng này 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à quay đồ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 chương trình kiểm thử sau.
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 kiểm thử thủ công, hãy sử dụng phương thức triển khai mẫu để chụp ảnh Ultra HDR, bao gồm cả tính năng hỗ trợ cấu hình và chụp Ultra HDR bằng định dạng hình ảnh JPEG_R
.