Đầ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 hồ sơ phạm vi động mà ứng dụng máy ảnh có thể định cấu hình như một phần của cấu hình luồng. Nhà sản xuất thiết bị có thể thêm tính năng 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 máy ảnh 10 bit cho phép ứng dụng máy ảnh khám phá các hồ sơ phạm vi động 10 bit được hỗ trợ của một thiết bị bằng cách gọi getSupportedProfiles. Sau đó, khung này sẽ trả về một bản sao 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ó, sẽ ghi lại các điều kiện ràng buộc đối với yêu cầu. Hồ sơ HLG10 phải được hỗ trợ. Hồ sơ dải động được đề xuất được liệt kê trong trường 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 tuyến 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ấu hình đảm bảo bổ sung đầu ra 10 bit trong phần Ghi hình thông thường.

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 khả năng hỗ trợ ISP tương ứng. Để biết thông tin chi tiết về các yêu cầu tương thích liên quan để hỗ trợ 10 bit, hãy xem phần 7.5. Máy ảnh 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 các hoạt động tích hợp HAL AIDL cho máy ảnh sau đây:

  • Thêm ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT vào các tính năng của máy ảnh.
  • Điền sẵn ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP bằng tất cả các hồ sơ phạm vi động được hỗ trợ và bitmap về các quy tắc ràng buộc của chúng. Phải hỗ trợ hồ sơ HLG10. Bạn cũng phải thêm hồ sơ phạm vi động được đề xuất để thông báo cho ứng dụ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 đị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 phương thức triển khai xác định (ImageFormat.PRIVATE).
  • Tuỳ thuộc vào cấu hình dải động, hãy đặt vùng đệm siêu dữ liệu tĩnh hoặc động của vùng đệm Gralloc 4 đã xử lý trước khi thông báo cho dịch vụ máy ảnh.

Để biết thêm thông tin chi tiết về đầu ra máy ảnh 10 bit trong Camera HAL, hãy xem nội dung sau 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 khi hỗ trợ đầu ra của 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 máy ảnh 10 bit và đảm bảo rằng các ứ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 3 giai đoạn xác thực sau.

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

Kiểm thử tính chính xác về chức năng của API

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

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 tương tự (nếu không phải 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, phải được chuyển từ ứng dụng gốc sang ứng dụng bên thứ ba. Để xác minh hành vi quay video của một ứng dụng bên thứ ba hỗ trợ đầu ra máy ảnh 10 bit trên thiết bị, 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 hiển thị của HDR mà không có con số khách quan, do sự biến đổ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 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 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 được đề xuất để so sánh:

  • Cảnh ánh sáng trung bình đến thiếu sáng có vật thể sáng, chẳng hạn như một ngọn nến hoặc ánh sáng nhỏ tạo ra khoảng độ sáng đáng kể. Thông tin này xác nhận hành vi tự động phơi sáng và dải động.
  • Cảnh ngoài trờ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 ra các điểm sáng chói. Điều này xác nhận việc kết xuất cho các cảnh sáng với các điểm sáng sáng hơn nữa.
  • Cảnh có dải động thấp, tầm trung, chẳng hạn như cảnh tự 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 hoạt động như dự kiến.

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

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

Để đảm bảo rằng bạn có thể nhận thấy lợi ích của việc sử dụng hồ sơ dải động 10 bit so với hồ sơ dải động chuẩn, hãy so sánh video được quay bằng SDR (không có hồ sơ 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 video được 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à những khía cạnh chính cần xác minh trong các cảnh được đề xuất. Các bảng điều khiển màn hình có thể hỗ trợ HDR có nhiều mức độ sáng (được đo bằng nit hoặc lumen), vì vậy, các con số sau đây chỉ mang tính chất minh hoạ:

  • 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 kết xuất ở độ sáng tối đa cho màn hình (có thể lên đến 1.000 nit) trong đoạn video HDR và được 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, các điểm sáng chói sẽ tỏa sáng trên màn hình, ghi lại 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ẽ có vẻ 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ị, đoạn video HDR cho thấy sự khác biệt rõ ràng 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 (tuỳ thuộc vào khoảng đầu) phải cao hơn, ví dụ: lên đến 800 nit và thậm chí còn cao hơn đối với các điểm sáng như cản chrome, ở độ sáng tối đa.
  • Trong trường hợp quay trong nhà ở tầm trung, dải động thấp, các đoạn video HDR và SDR có màu sắc và tông màu tương tự nhau, trong đó đoạn video HDR có thể sáng hơn đoạn video SDR. HDR không được tối hơn SDR. Nếu không thể thực hiện việc này bằng các lựa chọn điều chỉnh, 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.