高動態範圍模式

Camera2 API 提供多種高動態範圍 (HDR) 擷取形式。本頁面說明 HDR 的各種功能、模式和功能,以及這些項目在不同 API 中的差異。

拍攝 HDR 靜態相片

HDR 靜態影像擷取功能包含多種演算法,可提升行動裝置相機的動態範圍。

如果是 Android 13 以上版本,10 位元相機輸出內容 capability 支援 10 位元相機輸出內容。HDR 動態範圍 DynamicRangeProfiles 類別可讓相機用戶端設定相機輸出,產生具有實際 10 位元像素格式和對應 10 位元轉移函式的影格。10 位元相機 輸出設定 使用 HDR 動態範圍設定檔時,只能啟用擴展的實體位元深度。 10 位元相機輸出設定可搭配HDR 場景模式使用下列模式:

  • 使用 P010 像素格式擷取 10 位元未壓縮的靜態影像。
  • 使用以 Ultra HDR 規格為基礎的 JPEG_R 像素格式,以 HDR 壓縮格式拍攝靜態相片。

如果是搭載 Android 12 以下版本的裝置,HDR 擷取方法仍會處理影格,但這些影格最終會壓縮至標準的 8 位元動態範圍。以下是 HDR 靜態相片拍攝方法,會拍攝多個不同曝光度的影格,並將個別影像融合,產生最終的 HDR 結果:

  • HDR 場景模式: 這個模式是在相機 HAL 層級實作,如果支援,相機用戶端就能在一般相機擷取要求中設定。
  • HDR 擴充功能類型: 建議在高對比場景中使用這類擴充功能。與一般擷取工作階段相比,這類工作階段的功能較少。在同一部裝置上,相機擴充功能可產生比一般擷取要求更高畫質的結果。

錄製 HDR 影片

與 HDR 靜態影像拍攝不同,影片 HDR 僅指HDR 影片拍攝 (10 位元影片錄製)