DSD 噪聲整形深度解析:IIR vs FIR、3-11 階怎麼選
噪聲整形是 PCM→DSD 轉換中決定音質最關鍵的一環。這篇文章講清楚它做什麼、不同結構與階數的差異,以及 DpdoEngine 裏怎麼配置。
一、爲什麼需要噪聲整形
把多 bit PCM 降爲 1-bit 表示時,量化誤差會引入巨大的噪聲——如果不處理,音頻帶內信噪比只有約 6 dB/bit,根本不可用。
噪聲整形(Noise Shaping) 的思路:利用人耳對高頻不敏感的特性,通過反饋迴路把量化噪聲「推」到 20 kHz 以上的超聲頻段,讓音頻帶內保持極低的噪聲底。
多 bit 信号 ──→ [量化器] ──→ 1-bit 输出
↑ │
└── 误差反馈 ┘(噪声整形器)
整形後的噪聲分佈:帶內壓低(換取高 SNR)、帶外抬高(DSD 播放鏈靠低通濾波濾除)。
二、IIR 與 FIR:兩類整形器怎麼選
IIR(無限衝激響應)
- 原理:遞歸反饋結構,用較少計算量實現高階整形
- 優點:同階數下帶內整形性能更好;計算效率高,適合高上採樣率
- 缺點:相位響應非線性(非最小相位實現時羣延遲有變化)
- DpdoEngine 結構選項:標準 IIR、MASH(多級噪聲整形)、CIFB(積分器鏈+反饋)、多項式
FIR(有限衝激響應)
- 原理:前饋有限長度濾波,係數固定
- 優點:相位線性、羣延遲恆定——多次級聯處理時誤差可預測,適合母帶級工作流
- 缺點:同性能下 taps 需求大(計算量高),帶內整形效率略低於同階 IIR
- DpdoEngine 默認:taps 自動(最少 4096 window / 512 Remez,可配置)
一句話選擇: - 常規播放/發燒友 → IIR 9 階或 11 階(性能與效率平衡) - 母帶/多級處理 → FIR(相位可預測,級聯不累積相位誤差)
三、階數怎麼選:3/5/7/9/11
階數決定整形曲線的斜率——階數越高,帶內噪聲壓制越強,但代價是:
- 計算量增大(11 階 IIR 對 CPU 要求明顯提升,建議 4 核以上)
- 調製器穩定性要求更高(高階反饋環更容易不穩定,需要更精細的極點/零點配置)
- 帶外噪聲峯值更高(對後級低通濾波器的要求更嚴格)
DpdoEngine 配置對照:
| 階數 | 定位 | 推薦場景 |
|---|---|---|
| 3 | 入門/低功耗 | 便攜設備、實時性優先 |
| 5 | 均衡 | 通用轉換 |
| 7 | 默認 | 默認配置,性能/質量的成熟平衡點 |
| 9 | 進階 | 硬件充裕時追求更低帶內噪聲 |
| 11 | 極限 | 把量化噪聲推到最遠,硬件要求高 |
進階參數:
- --pole V:極點位置(默認 8.5),影響整形曲線形狀與穩定性
- --zero:零點優化
- --mash / --cifb / --poly:切換整形結構
四、怎麼驗證整形效果(實測路徑)
# 对比 9 阶与 11 阶的带内性能
dsp_bench --input test.wav --order 9 --order 11
# 测量输出文件的失真与噪声底
thdn output.dsf
看什麼: - 20 Hz–20 kHz 帶內噪聲底:高階數把量化噪聲推得更遠——帶內壓得更低、帶外峯更高、整形曲線更陡(7 階與 11 階的差異在安靜段落、高頻樂器上最明顯) - 帶外噪聲峯的位置與高度(決定播放鏈低通濾波的負擔) - 實際試聽:最終裁判是回放鏈
五、常見誤區
- 「階數越高一定越好」:不一定。11 階對硬件和播放鏈要求更高,帶外噪聲更激進,有些 DAC 反而更「吃力」。9 階是絕大多數場景的最優解
- 「FIR 一定比 IIR 好」:相位特性上 FIR 有優勢,但帶內整形效率 IIR 更高。兩者適合不同場景,沒有絕對優劣
- 「整形器能修復爛源」:不能。噪聲整形只處理量化噪聲,源文件的失真、削波、壓縮損傷都不會被修復
本文由 Dpdo 編寫,參數細節見參數參考文檔。實測數據以 dsp_bench / thdn 輸出爲準。