lovesho19 寫:argentala 寫:可以這麼說.....
在電腦裡的數位資料流 1bit 1bit排排站 ,就算有些bit早點到或晚點到
都會站在他該在的位置(硬碟or記憶體),所以沒有所謂jitter的問題
但是要輸出播放的時候,每個bit到音效卡上(假設沒過Kmixer)轉成類比訊號,
再跟clock領號碼牌輸出的時候,
clock準不準,每個sample到的時間點有誤差的話,就會造成jitter..
A大 和T大 說的是儲存檔案之後問題, 我主要是說針對 "在攝取音樂CD資訊時" 產生的時基誤差。
如果以下要收取 5個可樂(代表音符) 然後之中有間隔(代表發聲時間)
排列如下 時間共20秒共20的數字 可樂代表 "1"
"0"代表無發聲時間
如果讀取時間無誤差的話,讀取如下
10001100000100001000
萬一 轉速受影響或受到震動,造成第三秒後讀取"時間"產生誤差,讀取如下
10000110000010000100
結論是在受到影響之下我們仍得到五瓶可樂 但是取得的時間不同
同理可證我們取得到的音樂資訊,讀取到的時間不是正確的 表示不在該出聲的時間出聲
您說的這種情況已經不叫時基誤差(jitter),而是讀到的資料錯誤(bit error),通常我們會把這兩種情況分開來看。
bit error 也就是讀出來的資料內容有錯誤,譬如說光碟凹凸坑洞的長度誤差很大,忽長忽短,由 凹->凸 或者由 凸->凹 的觸發邊緣沒有在標準容許的範圍內精確的上升或下降,這種情況也稱為 jitter,如果嚴重到讀出來的資料判讀錯誤,這種現象我們稱之為 error。
譬如說本來的資料
0110
讀出來的資料
0
010
注意儲存的資料長度仍然是一樣的,並不會往後推移增加,總長度仍然是每聲道每秒 44100 個 sample。
由於我們記錄的是取樣點的
數值,而不是時間,所以不會有往後推移的現象發生。
那麼時間資訊記錄在哪裡呢?如果是 wave 檔,在檔頭的地方,會標明這個檔案的取樣頻率是多少。
譬如說是 44100Hz,這樣就代表這個檔案記錄的每一個 sample,sample 與 sample 之間的間格是 1/44100 秒,這個時間的長度、間隔的長度是固定,這是檔頭所記錄的、假定的理想狀態。
那麼什麼是 jitter?既然資料一樣,資料沒有錯誤,為什麼 jitter 會造成聲音不一樣?
jitter 是發生在這個檔案重播的時候,當 DAC 轉換數位訊號為類比輸出的時候,如果工作的時鐘不精準,我們可以
想像成,每一個 sample 出現的時間忽快、忽慢,也就是每一個 sample 之間的間隔不一樣長,有的比較寬,有的比較窄,不是固定的 1/44100 的時間長度。
那麼假想這樣輸出的 wave 波形,把每一個 sample 的數值頂點連起來的類比曲線,就會和固定間隔的曲線不一樣,這個不一樣造成了聲音的差異,這種情況造成的誤差才稱之為 jitter 的誤差。
所以 jitter 並不是儲存的資料有錯誤,如果是資料有錯誤,那麼已經是 error 了。jitter 是水平的時間軸上的抖動誤差,和垂直的取樣的數值資料沒有關係。jitter 取樣的資料是正確的,但是時間(間隔)是不對的。
所以這也就是前面 A大 和 T大 說的,jitter 是發生在 DAC 轉換的時候。而 DAC 轉換用的工作時鐘,是由音效卡上的震盪器來產生提供的,和當初讀取的光碟機沒有關係,因為當初讀取的 clock 資訊,並沒有儲存紀錄下來。
所以理論上,不論你用哪一台光碟機來讀,只要讀出來的資料經過比對後一樣,存下來的 wave 檔案一樣,那麼結果就是一樣的。
這個 wave 檔案跟硬碟上其它的 wave 檔案一樣,播放的時候都是一視同仁的,電腦也不會知道當初是用什麼光碟機去讀取的,還是這個 wave 是你自己錄音下來的自唱曲
有另一種會造成讀出來的資料整個往前或者往後推移的現象,有時候也被稱為 jitter,但是精確的稱呼應該是 offset。
產生 offset 是下面這樣
正常情況
0110
發生 offset
往前多了一個 sample 填0,最後面少了一個 sample
0011
往後少了一個 sample 漏掉,最後面多了一個 sample 填0
110
0
這種 offset 現象是由於紅皮書設計的缺陷,光碟機無法正確的定位起始點造成的,但是它的推移量是固定的,所有 sample 都固定的往前或往後推移,再加上漏掉的最開頭或最末端,通常是靜音 sample,所以對音質來說,是沒有影響的,只是從複製完整的資料的角度來看,不完美而已。