PTT評價

[討論] 升頻演算法之請益

看板Audiophile標題[討論] 升頻演算法之請益作者
bt092001
(一條魚)
時間推噓 6 推:6 噓:0 →:17

目前蠻多DDC跟DAC都會做非同步
以及reclock 等動作,
最後輸出如果是升頻輸出,
在原本沒有的採樣點上,填入值的演算法
是用什麼方式呢,
或是目前主流的晶片都是用那種方法呢?
要如何才能猜的準?
或是其實根本是用高頻clock去送,
原本低頻的data?

請益板上的先進想了解這塊目前是怎做的
感謝板上先進指教
--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.171.109 (臺灣)
PTT 網址
※ 編輯: bt092001 (111.240.171.109 臺灣), 01/02/2021 16:12:08

yukn73201/02 18:11每家廠商都不一樣,因為說穿了升頻就是比誰猜得更準。

yukn73201/02 18:13像Chord那個DAC設計師研究的就是升頻的理論最佳算式

djboy01/02 19:42https://reurl.cc/Q31d9p 是指 UpSampling ?

djboy01/02 19:54之前研究過chord的M-scalar,也問了人。這項技術算是很成熟

djboy01/02 19:56+影響不大,所以做這種器材的人不多。至於CHORD的問題,在

djboy01/02 19:56於他提出理論上,人家去問他理論依據時,他都不太回答,造

djboy01/02 19:56成對他的質疑。

因為升頻輸出時畢竟要填上原本不存在的值 或是ddc or DAC 過dsp filter 時,資料流都有些改變,感覺目前對於這些額外加入的值 ,對於準確性,還有失真度跟SNR探討的不多 只能看一些學術dsp技術文章, 無奈目前自己沒做過這塊看看板上的一些先進在不觸及專利等等的情況,能不能大略描述 看看基本理論

※ 編輯: bt092001 (111.240.171.109 臺灣), 01/02/2021 20:18:18

bigheadpro01/02 21:23Grimm audio好像精於此道,可以問問他們。

Oswyn01/02 21:52並非不存在的值,PCM's 離散數據都是依 Nyquist frequency

我知道CDR都是至少Nyquist frequency 以上在收 只是說44.1k到192k來說,44.1連續兩個1好了,如果對於192k升頻應該不可能只是更多的 1,中間的值應該是有演算法的,只是不知道那個值怎填

Oswyn01/02 21:52擷取的,自然可以反向計算。問題在效率、精度與使用的濾波

Oswyn01/02 21:52特性產生的差異,光選擇 IIR or FIR、截止頻率與階數等參數

Oswyn01/02 21:52也影響輸出,最後的結果是喜好選擇因為青菜/蘿蔔各有人愛

Oswyn01/02 22:03真的有興趣可研究下 SAA7030+TDA1540 這個系統是怎麼運作

※ 編輯: bt092001 (114.136.152.62 臺灣), 01/02/2021 22:08:02

Oswyn01/02 22:07另外 Upsampling 很重要的一點是提高了線性相位的頻寬

Oswyn01/02 22:09連續兩個1基本上就違反了 Nyquist frequency 啊XD

只是舉例,這裏不管封包內容,封包編碼的規格其實不是很懂,只知道硬體部分CDR主要 是大於data兩倍頻就可以收,電路來說data傳兩個1,CDR還是會收到兩個1吧,因為已經 鎖相了 只是好奇從44.1k到192k中間的值怎找到的?

※ 編輯: bt092001 (114.136.152.62 臺灣), 01/02/2021 22:20:46

kevinmonkey01/02 22:11以前查這部分也是資料很少:~看過比較明確的方法竟然

kevinmonkey01/02 22:11是倍頻後多出來的點填0,再濾波濾掉...自己想像中應

kevinmonkey01/02 22:11該努力的把那理論上能完美再現的值算出來,沒想到填0

kevinmonkey01/02 22:11再濾掉也是一種解法...

這個直覺有點在猜waveform 是線性的在處理,感覺有些道理

※ 編輯: bt092001 (114.136.152.62 臺灣), 01/02/2021 22:28:48 ※ 編輯: bt092001 (114.136.152.62 臺灣), 01/02/2021 22:35:04

kevinmonkey01/02 23:15你想法跟我一樣,感覺在線性信號行的通,剛剛又去查

kevinmonkey01/02 23:15了upsampling zero insert,發現好像可以證明在sample

kevinmonkey01/02 23:15中間填0不影響頻域分佈,在理想數位處理上不會增加

kevinmonkey01/02 23:15失真,神奇@@