引用:
Originally posted by adelies
運用在 Audio CD,「只要」控制器在每個 Sample Time 前「準備」好資料,等到時間到,把資料丟出去,就不會有您舉的因運算時間造成的 Jitter。
這邊的 Jitter,其實在:(就是 MyAV 文章討論的,也是發燒友注意之處)
(1) 每次的 Sample Time 會有微小的差異
(2) DA 內部也轉換所造成的時間差異
而和前端無關,只要前端準時送達資料,後面的 DA 根本不管你是哪時候丟過來。有點像是固定班別的火車,只要你 (想成資料) 在停站前到站、進站,就可以保證上的去 (這裡沒有票的問題),至於火車不需要知道你哪時候到,一分鐘前到,和一秒鐘前到,沒有差。
而小弟說的:
(1)「每次的 Sample Time 會有微小的差異」:想像每天八點的火車可能不準時,差個一兩分鐘。
(2)「DA 內部也轉換所造成的時間差異」:想像火車加速的時間,可能和乘客數量、火車本身狀況等等有關,所以每天加速到 70km/hr 的時間不一樣。
|
終於討論到精采的部分了
您舉例的火車例子不錯
小弟沿用
若火車每分鐘開一班
每班應載走應該是同班次的人
DAC『內部』會造成jitter的原因正如您說的
火車到站的時間,也許早個五秒,也許晚個五秒
有個有趣的地方來了
若是『所有』該班次的乘客『早就』都進站了
則該班次載走的乘客就會分毫不差
D/A Converters的還原就應該還是很逼真
所以問題在
乘客進站的時間不是『早就準備好』
而是類似如下的方式
假設同班次的火車乘客應該有1000人
每三秒放50個人進來
如果這樣的動作很順利的話
每一分鐘的確可以放20次共1000人進站
然後火車準時到,這1000人準時上車
若是火車早到2秒,則有50人趕不上車
(所以會有一點失真)
若是火車早到5秒,則有100人趕不上車
(失真又嚴重了點)
所以DAC內部的Sample Time會造成jitter
再來是外部的讀取如何影響DAC
每三秒放50人進來的過程
若不是很順利
例如有一批(50人)發生延誤
則這50人趕不上車
若有兩批(100人)發生延誤
則這100人趕不上車
所以外部資料是否精確的送達DAC也是會造成jitter
另外,您似乎一直認為晶片一定很快
事實上一般的晶片只用剛好的速度在運作
雖然現在的CPU很快(例如P4以可以買到2.53GHz的)
但仍有許多家電的晶片還是只用不超過33MHz的頻率工作
撇開專為高階目的設計的晶片(如繪圖晶片)不看
一般的晶片內外頻是一致的
拉高晶片的內頻會增加設計複雜度、製造成本、耗電(和熱度)