音訊工作負載測試

在 Android 17 以上版本中,音訊工作負載測試會評估裝置在維持低延遲音訊播放時,可承受的最大運算負載。

測試方法

這項測試會產生在 1 到 N 個正弦波之間重複切換的訊號,藉此測量音訊 CPU 工作負載容量。

  • N 代表工作負載的複雜度,也就是正弦波的數量。
  • 測試會先從基準語音數 (通常為 20) 開始,然後逐步增加 N,找出裝置的穩定性門檻。

評估條件

目標是找出系統可處理的 N 值上限,且不會發生音訊故障。測試面板中包含的條件如下:

  • 故障定義:故障是指緩衝區欠載,也就是系統無法及時將音訊資料提供給緩衝區 (underrun_count > 0)。
  • 達到語音上限:這項指標代表裝置成功處理的正弦波數量上限,同時維持無故障的串流。
  • 所需最少語音數:這項指標代表通過測試所需的 N 最小值。這個門檻會因裝置聲明的媒體效能類別 (MPC) 級別而異。

測試面板

「音訊工作負載測試」面板會顯示即時效能指標和測試狀態。

音訊工作負載測試面板

圖 1. 音訊工作負載測試面板。

測試控管措施和狀態

測試面板提供下列控制項和狀態指標:

  • 開始/停止:開始或停止工作負載音訊串流。
  • 欠載次數 (xRuns):顯示即時偵測到的故障次數。
  • 工作負載圖表:顯示即時音訊工作負載。綠色表示播放過程順暢無誤,紅色則表示偵測到緩衝區下溢。
  • 達到最大語音數:顯示工作階段期間達到的正弦波最大數量。
  • 通過測試所需的最低語音數:顯示通過測試所需的最低 N 值。

測試流程

如要執行音訊工作負載測試,請按照下列步驟操作:

  1. 將受測裝置 (DUT) 放在平坦的表面上。為確保結果一致,請讓裝置達到穩定的室溫,避免熱節流。
  2. 確認沒有其他高 CPU 應用程式在背景執行。
  3. 將媒體音量設為可聽見的音量,大約 50%。
  4. 在 CTS Verifier 中啟動「Audio Workload Test」
  5. 輕觸「開始」
  6. 觀察工作負載增加的情況。測試會自動增加正弦波數量,同時監控欠載情形。

系統找出最大穩定工作負載時,測試就會完成。系統隨後會記錄最終的「達到最大語音數」值。

測試完成後,如果結果符合裝置聲明媒體效能類別的必要條件,通過按鈕就會顯示。