Метаданные и элементы управления

На этой странице описана поддержка метаданных, управление индивидуальными настройками и поддержка необработанных данных с датчиков.

Поддержка метаданных

Для поддержки сохранения необработанных файлов изображений в среде Android требуется значительный объем метаданных о характеристиках датчика. Это включает в себя такую ​​информацию, как цветовые пространства и функции затенения объектива.

Большая часть этой информации является статическим свойством подсистемы камеры и, следовательно, может быть запрошена перед настройкой каких-либо выходных конвейеров или отправкой каких-либо запросов. Новые API камеры значительно расширяют объем информации, предоставляемой методом getCameraInfo , позволяя передавать эту информацию приложению.

Кроме того, для ручного управления подсистемой камеры необходима обратная связь от различных устройств об их текущем состоянии и фактических параметрах, использованных при захвате конкретного кадра. Фактические значения параметров управления (время экспозиции, длительность кадра и чувствительность), фактически используемые оборудованием, должны быть включены в выходные метаданные. Это необходимо для того, чтобы приложения знали, когда происходило ограничение или округление, и чтобы приложение могло компенсировать реальные настройки, использованные при захвате изображения.

Например, если приложение устанавливает длительность кадра равной 0 в запросе, HAL должен ограничить длительность кадра до минимальной реальной длительности кадра для этого запроса и сообщить эту ограниченную минимальную длительность в метаданных результата.

Таким образом, если приложению необходимо реализовать собственную процедуру 3A (например, для правильного замера экспозиции при HDR-съемке), ему необходимо знать настройки, использованные для захвата последнего полученного набора результатов, чтобы обновить настройки для следующего запроса. Следовательно, новый API камеры добавляет значительное количество динамических метаданных к каждому захваченному кадру. Это включает в себя запрошенные и фактические параметры, использованные для захвата, а также дополнительные метаданные для каждого кадра, такие как метки времени и выходные данные генератора статистики.

Настройка параметров

Для большинства настроек предполагается, что их можно изменять каждый кадр без существенного прерывания или задержки в выходном потоке кадров. В идеале частота кадров должна контролироваться исключительно полем длительности кадра в запросе на захват и быть независимой от каких-либо изменений в конфигурации блоков обработки. В реальности известно, что некоторые параметры изменяются медленно; к ним относятся выходное разрешение и выходной формат конвейера камеры, а также параметры, влияющие на физические устройства, такие как расстояние фокусировки объектива. Точные требования к каждому набору параметров подробно описаны далее.

Поддержка необработанных данных с датчиков

В дополнение к форматам пикселей, поддерживаемым старым API, новый API добавляет требование поддержки необработанных данных сенсора (Bayer RAW) как для продвинутых приложений для камер, так и для поддержки файлов изображений в формате RAW.