Supporto dei metadati
Per supportare il salvataggio di file immagine non elaborati da parte del framework Android, metadati sulle caratteristiche del sensore. Sono inclusi come gli spazi colore e le funzioni di ombreggiatura dell'obiettivo.
La maggior parte di queste informazioni è una proprietà statica del sottosistema delle videocamere e può
pertanto prima di configurare qualsiasi pipeline di output o di inviare
richieste. Le nuove API per le fotocamere ampliano notevolmente le informazioni fornite
getCameraInfo()
per fornire queste informazioni al
dell'app.
Inoltre, il controllo manuale del sottosistema della fotocamera richiede il feedback del diversi dispositivi circa il loro stato attuale e i parametri effettivamente usati l'acquisizione di un determinato frame. I valori effettivi dei controlli (tempo di esposizione, frame durata e sensibilità) come effettivamente utilizzato dall'hardware deve essere incluso nei i metadati di output. Questo è fondamentale affinché le app sappiano quando è stato eseguito il blocco o l'arrotondamento in modo che l'app possa compensare le impostazioni reali utilizzate per l'acquisizione delle immagini.
Ad esempio, se un'app imposta la durata frame su 0 in una richiesta, l'HAL la durata dei frame deve corrispondere alla durata minima reale dei fotogrammi. richiesta e segnalare che ha raggiunto la durata minima nei metadati dei risultati di output.
Pertanto, se un'app deve implementare una routine 3A personalizzata (ad esempio, misurazione corretta per una serie di foto a raffica HDR), deve conoscere le impostazioni utilizzate per acquisire l'ultimo insieme di risultati ricevuti per aggiornare le impostazioni la prossima richiesta. Di conseguenza, la nuova API Camera aggiunge una notevole quantità metadati dinamici per ogni frame acquisito. Sono inclusi i requisiti utilizzati per l'acquisizione, oltre a metadati aggiuntivi per frame come come timestamp e output del generatore di statistiche.
Controllo per impostazione
Per la maggior parte delle impostazioni, è possibile cambiarle a ogni frame senza introdurre interruzioni o ritardi significativi nello stream del frame di output. Idealmente, la frequenza fotogrammi di output dovrebbe essere controllata esclusivamente dall'acquisizione alla durata del frame della richiesta ed essere indipendenti da eventuali modifiche all'elaborazione blocchi" configurazione. In realtà, alcuni controlli specifici sono noti per essere lenti per modificare; tra cui la risoluzione e il formato di output della fotocamera pipeline di controllo, nonché i controlli che interessano i dispositivi fisici, come la messa a fuoco distanza percorsa. I requisiti esatti per ciascun set di controlli vengono descritti in dettaglio più avanti.
Supporto di dati dei sensori non elaborati
Oltre ai formati di pixel supportati quella precedente, la nuova API aggiunge un requisito per il supporto dei dati non elaborati dei sensori (Bayer RAW), sia per le app fotografiche avanzate che per il supporto del formato RAW file immagine.