延遲是重要的系統效能指標。雖然存在多種音訊延遲指標,但一個有用且易於理解的指標是往返延遲,定義為音訊訊號進入行動裝置的輸入並由應用程式上運行的應用程式處理所需的時間處理器,並退出輸出。
此頁面提供特定 Nexus/Pixel 裝置和 Android 平台版本的往返音訊延遲測量。
為什麼我們要測量延遲
Google 測量並報告延遲,以便 Android 應用程式開發人員擁有所需的數據,以便就實際裝置上的可用延遲做出明智的決策。透過分享特定 Nexus 和 Pixel 裝置的延遲數據,我們希望鼓勵整個 Android 社群測量、發布和減少所有Android 裝置上的延遲。請與我們一起致力於減少音訊延遲!
應用程式對延遲的影響
訊號處理可以在延遲中添加以下類型的延遲:
- 演算法.這種延遲是固有的,不隨 CPU 的變化而變化。一個例子是有限脈衝響應(FIR) 濾波器添加的延遲。
- 計算性的。此延遲與所需的 CPU 週期數有關。例如,訊號的衰減通常是透過乘法運算完成的,該運算需要不同數量的週期,這取決於 CPU。
我們如何衡量
我們使用Dr. Rick O'Rang 音訊環回適配器和音訊回饋(拉森效應)測試進行了本頁列出的測量。測量假設應用訊號處理增加了零演算法延遲和接近零的計算延遲。
我們透過耳機連接器測量往返延遲有以下幾個原因:
- 重要的音樂應用(例如吉他和語音處理)使用耳機連接器。
- 測量設備上麥克風和揚聲器的往返延遲可能很麻煩,因為很難防止露天反饋迴路進入不受控制的振盪。
- 設備上的感測器很小,並且犧牲頻率響應來實現其小尺寸。為了補償,應用了數位訊號處理,但增加了設備上路徑的演算法延遲。
在某些情況下,裝置上的麥克風和揚聲器延遲確實很重要,但它們通常是單向的,而不是往返的。測量輸出延遲和測量輸入延遲中描述了測量單向延遲的技術。
測量範例
下面列出的測量值特定於內部版本號。設備按初始發布的大致順序和平台版本列出;您也可以在圖表中查看延遲。測試應用程式使用基於 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 |