PCM 轉 DSD 完全指南:原理、參數選擇與實戰

從 PCM 到 DSD,不只是換個文件格式——它是一次完整的重採樣 + 噪聲整形 + 調製過程。本指南用實測數據講清楚每一步,並給出可直接使用的 DpdoEngine 配置。


一、什麼是 DSD,爲什麼要轉?

DSD(Direct Stream Digital)是 1-bit 音頻格式,由 Sony/Philips 於 1990 年代末爲 SACD 開發。與 PCM 用多 bit 採樣值表示幅度不同,DSD 以 2.8224 MHz(DSD64)的超高採樣率,用 1-bit 脈衝密度(PDM)表示信號——比特流的密度即信號幅度。

爲什麼要把 PCM 轉成 DSD?

  • 播放鏈取向:現代 DAC 內部普遍採用 delta-sigma 架構——PCM 輸入最終也要在 DAC 內部轉成類似 DSD 的 1-bit 流。提前轉成 DSD,相當於在源頭上完成調製,繞開 DAC 內部的二次轉換
  • SACD 生態:SACD 鏡像、部分播放器/軟件只接受 DSD 格式(DSF/DFF)
  • 聽感取向:部分用戶認爲 DSD 的高頻衰減特性更柔和,噪聲整形後的噪聲分佈更「像模擬」——當然這是主觀範疇,後文用數據說話

⚠️ 重要前提:轉換不創造信息。PCM 源文件裏沒有的高頻信息,轉換後也不會憑空出現。轉換的目標是保真——把 PCM 忠實映射到 DSD 域,損失儘可能小。這也是「純 DSD」(原生 DSD 錄音)與「轉換 DSD」的本質區別:前者從錄音環節就是 DSD,後者是 PCM 素材的再表達。


二、PCM → DSD 的轉換原理(三步驟)

一次標準的 PCM→DSD 轉換包含三個環節:

1. 重採樣(Oversampling)

PCM 的採樣率(44.1/96/192 kHz…)遠低於 DSD 的輸出碼率(2.8224 MHz 起)。轉換器必須先做高倍率重採樣,把採樣點插值到目標碼率。

  • DSD64(2.8224 MHz)= 44.1 kHz 的 64 倍 → 上採樣率 OSR=64
  • DSD128(5.6448 MHz)= 128 倍 → OSR=128
  • DSD256(11.2896 MHz)= 256 倍 → OSR=256

質量要點:重採樣濾波器的設計直接決定轉換的透明度和相位響應。FIR 濾波器(有限衝激響應)是主流選擇——taps 數越多,濾波器越陡峭,阻帶衰減越好,但計算量越大。DpdoEngine 默認 FIR 4096 taps,可配置到更高。

2. 噪聲整形(Noise Shaping)

把重採樣後的多 bit 信號降到 1-bit 時,量化誤差會產生巨大噪聲。噪聲整形通過反饋迴路把量化噪聲推到人耳不敏感的超聲頻段(>20 kHz),保音頻帶內的信噪比。

  • 階數(order):3/5/7/9/11 階。階數越高,帶內噪聲壓制越狠,但對調製器穩定性要求越高、計算量越大
  • 結構:IIR(無限衝激響應)與 FIR 兩類。IIR 計算效率高、同階帶內性能好;FIR 相位線性、羣延遲恆定,適合對相位敏感的母帶處理
  • DpdoEngine 默認:7 階 IIR;另有 MASH、CIFB、多項式等多種結構可選

3. 調製輸出(1-bit 調製)

噪聲整形後的信號最終生成 1-bit PDM 流,封裝爲 DSF 或 DFF 容器(可選 DST 無損壓縮,體積減少 30–50%)。


三、參數怎麼選:一份實用決策表

目標推薦配置理由
通用播放(流媒體/便攜)OSR 64,9 階 IIRDSD64 兼容性最好,9 階帶內噪聲已很低
發燒級播放OSR 128,11 階 IIR更高碼率 + 最強帶內整形,文件體積翻倍可接受
母帶/歸檔OSR 128–256,FIR相位線性,多級處理時誤差可預測
低配 CPUOSR 64,7 階 IIR計算量小,實時性優先
多聲道 SACD 打包OSR 64–128,9 階 IIR + DSTDST 壓縮顯著減小鏡像體積

帶內噪聲:噪聲整形的本質是把量化噪聲推得更遠——階數越高,帶內壓得越低、帶外噪聲峯越高、整形曲線越陡。7 階(默認)與 11 階的差異在安靜段落和高頻細節上可聞,具體表現以 dsp_bench/thdn 實測輸出爲準。


四、實戰:用 DpdoEngine 轉換

基礎轉換

# WAV → DSF(DSD64,默认 7 阶 IIR)
	DpdoEngine -i input.wav output.dsf --oversampling 64
	
	# FLAC → DFF(DSD128,11 阶 IIR)
	DpdoEngine -i input.flac output.dff --oversampling 128 --order 11
	
	# 全参数:OpenCL 加速 + 元数据 + 生成 PDF 报告
	DpdoEngine -i input.flac output.dsf --oversampling 256 --order 7 \
	  --opencl --report --artist "Artist" --album "Album" --year "2026"
	

批量轉換

# 批量 WAV → DSF(使用 convert.sh)
	cd 目录 && bash convert.sh wav2dsf 128
	

轉完怎麼驗證質量

DpdoEngine 生成 PDF 報告(--report),包含轉換參數與測量數據。進階驗證:

# 用 thdn 工具测量输出文件的失真与噪声底
	thdn output.dsf
	# 用 dsp_bench 对比不同噪声整形结构的带内性能
	dsp_bench --input test.wav --order 9 --order 11
	

五、常見問題

DSD64/128/256 選哪個? 先看你的 DAC 和播放鏈支持到哪一檔;都支持的話,128 是聽感與體積的平衡點,64 兼容性最廣,256+ 適合追求極限且儲存無壓力。

DSF 還是 DFF? DSF 是最通用的容器(元數據支持好,流媒體/播放器兼容廣);DFF 是廣播行業標準。音頻數據無實質差異,默認 DSF。

要不要 DST? DST 是無損壓縮,體積省 30–50%,完全可逆。歸檔儲存或鏡像打包建議開啓;追求解碼極簡可不開。

PCM 源是 44.1 還是 96/192 有影響嗎? 有。源採樣率越高,重採樣階段的插值誤差越小。44.1 kHz 源轉 DSD128 也能獲得良好結果,但 96 kHz 以上的源在 DSD256 檔位更從容。


本文由 Dpdo 編寫。轉換質量數據基於 DpdoEngine 6.68 實測,參數細節見參數參考文檔