搭載 Android 13 以上版本的裝置:Android 支援透過動態範圍設定檔,以 10 位元相機輸出 作為串流設定的一部分。裝置 製造商可為 10 位元動態範圍設定檔 (例如 HLG10、 HDR 10、HDR 10+ 和 Dolby Vision。
支援 10 位元相機輸出,讓相機用戶端探索支援的 10 位元
透過
getSupportedProfiles
。
架構接著會傳回
DynamicRangeProfiles
、
其中包括支援動態範圍設定檔的相關資訊,以及
則擷取要求限制
HLG10
敬上
檔案必須受到支援。建議的動態範圍設定檔列於
這個
REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE
敬上
] 欄位。
相機用戶端可以透過呼叫
setDynamicRangeProfile
。
如要進一步瞭解必要輸出串流組合,請參閱
10 位元輸出內容額外保證設定表格,
一般拍攝:
需求條件
如要支援 10 位元相機輸出內容,裝置必須搭載 10 位元以上 (內建 ISP) 相機感應器詳細設定資訊 請參閱章節,瞭解 10 位元支援的相容性需求 7.5.相機。
實作
如要支援 10 位元相機輸出內容,裝置製造商必須執行以下作業: 下列 Camera AIDL HAL 整合項目:
- 將
ANDROID_REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT
加入 相機功能 - 將
ANDROID_REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES_MAP
填入全部 以及其限制的點陣圖。HLG10
敬上 檔案必須受到支援。您也必須加入建議的動態參數 範圍設定檔,通知相機用戶端採用最佳支援格式。 - 確保串流期間支援動態範圍設定檔值
每個 Pod 的串流設定
P010
格式,或導入定義的格式的支援
(
ImageFormat.PRIVATE
)。 - 根據動態範圍設定檔,設定靜態或動態中繼資料 緩衝區中,才在通知相機服務之前完成處理。
如要進一步瞭解相機 HAL 中的 10 位元相機輸出內容,請參閱
下列 metadata_definitions.xml
中的操作:
DYNAMIC_RANGE_TEN_BIT
- 「
availableDynamicRangeProfilesMap
」的 HAL 詳細資料 recommendedTenBitDynamicRangeProfile
10BIT_OUTPUT
如需支援 10 位元相機輸出的 Camera HAL 實作參考資料,請參閱
/hardware/google/camera/devices/EmulatedCamera/hwl
。
驗證
驗證 10 位元相機輸出內容的實作方式,並確保 第三方應用程式可啟用這項功能,建議您執行以下操作 需要驗證三個階段
對於 10 位元相機輸出內容的視覺驗證,系統會假設裝置為 支援顯示 HDR (1000 nit 以上的螢幕) 和影片觀看應用程式 ( 例如 Google 相簿) 支援播放 HDR 影片。
測試 API 功能正確性
如要測試 10 位元相機輸出內容的 API 功能正確性,請執行 下列 CTS、相機 ITS 和 VTS 測試:
hardware/interfaces/camera/provider/aidl/vts/
: 測試基本探索、設定和串流,並檢查 在必要時出現 HDR 中繼資料。tests/camera/src/android/hardware/camera2/cts/
: 確保相機運作時符合 Android 開放原始碼計畫 API 規格。cts/apps/CameraITS
: 確認使用 HDR 設定檔時,一般視訊行為保持一致。 具體測試是tests/scene4/test_video_aspect_ratio_and_crop.py
。
比較原生相機與第三方應用程式
我們強烈建議您使用 第三方應用程式與原生相機應用程式十分相似。這個 換句話說 曝光、動態範圍和色彩等調整選項 回溯至第三方應用程式。驗證影片 支援 10 位元相機輸出的第三方應用程式錄製行為 裝置,請使用 Camera2Video 範例應用程式 。下列指南將說明 HDR 沒有客觀數據,因為感應器、固定樣本、 以及供應商偏好設定
建議比較場景
如要比較原生相機應用程式和第三方應用程式之間的差異: 透過原生相機應用程式,使用數種不同場景來拍攝影片 以及 Camera2Video 範例應用程式以下是建議用於的場景 比較:
- 中光到低光源環境,畫面中有明亮物體,例如蠟燭或 能創造高亮度範圍的小光。這個 以確認自動曝光行為和動態範圍。
- 明亮的戶外場景,色彩鮮豔及反射的物體, 就像車上的 Chrome 串場廣告,可創造出明亮的精華片段這可以表示 以及套用更亮的高亮度畫面
- 中階、低動態範圍場景,例如 住家或辦公室這證明在照明環境較不亮的情況下 正常運作,
針對所有場景,我們建議請人和臉孔確認曝光、色彩、 和膚色處理方法減少鏡頭對焦變化,讓接連順暢無礙 比較。
比較標準動態範圍和高動態範圍
確保使用 10 位元動態範圍會帶來好處 標準動態範圍設定檔的資料,使用 SDR 比較視訊擷取內容 來確認 HDR 影片的一大重點 。如要比較 SDR 和 HDR,請使用 Camera2Video 範例應用程式 和比較原生相機的建議場景 應用程式和第三方應用程式。
以下是在建議的場景中需要驗證的重要面向。顯示面板 HDR 功能會因亮度不同 (測量單位為 nit 或亮度) 而不同,因此 以下提供的數字僅供參考:
- 在中光到低光源環境中,蠟燭或光照亮點 小燈是螢幕最大亮度 (可能會調高) HDR 夾扣中的 nit 範圍設為 1000 nit),並以 SDR 最高亮度算繪 (約 100 nit)。拍攝 HDR 短片中的亮度 重點應在螢幕上顯示,以傳達使用者的認知 自然動態範圍相較於 HDR 短片 SDR 短片應呈現平淡的色彩,且亮度會較低。
- 在明亮的輸出場景中,視裝置的調整而定,HDR 技術 短片中呈現的螢幕亮度明顯差異 SDR 短片。建立 HDR 短片時,可以看到整個場景的螢幕亮度 (視進步空間而定) 應較高,例如:高達 800 nit,以及 像是 Chrome 串場廣告等明亮的亮點 最大亮度。
- 室內拍攝中範圍的低動態範圍相片,例如 HDR 和 SDR 影像的色彩和色調都很相似,以高動態範圍拍攝 效果比 SDR 更明亮HDR 效果不應比 SDR 暗。如果 調整選項會導致不可能做到這點 行為符合原生相機應用程式的行為。