pawaslider兄,如果單純的喜歡聽音樂,其實耳朵覺得好就好了。
小弟是喜歡聽音樂兼喜歡胡搞惡搞,所以才走火入魔...
教授,對不起,小弟吐槽一下.... SPDIF混編資料和時脈,不是這樣混的啦。
混編的方式是biphase-mark-coding,如下圖:
附件 30003
編出來的BMC訊號,如果要還原成原始的資料,只要兩兩一組來判讀。
10或是01都是1,而00或是11都是0。
[/COLOR]
seafood兄,這似乎是個不錯的方法,不過可能DAC在鎖定的時候會有問題。
根據IEC-60958-3的規定(也就是家用數位音訊的規格),數位接收晶片必須符合三種規格:
level I : +/- 50ppm
level II: +/- 1000ppm
level III: 特殊用途,例如卡拉OK...
您的方式的確可以符合level II的標準,但是目前應該有好些晶片沒辦法接收+/-1000ppm的時脈誤差。
Anyway, 數字時代2應該不至於簡化到使用realtek的方式。
FPGA通常是使用PLL的方式來產生時脈,所以無論是使用24MHz還是24.576MHz應該都不會有太大問題。
但還是回到老問題,24MHz和24.576MHz都不是44.1KHz系的整數倍頻,所以必須使用浮點運算器。
這時候,浮點運算器的位元深度(翻譯成白話文的意思,大概就是可以精確到小數點後面幾位),就左右著產生時脈的精確度。
FPGA的位元深度應該是夠用,但對hi-end音響來說,可能沒辦法到state-of-the-art的程度。
有許多廠商(例如TI)都有幫XILINX FPGA出時脈周邊,其中就有利用高深度浮點運算PLL產生精確時脈的裝置。
所以如果真的要夠好,簡單的方式就是雙時脈,複雜的方式就是利用高精度PLL的周邊裝置。