Đầ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 camera 10 bit thông qua các cấu hình dải động mà ứng dụng khách camera có thể định cấu hì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ể thêm hỗ trợ 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 camera 10 bit cho phép máy khách khám phá cấu hình dải động 10 bit được hỗ trợ của thiết bị bằng cách gọi getSupportedProfiles . Sau đó, khung này trả về một phiên bản của DynamicRangeProfiles , bao gồm thông tin về các cấu hình phạm vi độ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 camera 10 bit, thiết bị phải có cảm biến camera có khả năng 10 bit trở lên với sự hỗ trợ của ISP tương ứng. Để biết chi tiết về các yêu cầu tương thích liên quan đến 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, 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ấu hình phạm vi động được hỗ trợ và 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 phạm vi độ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 phạm vi động trong quá trình đị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 phạm vi độ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ụ camera.

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

Để tham khảo cách 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 camera 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ể kích hoạ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 camera 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 chính xác của chức năng API

Để kiểm tra tính chính xác về chức năng API của đầu ra camera 10 bit, hãy chạy các bài kiểm tra CTS, ITS camera 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 hệt 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ẽ được chuyển 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 camera 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 tính biến đổi của cảm biến, bảng điều khiển, điều kiện xem và tùy chọn của nhà cung cấp.

Cảnh được đề xuất để 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 nhiều 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 có vật thể sáng, chẳng hạn như ngọn nến hoặc nguồn sáng nhỏ tạo ra phạm vi độ 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 chrome trên ô tô, tạo nên những điểm nhấn tươi sáng. Điều này xác nhận kết xuất cho những cảnh sáng với những điểm sáng hơn nữa.
  • Cảnh có dải động thấp, tầm trung, chẳng hạn như cảnh thiên nhiên trong nhà ở nhà hoặc văn phòng. Điều này xác nhận rằng đ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 nhờ người và khuôn mặt để xác minh khả năng xử lý độ phơi sáng, màu sắc và tông màu da. Việc giảm sự biến đổi giữa các cảnh quay giúp giảm bớt sự so sánh giữa các cảnh quay.

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 so với cấu hình dải động tiêu chuẩn mang lại lợi ích rõ ràng, hãy so sánh các lần quay video 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 lần quay. Để 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. Bảng hiển thị có khả năng HDR có nhiều mức độ sáng khác nhau (được đo bằng nit hoặc lumen), do đó, những con số đưa ra sau đây chỉ mang tính ví dụ:

  • Trong cảnh á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 tới 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 sáng ra khỏi màn hình, ghi lại nhận thức của người dùng về phạm vi động thực sự của cảnh. So với clip HDR, clip SDR sẽ trông phẳng hơn và kém sáng hơn.
  • Ở 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, chẳng hạn như lên tới 800 nits và thậm chí cao hơn đối với các điểm sáng như cản chrome, xung quanh độ sáng tối đa.
  • Ở chế độ chụp trong nhà dải động thấp, tầm trung, các clip HDR và ​​​​SDR có màu sắc và tông màu tương tự nhau, trong đó chế độ 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.