高動態範圍模式

Camera2 API 中提供了各種形式的高動態範圍 (HDR) 擷取。本頁介紹了 HDR 的各種特性、功能和模式,以及它們如何根據特定 API 有所不同。

HDR 靜態捕捉

HDR 靜態捕捉封裝了多種演算法,可提高行動相機的動態範圍。

對於 Android 13 及更高版本,10 位元相機輸出capability支援 10 位元相機輸出。 HDR 動態範圍DynamicRangeProfiles類別可讓相機用戶端配置能夠產生具有實際 10 位元像素格式和對應 10 位元傳輸函數的幀的相機輸出。使用 HDR 動態範圍設定檔的 10 位元相機輸出配置僅支援擴充的實體位元深度。 10 位元相機輸出配置可將下列模式與HDR 場景模式結合使用:

  • 使用P010像素格式進行 10 位元未壓縮靜態捕捉。
  • 使用基於Ultra HDR規範的JPEG_R像素格式進行 HDR 壓縮靜態捕捉。

對於運行 Android 12 或更低版本的設備,HDR 仍然捕獲方法涉及處理在某些時候被壓縮到標準 8 位元動態範圍的幀。以下是 HDR 靜態捕捉方法,其中捕捉具有不同曝光度的幾幀,並透過融合各個影像產生最終的 HDR 結果:

  • HDR 場景模式:此模式在相機 HAL 層實現,如果支持,可以由相機用戶端在常規相機捕獲請求中進行設定。
  • HDR 擴充類型:此擴充類型建議用於高對比場景。與常規捕獲會話相比,使用功能有限的捕獲會話。在同一裝置上,相機擴充功能可以產生比常規擷取請求更高影像品質的結果。

HDR錄影

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