PTT推薦

Re: [問題] 低延遲的一些概念想澄清

看板Headphone標題Re: [問題] 低延遲的一些概念想澄清作者
Oswyn
(Oswyn)
時間推噓12 推:16 噓:4 →:46

※ 引述《dunhillli (a6214666)》之銘言:
: 一、
: 相較於數位設備,類比器材的速度較快也不會造成延遲,但目前在聲音的編輯處理上,時: 常需要轉數位化,這也就是造成延遲的開始。
: =>
: 1.1現在所有方便取得的音檔,CD、線上音樂,都是由類比=>數位=>類比,換言之,延: 遲是必然的?
: 1.2而延遲分主要為兩個部份,一個在於類比轉數位的過程,另一個則在數位轉類比的過: 程,簡言之,在訊息傳遞的過程中,每傳一次就會損失一次,這也就是造成延遲的所在?

A to D + 後製當成為音檔輸出,過程中的 Latency 就消失了

可想成是隔離,因為不是實時而是轉換完成了所以 Latency 並不會傳遞到下一個階段

就像中秋烤肉,肉要烤熟要時間,開始烤到烤好入口的時間是 Latency

但如果你買現成烤好的,不用等也就沒有 Latency
(不過實際上沒有0延遲,還是會花時間點單付錢拿東西送進嘴)

D to A

買冷凍即食包,工廠生產與物流的時程與並不會算在「你」的感受中
所以並沒有對你產生 Latency 感
但要吃要微波 3min,這 3min 對你形成了 Latency


DA 的過程也一定會有 Latency
主要發生在傳遞的過程、數據傳遞幾乎都是以打包的方式傳送所以形成一定的延遲
與 DSP 處理需一定長度的資料,才能開窗分析頻率
計算過程反倒沒形成什麼延遲


其它、雖然不是專針對 BT 做解說

Android Audio's 10 Millisecond Problem: The Android Audio Path Latency
Explainer
https://superpowered.com/androidaudiopathlatency

對於什麼是 Latency (延遲) 可以參考上面這篇



補充下一些 Latency 的543

彈實體鋼琴、按下琴鍵時聲音會沒有任何延遲嗎?
答案是否
琴鍵透過槓桿趨動打擊槌、敲琴弦、發出聲音
過程會有延遲但很短,短到人類認為沒有什麼延遲

數位也是一樣沒有真的零延遲這種東西
Latency 一般只影響實時&需同步的應用

數位的 Latency 如果太長,如上面的彈琴的例子彈 MIDI Keyboard
如果按下 MIDI 琴鍵後聲音出來的太慢,慢到讓人覺得不同步了
那就是所謂的延遲太高,如果不會那延遲就是夠低

以 BT 來舉例的話,如果跟人通話時好像在講無線電的不順感
那就是延遲不夠低

延遲不影響音質、只影響同步與否的感受

--
人間五十年、化天のうちを比ぶれば、夢幻の如くなり
^,,,^ 一度生を享け、滅せぬもののあるべきか
(ω)\m/ NOBUMETAL DEATH!!('ω')

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.129.3.222 (臺灣)
PTT 網址

ultimatevic09/28 12:50

addy753396709/28 12:59推推

gameguy09/28 13:09卡 卡 的 動 次 動 次(不爽) 卡卡的動次動次(爽),GG

djboy09/28 13:14o大認真了

greg757509/28 13:50每個人都同時延遲一步,巨觀上隊伍並沒有改變

greg757509/28 13:51除非你的延遲跳來跳去的才會影響

yamatai09/28 14:05我知道這聽起來很像玄學 但是低延遲聲音真的比較好

bh214209/28 16:11玄學喇

Tosca09/28 16:15其實是原文把Buffer和latency搞混了

Tosca09/28 16:16有緩衝的設計 你播放音樂必定會延遲一下才有聲音

Tosca09/28 16:16你要換下一首也是 他沒辦法馬上反應 一定會停一下

Tosca09/28 16:16這不叫延遲 這是有buffer的關係

house09gbk09/28 16:17錯板了(?

Tosca09/28 16:17你如果不想要buffer 那jitter就會超大 音質會劣化

Tosca09/28 16:17chord M scaler在這點就超明顯 他buffer超大

Tosca09/28 16:17所以使用上就不會那麼方便 畢竟音質至上的結果就是犧牲方便

mikemagic8809/28 16:30buffer造成latency 還是延遲啊==

Tosca09/28 16:32buffer造成的latency是必然的 不是一般討論要降低的latency

yamatai09/28 16:33低 buffer 聲音也比較直接

yamatai09/28 16:34如果系統夠敏感 這些現象都很明顯 所以之前才會有人在玩

yamatai09/28 16:34超低buffer 超低 latency

breadf09/28 16:35latency是輸入和輸出時間差,所以要先定義輸入和輸出是啥

breadf09/28 16:35才能討論,如果buffer是輸入輸出系統內的一環,那系統中

breadf09/28 16:35說有buffer造成的latency也不算說錯

breadf09/28 16:36現在通常會降低UX的地方通常在於影音的不同步,如果純聲音

breadf09/28 16:37應該不會造成什麼感覺的

breadf09/28 16:42修正一下,純聲音播放,如果是做錄音、混音,那latency就

breadf09/28 16:42滿重要的了

Buffer 造成的也是 Latency 沒錯 Latency 是各種階段的不同影響累加成的 I/F 傳遞的 Buffer 會、DSP 處理會、就連類比重建濾波也會有個極小的延遲

max820109/28 16:54延遲越高等效路徑越長,jitter會越高

max820109/28 16:54跟你打的比方其實沒什麼關係……

Buffer 是隔離 Jitter 的手段之一 而且樓上、如果加大或減小 Buffer size 改變了 Latency 在路徑上有什麼東西變"長"了嗎?只有等待時間 在路上等紅燈所花的時間有加長旅程嗎

znew121909/28 18:10錄音滿常遇到的問題,像是歌手聆聽即時收音結果會受ADC與

znew121909/28 18:10DAC延遲影響,NV有個End to End延遲計算方式也可以參考

znew121909/28 18:11從周邊到終端的延遲都納入計算

znew121909/28 18:13dia-ldat-reflex/

znew121909/28 18:21把影像處理換成音訊相關處理

selnec09/28 18:33數位電路裡buffer的功用包含把路徑用clock切開,所以訊號

selnec09/28 18:33路徑要重新從buffer處開始算

bh214209/28 18:35有buffer+reclock 才沒有什麼等校電路越長jitter越多好嗎

jacky85042909/28 21:07雖然我都聽不懂但我還是覺得很厲害

jacky85042909/28 21:07我覺得無線耳機音質不破方便就好不用要求太多

max820109/28 21:13在場真的有人是做數位電路的designer嗎,以為buffer萬能

max820109/28 21:13

selnec09/28 21:21請m大解釋buffer怎麼影響jitter

max820109/28 21:24沒有校正碼的情況下還是仰賴系統clock跟data的同步性去l

max820109/28 21:24atch

max820109/28 21:25要有自檢的系統才會像你們想的那樣完全切開

max820109/28 21:26但有沒有可能這樣的jitter會導致data錯誤

max820109/28 21:26基本上我覺得也不太可能,所以不要誤會我的意思

在 Audio 應用中沒所謂自檢的應該只有 I2S 但 I2S 是設計給 ICs 間、在同電路版傳輸用的 而且 I2S 還帶 clock 訊號 所以這在討論 Audio 相關的問題,樓上到底是在講哪齣戲?

goldie09/28 21:38

greg757509/28 21:44jitter不會造成data錯誤

e216747109/28 23:44buffer越多的確會造成jitter啊 當你01不斷toggle的時候

e216747109/28 23:45buffer內的dynamic power對系統都是負擔 做過power就知

e216747109/28 23:46道power在意什麼 其中一項就是外部瞬間抽電

e216747109/28 23:47另外buffer造成的latency越高的時候的確也有可能會造成

e216747109/28 23:48訊號和的極少許不一致影響訊號品質 但這人耳能不能分辨

e216747109/28 23:48我就不敢說了

e216747109/28 23:51這就跟音樂人調音都是用耳朵聽而不是對調音器可能類似

e216747109/28 23:52絕對波形 vs. 各種極細微不一致形成的你想要的波形

selnec09/29 01:32單純buffer就讓power有問題的話其實訂spec的人問題最大…

e216747109/29 15:40power不會出問題 但是就是會有jitter呀

e216747109/29 15:41講白了就是看你電容多大顆 瞬間抽電不可避

另外我覺得上面的討論有點牛頭馬嘴 這邊提到的 Buffer 主要是 Memory buffer、不是電路的 Buffer 因為影響 Audio Latency 最大的就是 I/F 間的 Memory buffer size 所以提到 Audio Latency、講的 Buffer 就是 Audio data 的 buffer size 以上

※ 編輯: Oswyn (220.129.3.222 臺灣), 09/29/2020 15:47:14

e216747109/29 15:44jitter變糟也許不代表音訊就會變糟 我只是表達一個事實

e216747109/29 15:46toggle越多對power負擔越大 你外部觀測不到 示波器勾

e216747109/29 15:47下去看power就是變髒

pameum09/29 18:58好專業的討論 所以有buffer必定會造成jitter的誤差嗎?