Unterstützung von Metadaten
Um die Speicherung von RAW-Bilddateien durch das Android-Framework zu unterstützen, Metadaten zu den Eigenschaften des Sensors erforderlich. Dazu gehören wie Farbräume und Linsenschattenfunktionen.
Die meisten dieser Informationen sind statische Eigenschaften des Kamerasubsystems und können
Daher wird vor der Konfiguration von Ausgabepipelines oder der Übermittlung von
-Anfragen. Durch die neuen Kamera-APIs werden die Informationen der
getCameraInfo()
-Methode, um diese Informationen dem
Darüber hinaus erfordert die manuelle Steuerung des Kamerauntersystems Feedback vom verschiedenen Geräten über ihren aktuellen Zustand und die Parameter, einen bestimmten Frame einfangen. Die tatsächlichen Werte der Steuerelemente (Belichtungszeit, Frame) wie Dauer und Empfindlichkeit), wie sie tatsächlich von der Hardware verwendet werden, die Ausgabemetadaten. Das ist wichtig, damit Apps erkennen, Es wurde eine Abweichung oder Rundung stattgefunden, sodass die App diese den tatsächlichen Einstellungen der Bilderfassung entsprechen.
Wenn eine App beispielsweise die Framedauer in einer Anfrage auf 0 setzt, wird die HAL müssen wir die Frame-Dauer an die tatsächliche minimale Frame-Dauer für diesen -Anforderung und melden, die die Mindestdauer in den Metadaten der Ausgabeergebnisse begrenzt haben.
Wenn eine App also eine benutzerdefinierte 3A-Routine implementieren muss (z. B. für die HDR-Bilderfolge verwendet haben), muss er die Einstellungen kennen, Ergebnisse, die es zuletzt erhalten hat, um die Einstellungen für für die nächste Anfrage. Daher bietet das neue Kamera-API dynamische Metadaten zu jedem erfassten Frame hinzufügen. Dazu gehören die angeforderten und tatsächlichen Parameter für die Erfassung sowie zusätzliche Metadaten pro Frame wie als Ausgabe von Zeitstempeln und Statistiken generiert.
Steuerelement für die jeweilige Einstellung
Bei den meisten Einstellungen können sie sich bei jedem Frame ändern, ohne dass der Ausgabe-Framestream ein erhebliches Ruckeln oder eine Verzögerung verursacht. Idealerweise sollte die Ausgabe-Framerate nur durch die Aufnahme Felddauer der Anfrage unabhängig von Änderungen an der Verarbeitung ab, Blocks Konfiguration. In Wirklichkeit sind einige Steuerelemente langsam zu ändern; Dazu gehören die Ausgabeauflösung und das Ausgabeformat der Kamera. sowie Kontrollen, die sich auf physische Geräte auswirken, wie z. B. den Objektivfokus. Entfernung. Die genauen Anforderungen für die einzelnen Kontrollgruppen werden weiter unten beschrieben.
Unterstützung von Sensorrohdaten
Zusätzlich zu den Pixelformaten, die von der alten API ergänzt die neue API eine Anforderung für die Unterstützung von Sensorrohdaten. (Bayer RAW), sowohl für erweiterte Kamera-Apps als auch zur Unterstützung von Bilddateien.