中繼資料和控制選項

中繼資料支援

為了支援透過 Android 架構儲存原始圖片檔, 必須提供與感應器特性相關的中繼資料。這包括 例如色域和鏡頭著色函數

這些資訊大多是相機子系統的靜態屬性, 因此,您必須在設定任何輸出管道前查詢 要求。新的鏡頭 API 可大幅擴充 使用 getCameraInfo() 方法,即可將這項資訊提供給 應用程式。

此外,如要手動控制相機子系統,需要 與裝置目前狀態相關的各種裝置 擷取指定影格控制項的實際值 (曝光時間、影格) 持續時間和靈敏度) 必須包含 輸出中繼資料如此一來,應用程式才能判斷 系統進行過取值調整或四捨五入,讓應用程式可以彌補 圖片拍攝的實際設定

舉例來說,如果應用程式在要求中將影格持續時間設為 0,HAL 就會 必須將影格持續時間限制為該值的實際最短影格持續時間 ,並回報在輸出結果中繼資料中限制的最短持續時間。

因此,如果應用程式需要實作自訂 3A 處理常式 (例如 才能正確測量 HDR 連拍,因此需要知道 最新的一組結果,以更新 下一個要求因此,新的 Camera API 會增加 動態中繼資料的每個擷取畫面。這包含 用於擷取的參數,以及每個影格的其他中繼資料 例如時間戳記和統計資料產生器輸出格式。

個別設定的控制項

就大部分設定而言,使用者通常可以在每次頁框時變更 但輸出影格串流不會造成嚴重延遲或延遲 在理想情況下,輸出影格速率應僅由擷取控制 要求影格的時間長度,而且與處理過程中的任何變更無關 方塊此外還會從 0 自動調整資源配置 您完全不必調整資源調度設定事實上,某些特定控制措施的執行速度較慢 變更;包括相機的輸出解析度和輸出格式 以及影響實體裝置的控制項,例如鏡頭對焦 距離。本文稍後會詳細說明各控制項組合的確切需求。

原始感應器資料支援

除了支援像素格式外 舊版 API 的新 API 加入對原始感應器資料的支援要求 (Bayer RAW) 應用程式,提供進階相機應用程式及支援原始圖像 圖片檔案