Siêu dữ liệu và chế độ kiểm soát

Hỗ trợ siêu dữ liệu

Để hỗ trợ việc lưu các tệp hình ảnh thô bằng khung Android, là siêu dữ liệu cần thiết về đặc điểm của cảm biến. bao gồm như hệ màu và chức năng đổ bóng ống kính.

Hầu hết thông tin này là thuộc tính tĩnh của hệ thống con camera và có thể do đó, được truy vấn trước khi định cấu hình bất kỳ quy trình đầu ra nào hoặc gửi bất kỳ yêu cầu. API máy ảnh mới mở rộng đáng kể thông tin do getCameraInfo() để cung cấp thông tin này cho .

Ngoài ra, việc điều khiển thủ công hệ thống con của camera cần có ý kiến phản hồi từ về trạng thái hiện tại và các tham số thực tế được dùng trong chụp một khung hình nhất định. Giá trị thực tế của các yếu tố điều khiển (thời gian phơi sáng, khung hình thời lượng và độ nhạy) mà phần cứng thực sự sử dụng trong siêu dữ liệu đầu ra. Việc này là cần thiết để ứng dụng biết khi nào quá trình kẹp hoặc làm tròn đã diễn ra, để ứng dụng có thể bù lại chế độ cài đặt thực dùng để chụp ảnh.

Ví dụ: nếu một ứng dụng đặt thời lượng khung hình thành 0 trong một yêu cầu, thì HAL phải giới hạn thời lượng khung hình với thời lượng khung hình tối thiểu thực sự để và báo cáo giới hạn thời lượng tối thiểu trong siêu dữ liệu kết quả đầu ra.

Vì vậy, nếu một ứng dụng cần triển khai một quy trình 3A tuỳ chỉnh (ví dụ: để đo chính xác cho một loạt ảnh HDR), cần biết các cài đặt dùng để chụp tập hợp kết quả mới nhất đã nhận được để cập nhật chế độ cài đặt cho yêu cầu tiếp theo. Do đó, API máy ảnh mới bổ sung một lượng đáng kể siêu dữ liệu động vào mỗi khung hình đã chụp. Điều này bao gồm yêu cầu và dữ liệu thực tế các thông số được sử dụng để chụp, cũng như siêu dữ liệu bổ sung cho mỗi khung hình như dưới dạng dấu thời gian và đầu ra của trình tạo số liệu thống kê.

Kiểm soát theo từng chế độ cài đặt

Đối với hầu hết các chế độ cài đặt, kỳ vọng là chúng có thể được thay đổi ở mọi khung hình, mà không gây ra tình trạng gián đoạn hoặc trễ đáng kể cho luồng khung hình đầu ra. Tốt nhất là tốc độ khung hình đầu ra chỉ nên do thiết bị chụp ảnh kiểm soát thời lượng khung hình của yêu cầu và độc lập với mọi thay đổi đối với quá trình xử lý khối' . Trong thực tế, một số chế độ điều khiển cụ thể được biết là chậm thay đổi; bao gồm độ phân giải đầu ra và định dạng đầu ra của máy ảnh quy trình, cũng như các chế độ điều khiển ảnh hưởng đến các thiết bị thực tế, chẳng hạn như tiêu điểm ống kính khoảng cách. Các yêu cầu chính xác cho từng nhóm điều khiển sẽ được trình bày chi tiết ở phần sau.

Hỗ trợ dữ liệu cảm biến thô

Ngoài các định dạng pixel được hỗ trợ API cũ, API mới bổ sung một yêu cầu để hỗ trợ dữ liệu cảm biến thô (Bayer RAW), cả dành cho các ứng dụng máy ảnh nâng cao cũng như để hỗ trợ định dạng RAW tệp hình ảnh.