2018年8月14日 星期二

真的是數位資料錯誤?

CD都快沒人賣了,音響迷還是在吵數位音樂再生到底是哪裡沒搞好...
有人說是用不同的機器取得的CD數位資料不同、有人說不同的線傳輸的資料不同...真的有驗證過?你聽過掉資料的聲音長啥樣嗎?雜訊的聲音長啥樣?
來,給你一堆檔案聽聽,https://goo.gl/N3w3a8

4K -- 完整漂亮的4KHz sine wave
invert1 -- 在2秒處,取峰值一個sample反相,模擬資料錯誤
lost32 -- 在2秒處,大幅衰減32個sample的振幅,模擬掉資料
lost64 -- 掉64個
lost128 -- 掉128個
lost256 -- 掉256個
noise256 -- 將256個sample改成white noise,模擬random data錯誤

你聽到了啥?音質變差?還是雜音?
別鬧啦~掉資料或資料錯誤,那裏會讓音質變差~
差就表示近似,但不太好,而不是錯誤!錯誤就變成雜音,非常明顯啦~

再解釋一下,錯一個sample是可以用inter-polation手法插一個與前後平均的數值出來,聽不出雜音,但真是這問題?我說,你乖乖比一次資料,資料,再說一次,資料,攤出來一個一個數值比就知道,搞個十隻電腦、十隻CD drive能不能搞出一次錯誤都很值得懷疑勒...誰家出的軟硬體那麼爛...
提示:WAV、AIFF...這些檔案都有檔頭,別把檔頭也拿下去比...會笑死人...
又,CD讀出來會有offset,頭尾會有數量不等的silence,這也得略過。

傳輸時如果資料錯誤?雙向傳輸都會有檢查碼,錯誤就會重傳,不會有這問題,單向傳輸才會有這麻煩;
錯誤怎麼錯法?可以預期是與資料原本內容毫無關聯,亂數式的資料大錯亂,聽來就是前面那個invert1、noise256的樣子。

單向傳輸若有檢查碼, 發現錯誤,就只能放棄一批資料,也就是掉資料一定是以整個packet方式掉(因為檢查碼多半是以批為單位驗證),數量通常是二的次方;
放棄資料時就會以無聲取代,太短的無聲,突然插在音樂之中,聽來就像是雜音,前面那幾個檔案就是。

那,到底有沒有傳輸錯誤?S/PDIF輸出接到電腦存檔驗證不就知道了?
喔,當然,這些我都驗證過了,很多年前...

那,資料讀取與傳輸都沒錯,問題出在?
只剩下二個東西,clock的jitter與DAC的電源。

沒有留言:

張貼留言