Đầ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ác cấu hình dải động có thể được do ứng dụng máy ảnh định cấu hình trong cấu hình luồng. Thiết bị Các nhà sản xuất 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.

Tính năng hỗ trợ đầu ra camera 10 bit cho phép ứng dụng máy ảnh khám phá các phiên bản 10 bit được hỗ trợ cấu hình dải động của một thiết bị bằng cách gọi getSupportedProfiles. Sau đó, khung này sẽ trả về một phiên bản thể hiện của DynamicRangeProfiles! bao gồm thông tin về cấu hình dải động được hỗ trợ và nếu khả dụng, nắm bắt các giới hạn của yêu cầu. Chiến lược phát hành đĩa đơn HLG10 hồ sơ phải được hỗ trợ. Hồ sơ dải động được đề xuất được liệt kê trong thời gian REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE .

Các ứng dụng máy ảnh có thể định cấu hình các tổ hợp phát trực tiếp bằng cách gọi setDynamicRangeProfile. Để biết thêm thông tin về các tổ hợp luồng đầu ra bắt buộc, hãy xem Bảng các cấu hình được đảm bảo bổ sung cho đầu ra 10 bit trong Chụp thông thường.

Yêu cầu

Để hỗ trợ đầu ra camera 10 bit, thiết bị phải có phiên bản 10 bit trở lên cảm biến camera có khả năng hỗ trợ với hỗ trợ của ISP tương ứng. Để biết thông tin chi tiết về yêu cầu về khả năng tương thích để hỗ trợ 10 bit, hãy xem phần 7.5. Camera trong CDD.

Triển khai

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

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

Để biết thêm thông tin chi tiết về đầu ra của máy ảnh 10 bit trong lớp trừu tượng phần cứng (HAL) cho máy ảnh, hãy xem đang theo dõi trong metadata_definitions.xml:

Để tham khảo cách triển khai lớp trừu tượng phần cứng (HAL) cho máy ảnh hỗ trợ đầu ra máy ảnh 10 bit, hãy xem /hardware/google/camera/devices/EmulatedCamera/hwl.

Xác nhận kết quả

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

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

Kiểm thử độ chính xác của chức năng của API

Để kiểm tra tính chính xác của API đối với dữ liệu đầu ra của máy ảnh 10 bit, hãy chạy sau đây là các bài kiểm tra CTS, ITS và VTS của camera:

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

Bạn nên đảm bảo rằng kết quả quay video 10 bit bằng ứng dụng bên thứ ba thì tương tự (hoặc không giống) với ứng dụng máy ảnh gốc. Chiến dịch 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, chuyển từ ứng dụng gốc sang ứng dụng bên thứ ba. Cách xác minh video ghi lại hành vi của một ứng dụng bên thứ ba có hỗ trợ đầu ra của máy ảnh 10-bit trên thiết bị di động, hãy sử dụng Ứng dụng mẫu Camera2Video trên GitHub. Hướng dẫn sau đây minh hoạ các khía cạnh dễ thấy của HDR không có các con số khách quan do sự thay đổi của cảm biến, bảng điều khiển điều kiện xem và lựa chọn ưu tiên về nhà cung cấp.

Cảnh đề xuất để so sánh

Để so sánh giữa ứng dụng máy ảnh gốc và ứng dụng bên thứ ba, 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à các cảnh đề xuất để sử dụng phép so sánh:

  • Cảnh trong điều kiện thiếu sáng đến ánh sáng yếu có vật thể sáng, chẳng hạn như nến hoặc ánh sáng mạnh nhỏ tạo ra khoảng độ sáng đáng kể. Chiến dịch này xác nhận chế độ phơi sáng tự động và dải động.
  • Khung cảnh ngoài trời tươi sáng với màu sắc rực rỡ và vật thể phản chiếu như dưới dạng cản chrome trên ô tô, giúp tạo ra các điểm sáng nổi bật. Điều này xác nhận kết xuất các cảnh sáng với vùng sáng thậm chí còn sáng hơn.
  • Cảnh tầm trung, có dải động thấp, chẳng hạn như cảnh thiên nhiên bên trong nhà 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 hoạt động như mong đợi.

Đối với tất cả các cảnh, bạn nên để người và khuôn mặt xác minh độ phơi sáng, màu sắc và xử lý tông màu da. Việc giảm mức độ biến thiên cảnh quay giúp người chơi dễ dàng quay lại các so sánh.

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

Để đảm bảo người dùng thấy được lợi ích rõ ràng khi sử dụng dải động 10 bit phân tích tài nguyên qua cấu hình dải động chuẩn, so sánh số lần quay video bằng SDR (không có cấu hình HDR) đối 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 ả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 với máy ảnh gốc và ứng dụng bên thứ ba.

Sau đây là những khía cạnh quan trọng cần xác minh trong các cảnh được đề xuất. Bảng điều khiển màn hình có khả năng HDR có thể thay đổi mức độ sáng (đo bằng nit hoặc lumens), do đó các số sau đây là ví dụ:

  • Trong cảnh ánh sáng giữa ánh sáng yếu, điểm sáng nổi bật của ngọn nến hoặc ánh sáng nhỏ xuất hiện ở độ sáng tối đa cho màn hình (có thể cao hơn lên 1000 nit) trong đoạn video HDR và kết xuất ở độ sáng tối đa cho SDR (khoảng 100 nit) trong đoạn video SDR. Trong đoạn video HDR, ánh sáng các điểm nổi bật cần nổi bật, giúp nắm bắt nhận thức của người dùng về dải động thực sự của cảnh. So với đoạn video HDR, Đoạn video SDR sẽ trông phẳng hơn và ít sáng hơn.
  • Trong cảnh đầu ra sáng, tuỳ thuộc vào chế độ điều chỉnh của thiết bị, chế độ HDR cho thấy sự khác biệt rõ rệt về độ sáng màn hình so với Đoạn video SDR. Đối với đoạn video HDR, độ sáng màn hình cho toàn cảnh (tùy thuộc vào khoảng trần) sẽ cao hơn, ví dụ: lên tới 800 nit và thậm chí nhiều hơn nữa cho những điểm nổi bật sáng như cản chrome, xung quanh độ sáng tối đa.
  • Chụp ảnh trong nhà có dải động thấp, HDR và SDR các đoạn video có màu sắc và tông màu tương tự nhau, với ảnh chụp HDR có thể 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 ứng dụng bên thứ ba khớp với hành vi của ứng dụng máy ảnh gốc.