※ 引述《nm662644 (六月的伊利)》之銘言:
: 之前看到板上先進的討論有感而發,便用matlab模擬bit error的情況作了幾個檔案
: 模擬方式為對隨機的取樣點(0~3秒內)各聲道中隨機挑1bit翻轉。
: 檔案內有九個音訊檔,第一個是原始檔。
: 第二個到第九個為經模擬的檔案,然而有個檔案與原始檔無異。
: https://reurl.cc/ZO6Mk6
: 還請各位先進賜教
: #10:20小更新一下檔案,除原始檔長度以外無任何異動
一般 DAC 發現傳輸錯誤(各種原因),造成奇偶檢測不過關的狀況
通常 DAC 會沿用最後一次的正常數據,而不是直接使用有問題的數據
因為實時流在發生錯時無法重傳,沿用最後一次的正常數據傷害小
所以傳輸錯誤多半不會有上述實驗的狀況發生
https://imgur.com/uISIPwT
截個 AKM AK4113 的文檔內容示例
(Audio) Frame=音頻幀,由兩個 sub-frame(2 channel) 組成
sub-frame 發生 Parity Error, Bi-phase Error or Frame Length Error 時
AK4113 會用 last normal sub-frame data 繼續輸出直到錯誤解除
也就是"插入"最後一個沒有出錯的值
但也有的 DAC 在收到連續錯誤時會直接靜音(不輸出),總之怎麼應對傳輸錯誤各家不同
不過應該不太有 DAC 會直出錯誤數據就是了,因為這多半會很糟,比重複插入還糟
但 DAC 本身也有可能產生 Offset & Gain Error 等錯誤,有的廠商會在 Spec 中標示
其錯誤率
補充
DAC 常用的處理錯誤方式"插入/跳過"
https://imgur.com/4HWtZMU
圖1:要傳輸的原始信號
https://imgur.com/v6ogFLh
圖2:插入示例1
https://imgur.com/0z7uqMv
圖3:插入示例2
https://imgur.com/uJthghq
圖4:跳過示例1
https://imgur.com/rFVNLPy
圖5:跳過示例2
作者各舉了不明顯與明顯的例子,詳細解答請參照下方原始 link (英文)
https://bit.ly/2WgR5Oz
Typical Errors in Digital Audio: Part 5 – What time is it there?
@earfluff and eyecandy
再補充一下
由於現在 DAC 幾乎都仰賴 Overampling,所以圖3的狀況會產生類似過衝的結果
所以圖3比起圖2除了看起來明顯外,聽起來會更明顯
※ 手殘眼殘打錯
錯誤的採樣點發生在波形的什麼位置,是會影響結果聽起來明不明顯的