录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店

高质量的音频需要定点DSP~~(himhui提供原文,轩辕编译)

( 83 )
 
[收藏]
-  第 2 页  -

1745
#16 06-5-7 19:23
终于出来了
顶了你再慢慢看

231
#17 06-5-8 04:48

轩辕兄有几个问题

pro tools的硬件DSP好像是48bit精度吧?这是不是能说明一些音质上的问题?
轩辕兄可不可以解释一下软件模拟的32浮点与硬件DSP浮点有何区别?
另外PRO TOOLS 软件好像也不像NUENDO、wavelab一样是内部32浮点处理方式,如果是软件内部处理的话是双精还是浮点好呢?有些插件内部运算方式也有48bit和32浮点之类的区别,它们也应该是软件模拟的运算方式吧,那么对于插件来说,这篇译文还适用么?

13669
#18 06-5-16 19:18
首次看这篇文章, 是在sawstudio user forum有人提问及sawstudio的声音那么出色, 到底是如何运算, 有什么秘密.....bob便出来说出他十多的经验和作了很多测试, 他选择了定点计算, 还举出这其中一篇很出名的交章来说明他的论调, 他考虑到的主要为两大原因: 效能和音质。上述文章虽是针对dsp运算, 相信与cpu运算是同出一彻。

原文  http://www.rane.com/note153.html

文章还提供了在1999年第107界AES公约发表的文章www.jamminpower.com(http://www.jamminpower.com/main/articles.jsp), 另外还推荐一本由JOHN WATKINSON 写的 “ THE ART OF DIGITAL AUDIO(数字音频的艺术)” 作参考。


综合了一些浮点运算和定点运算的分别

浮点运算
- 较容易编写
- 能运算庞大量数据
- 开发者的创造力受限制
- 最终结果较难于控制
- 出错率高, 而且是累积


定点运算
-  开发者须认识有效的计算程序(algorithms), 对数学越精通, 运算越准确
-  责任全权交由开发者弹性地用尽每一个元位(bit)
-  双精度适合长时间稳定工作
-  适合同时计算大的和小的数目

[ 本帖最后由 himhui 于 2006-5-16 21:44 编辑 ]

13669
#19 06-5-18 11:50
也來看看SAWStudio的運算方式:-

內部數據都以24bit儲存, 就算是16bit數會據換成24bit(由底部0bits開始), 當混響添上後, 便與數據混合一起, 低bits數據不再停留在0的位置, 而是開始展開成為真正數據。

所有內部算術都是64bit定點(乘除)運算, 這個運算超越了很多dsp的處理能力。唯一不是純定點運算的, 就只有saw自帶eq, 有部份加了浮點運算, (困擾了bob好一段時間的問題, 反而最後滲入了浮點運算得以解決。) 但全都以assembly語言編寫, 選擇assembly語言編寫, 主要看準穩定性, 與音質無關。
內部summing bus以32bit DWORDS, 容許內部全128軌道在digital clipping(訊號觸及峰值0db)時不會過載。

這些都是現在音頻工業之最, 但bob沒有用以作宣導,  卻反問: 「這些真的重要嗎?  !! 最重要是用耳朵去聽結果, 毫無疑問, 只要你不要作過多外部浮點處理, SAWStudio確能在任何分辨率下能送出順滑、模擬的聲音。」

[ 本帖最后由 himhui 于 2006-5-19 14:45 编辑 ]

340
#20 06-5-18 12:00
.........只要你不要作過多外部浮點處理, SAWStudio確能在任何分辨率都能送出順滑、模擬的聲音。

2555
#21 06-5-19 11:20
assembly 语言帮BOB 搞定了一切哈··

我问了一个朋友(也是这个坛里的),他告诉我这个是汇编语言,我第一时间就联想到汇编语言与硬件沟通的性能。呵呵

后来我google了一下这个语言,发现他很强,这使得bob可以充足的把自己的想法用assembly语言表达出来。

我这样认为而已··呵呵

13669
#22 06-5-19 14:19
原帖由 HerculesVR 于 2006-5-19 11:20 发表
assembly 语言帮BOB 搞定了一切哈··

我问了一个朋友(也是这个坛里的),他告诉我这个是汇编语言,我第一时间就联想到汇编语言与硬件沟通的性能。呵呵

后来我google了一下这个语言,发现他很强,这使得bo ...


對, 沒錯!確是這樣。我也詢問過一些朋友, assembly language 的每一步驟都要親手寫得清清楚楚, 不經windows的指令, 只針對本身軟件之須要, 以最有效、有利的速度、方式完成。 正如他選擇定點運算一樣, 都要續步很仔細寫出來, 是相當艱苦的工作, 不過值得啊!

還有, 就是在無須重寫下的情況下, sawstudio已可在64bit OS(平台)使用, 到時只須看情況作一些優化。

[ 本帖最后由 himhui 于 2006-5-19 15:49 编辑 ]

629
#23 06-5-31 23:41
非常好
值得推荐

98
#24 06-6-1 20:26
我认为这个应该是算法的问题与是否是定点和浮点运算的关系不大,如果我没记错的话CREAMWARE的DSP卡(PLSAR2等)是浮点的出来的声音多么清澈干净,UAD-1的出来的声音是混厚的他也是浮点运算.

13669
#25 06-6-2 00:06
當然沒有絕對, 錄音/混音平台現在就只留下兩個老牌的pt hd和sawstudio是定點運算, (還有名震一時的老牌母帶處理軟件SONIC SOLUTION)不過文中所提出的浮点运算所引起的錯誤卻解釋了部份原因,為何好些DAW導出的聲音與混音時所聽有較大分別。而這類文章能成為歐美公認的參考藍本, 須要真實理據支持, 也不能含糊。
看來歐陽老兄不能偷懶了......浮点運算在什麼情形下出錯...........等你啊!

[ 本帖最后由 himhui 于 2006-6-23 12:48 编辑 ]

568
#26 06-6-2 11:17
好的,会把后续的部分的送上。
算法当然关键,这篇文章比对的是24定点双精度和32位浮点。

mhmus,你所比对的东西如果符合本文的规格,那我会完全解释给你。

这篇只是把定点和浮点作了比对,至于pulsar和UAD哪个好,我想,在国外用户的使用程度上,已经有了分晓。声音这个东西没有太绝对的标准, 清澈和浑厚也不是同并而论的。算法这个东西,我们都没有资格评价。

568
#27 06-6-2 11:18
稍候送上定点和浮点的计算过程。

13669
#28 06-6-2 15:19
謝謝, 轩辕兄, 辛苦了!

568
#29 06-7-13 15:58
下篇搞定,待会发上来。

13669
#30 06-7-13 16:05
期待啊!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索