音訊延遲測量

延遲是重要的系統效能指標。雖然存在多種音訊延遲指標,但一個有用且易於理解的指標是往返延遲,定義為音訊訊號進入行動裝置的輸入並由應用程式上運行的應用程式處理所需的時間處理器,並退出輸出。

設備上的往返音訊延遲

圖 1.設備上的往返音訊延遲:T輸出- T輸入

此頁面提供特定 Nexus/Pixel 裝置和 Android 平台版本的往返音訊延遲測量。

為什麼我們要測量延遲

Google 測量並報告延遲,以便 Android 應用程式開發人員擁有所需的數據,以便就實際裝置上的可用延遲做出明智的決策。透過分享特定 Nexus 和 Pixel 裝置的延遲數據,我們希望鼓勵整個 Android 社​​群測量、發布和減少所有Android 裝置上的延遲。請與我們一起致力於減少音訊延遲!

應用程式對延遲的影響

訊號處理可以在延遲中添加以下類型的延遲:

  • 演算法.這種延遲是固有的,不隨 CPU 的變化而變化。一個例子是有限脈衝響應(FIR) 濾波器添加的延遲。
  • 計算性的。此延遲與所需的 CPU 週期數有關。例如,訊號的衰減通常是透過乘法運算完成的,該運算需要不同數量的週期,這取決於 CPU。

我們如何衡量

我們使用Dr. Rick O'Rang 音訊環回適配器音訊回饋(拉森效應)測試進行了本頁列出的測量。測量假設應用訊號處理增加了零演算法延遲和接近零的計算延遲。

我們透過耳機連接器測量往返延遲有以下幾個原因:

透過耳機連接器的往返延遲

圖 2.透過耳機連接器的往返延遲:T輸出- T輸入

  • 重要的音樂應用(例如吉他和語音處理)使用耳機連接器。
  • 測量設備上麥克風和揚聲器的往返延遲可能很麻煩,因為很難防止露天反饋迴路進入不受控制的振盪。
  • 設備上的感測器很小,並且犧牲頻率響應來實現其小尺寸。為了補償,應用了數位訊號處理,但增加了設備上路徑的演算法延遲。

在某些情況下,裝置上的麥克風和揚聲器延遲確實很重要,但它們通常是單向的,而不是往返的。測量輸出延遲測量輸入延遲中描述了測量單向延遲的技術。

測量範例

下面列出的測量值特定於內部版本號。設備按初始發布的大致順序和平台版本列出;您也可以在圖表中查看延遲。測試應用程式使用基於 OpenSL ES 的 Android 原生音訊 API。

模型平台
版本
建造
數位
取樣率
(赫茲)
緩衝區大小
(幀)
緩衝區大小
(多發性硬化症)
往返
延遲(毫秒)
± 1個緩衝液
聯絡一號2.3.6 GRK39F 44100第768章17.4第345章
Nexus S 2.3.6 GRK39F 44100 1024 23.2 260
Nexus S 4.0.4注塑機76D 44100 1024 23.2 260
Nexus S 4.1.2 JZO54K 44100 880 20 210
銀河紐帶4.0.1 ITL41D 44100第976章22.1 270
銀河紐帶4.3 JWR66Y 44100 144 3.3 130
Nexus 4 4.2.2 JDQ39E 48000 240 5 195
Nexus 4 5.1 LMY47O 48000 240 5 58
Nexus 10 5.0.2 LRX22G 44100 256 5.8 36
Nexus 10 5.1 LMY47D 44100 256 5.8 35
Nexus 7
2013年
4.3 JSR78D 48000 240 5 149
Nexus 7
2013年
4.4 KRT16S 48000 240 5 85
Nexus 7
2013年
5.0.2 LRX22G 48000 240 5 64
Nexus 7
2013年
5.1 LMY47O 48000 240 5 55
Nexus 7
2013年
6.0 MRA58K 48000 240 5 55
Nexus 5 4.4.4 KTU84P 48000 240 5 95
Nexus 5 5.0.0 LRX21O 48000 240 5 47
Nexus 5 5.1 LMY47I 48000 240 5 42
Nexus 5 6.0 MRA58K 48000 192 4 38
Nexus 9 5.0.0 LRX21L 48000 256 5.3 35
Nexus 9 5.0.1 LRX22C 48000 256 5.3 38
Nexus 9 5.1.1 LMY47X 48000 256 5.3 32
Nexus 9 6.0 MRA58K 48000 128 2.6 15
Nexus 6 5.0.1 LRX22C 48000 240 5 65
Nexus 6 5.1 LMY47I 48000 240 5 42
Nexus 6 6.0 MRA58K 48000 192 4 33
Nexus 5X 6.0 MDA89E 48000 192 4 18
Nexus 5X 8.0.0 OPR4.170623.020 48000 192 4 18
Nexus 5X 8.1.0 OPM2.171019.029.C1 48000 192 4 18
Nexus 6P 6.0 MDA89D 48000 192 4 18
Nexus 6P 8.0.0 OPR5.170623.014 48000 192 4 18
Nexus 6P 8.1.0 OPM5.171019.019 48000 192 4 18
像素7.1.2 NHG47L 48000 192 4 18
像素8.0.0 OPR3.170623.013 48000 192 4 18
像素8.1.0 OPM1.171019.021 48000 192 4 18
像素XL 7.1.2 NHG47L 48000 192 4 18
像素XL 8.0.0 OPR3.170623.013 48000 192 4 18

圖 3.往返延遲