Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Đầu ra máy ảnh 10-bit

Đối với các thiết bị chạy Android 13 trở lên, Android hỗ trợ đầu ra máy ảnh 10 bit thông qua cấu hình dải động có thể được định cấu hình bởi ứng dụng khách máy ảnh như một phần của cấu hình luồng. Các nhà sản xuất thiết bị có thể hỗ trợ thêm cho các cấu hình dải động 10 bit như HLG10, HDR 10, HDR 10+ và Dolby Vision.

Hỗ trợ đầu ra máy ảnh 10 bit cho phép khách hàng máy ảnh khám phá cấu hình dải động 10 bit được hỗ trợ của một thiết bị bằng cách gọi getSupportedProfiles . Sau đó, khung công tác trả về một thể hiện của DynamicRangeProfiles , bao gồm thông tin về các cấu hình dải động được hỗ trợ và nếu có, nắm bắt các ràng buộc yêu cầu. Cấu hình HLG10 phải được hỗ trợ. Cấu hình phạm vi động được đề xuất được liệt kê trong trường REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE .

Máy khách máy ảnh có thể định cấu hình kết hợp luồng bằng cách gọi setDynamicRangeProfile . Để biết thêm thông tin về các kết hợp luồng đầu ra bắt buộc, hãy xem bảng cấu hình đảm bảo bổ sung đầu ra 10 bit trong Chụp thường xuyên .

Yêu cầu

Để hỗ trợ đầu ra máy ảnh 10 bit, thiết bị phải có cảm biến máy ảnh có khả năng 10 bit trở lên với hỗ trợ ISP tương ứng. Để biết chi tiết về các yêu cầu tương thích liên quan đối với hỗ trợ 10 bit, hãy xem phần 7.5. Máy ảnh trong CDD.

Thực hiện

Để cung cấp hỗ trợ cho đầu ra camera 10-bit, các nhà sản xuất thiết bị phải thực hiện tích hợp Camera AIDL HAL sau:

  • Bao gồm ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT trong khả năng của máy ảnh.
  • Điền ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP với tất cả các cấu hình dải động được hỗ trợ và một bản đồ bit về các ràng buộc của chúng. Cấu hình HLG10 phải được hỗ trợ. Bạn cũng phải bao gồm cấu hình dải động được đề xuất để thông báo cho khách hàng máy ảnh về định dạng được hỗ trợ tối ưu.
  • Đảm bảo hỗ trợ giá trị cấu hình dải động trong quá trình cấu hình luồng cho các luồng sử dụng định dạng P010 hoặc hỗ trợ định dạng do triển khai xác định ( ImageFormat.PRIVATE ).
  • Tùy thuộc vào cấu hình dải động, hãy đặt bộ đệm siêu dữ liệu tĩnh hoặc động của bộ đệm Gralloc 4 đã xử lý trước khi thông báo cho dịch vụ máy ảnh.

Để biết thêm chi tiết về đầu ra máy ảnh 10-bit trong Camera HAL, hãy xem phần sau trong metadata_definitions.xml :

Để tham khảo triển khai Camera HAL hỗ trợ đầu ra camera 10 bit, hãy xem /hardware/google/camera/devices/EmulatedCamera/hwl .

Thẩm định

Để xác thực việc triển khai đầu ra máy ảnh 10 bit của bạn và đảm bảo rằng các ứng dụng của bên thứ ba có thể bật tính năng này, chúng tôi khuyên bạn nên thực hiện ba giai đoạn xác thực sau.

Để xác thực trực quan đầu ra máy ảnh 10 bit, giả định rằng thiết bị hỗ trợ hiển thị HDR (màn hình 1000+ nits) và ứng dụng xem video (ví dụ: Google Photos) hỗ trợ phát lại video HDR.

Kiểm tra tính đúng đắn của chức năng API

Để kiểm tra tính chính xác chức năng API của đầu ra máy ảnh 10 bit, hãy chạy các bài kiểm tra CTS, ITS máy ảnh và VTS sau:

So sánh máy ảnh gốc và ứng dụng của bên thứ ba

Chúng tôi thực sự khuyên bạn nên đảm bảo rằng kết quả quay video 10 bit bằng ứng dụng của bên thứ ba tương tự, nếu không muốn nói là giống với ứng dụng máy ảnh gốc. Điều này có nghĩa là các lựa chọn điều chỉnh, chẳng hạn như độ phơi sáng, dải động và màu sắc, sẽ chuyển tiếp từ ứng dụng gốc sang ứng dụng của bên thứ ba. Để xác minh hành vi quay video của ứng dụng bên thứ ba hỗ trợ đầu ra máy ảnh 10 bit trên thiết bị của bạn, hãy sử dụng ứng dụng mẫu Camera2Video trên GitHub. Hướng dẫn sau đây dùng để minh họa các khía cạnh có thể nhìn thấy của HDR mà không có con số khách quan, do sự thay đổi của cảm biến, tấm nền, điều kiện xem và tùy chọn của nhà cung cấp.

Cảnh gợi ý để so sánh

Để so sánh giữa ứng dụng máy ảnh gốc và ứng dụng của bên thứ ba, hãy quay video bằng một số cảnh khác nhau bằng cả ứng dụng máy ảnh gốc và ứng dụng mẫu Camera2Video. Sau đây là những cảnh gợi ý để sử dụng để so sánh:

  • Cảnh có ánh sáng trung bình đến ánh sáng yếu với một vật thể sáng, chẳng hạn như ngọn nến hoặc ánh sáng nhỏ tạo ra một dải sáng đáng kể. Điều này xác nhận hành vi phơi sáng tự động và phạm vi động.
  • Khung cảnh ngoài trời tươi sáng với màu sắc rực rỡ và các vật thể phản chiếu như cản crôm trên ô tô, tạo ra những điểm sáng nổi bật. Điều này xác nhận kết xuất cho các cảnh sáng với các điểm sáng thậm chí còn sáng hơn.
  • Cảnh dải động thấp, tầm trung, chẳng hạn như cảnh thiên nhiên trong nhà ở nhà riêng hoặc văn phòng. Điều này xác nhận rằng các điều kiện ánh sáng ít khắc nghiệt hơn sẽ hoạt động như mong đợi.

Đối với tất cả các cảnh, chúng tôi khuyên bạn nên có người và khuôn mặt để xác minh xử lý độ phơi sáng, màu sắc và tông màu da. Giảm sự thay đổi của shot-to-shot giúp giảm bớt sự so sánh liên tục.

So sánh dải động tiêu chuẩn và dải động cao

Để đảm bảo rằng việc sử dụng cấu hình dải động 10-bit trên cấu hình dải động tiêu chuẩn có lợi ích, hãy so sánh các video quay bằng SDR (không có cấu hình HDR) với video HDR để xác nhận rằng các khía cạnh chính của HDR xuất hiện trong các ảnh chụp. Để so sánh SDR và ​​HDR, hãy sử dụng ứng dụng mẫu Camera2Videocác cảnh được đề xuất để so sánh ứng dụng máy ảnh gốc và ứng dụng của bên thứ ba.

Sau đây là các khía cạnh chính cần xác minh trong các cảnh được đề xuất. Các tấm nền hiển thị có khả năng HDR khác nhau về mức độ sáng (được đo bằng nits hoặc lumen), vì vậy những con số sau được đưa ra có nghĩa là ví dụ:

  • Trong cảnh có ánh sáng trung bình đến ánh sáng yếu, các điểm sáng của ngọn nến hoặc ánh sáng nhỏ được hiển thị ở độ sáng tối đa cho màn hình (có thể lên đến 1000 nits) trong clip HDR và ​​được hiển thị ở độ sáng tối đa cho SDR (khoảng 100 nits) trong clip SDR. Trong clip HDR, các điểm sáng sẽ tỏa ra khỏi màn hình, ghi lại cảm nhận của người dùng về dải động thực của cảnh là như thế nào. So với clip HDR, clip SDR sẽ trông phẳng hơn và ít sáng hơn.
  • Trong cảnh đầu ra sáng, tùy thuộc vào cách điều chỉnh của thiết bị, clip HDR cho thấy sự khác biệt rõ ràng về độ sáng màn hình so với clip SDR. Đối với clip HDR, độ sáng màn hình cho toàn cảnh (tùy thuộc vào khoảng không) phải cao hơn, ví dụ: lên đến 800 nits, và hơn thế nữa đối với các điểm sáng nổi bật như cản chrome, xung quanh độ sáng tối đa.
  • Ở phạm vi trung bình, dải động thấp chụp trong nhà, các clip HDR và ​​SDR có màu sắc và tông màu tương tự nhau, với khả năng chụp HDR có khả năng sáng hơn SDR. HDR không được tối hơn SDR. Nếu các lựa chọn điều chỉnh khiến điều này không thể thực hiện được, hãy đảm bảo rằng hành vi của ứng dụng bên thứ ba khớp với hành vi của ứng dụng máy ảnh gốc.