原帖 由 hjun 于 10-2-12 02:08 发表
谢谢楼上的回复~!看来我还是要仔细研究一下数学才行.....门子的意思是不是浮点的动态范围比较大但是误差也大,定点动态小但比较准确?
另外我想问问,如果我要summing n个24bit的音频(不留+6db的余量,不做level ...
是的!两个24bit信号混合,振幅最大值为24bit最大值的两倍,也就是25bit的最大值,以此类推...
原帖 由 hjun 于 10-2-12 02:08 发表
那是不是我用24+int(log2*n)个bit就能无损的summing?
准确的说,用24+int(log2*n)个bit能无损地,对
离散信号做加法,但summing不是简单的加法,例如
两个信号相加,等于他们的频谱相加再ifft,在很多情况下这种频谱的相加不是线性的,而是有某种变化的,
例如在空气中的两个信号叠加至少要使用双弹簧并联模型来解等等,至于SSL之类的那就不知道了……
音质损失的一大关键在于计算机对信号的离散化,例如很多人不理解为什么要在模拟台子上summing然后
再录回数字,这不最后还是数字吗?可实际上:
模拟summing,再进行数字量化,流程是这样的:
连续信号A + 连续信号B……经过AD……=离散信号C+量化噪音
数字summing的流程是这样的:
连续信号A…AD…=离散信号A+量化噪音a,
连续信号B…AD…=离散信号B+量化噪音b,
A + B=离散信号C+量化噪音a+量化噪音b+
新的量化噪音c
每加两轨都在原来本来已经有量化噪音的声音的基础上再产生新的量化噪音,多可怕啊!
再有,很多人误解了高采样率和高bit率的意义,高精度的意义在于保证音频信号在经过处理后依然最低能达到44116的
标准,我们假设说一个信号=真信号+噪音的话,16bit
成品的信噪比超过90db,好,人耳确实听不出来,
但关键是这信号用起来不一定是成品,可能是一个采样,它首先要经过采样器,再经过各种效果器,再经过
DAW的音频轨,导出了或许还要导到别的DAW里再加效果器,再放大减小电平,再加效果器………………
所有这些操作不但会增加原来的噪音,还会带来新的噪音,使用高精度,每次信号损失就越小,
最后音质自然越好,
使用CD质量的采样用低运算精度根本无法保证最后成品的质量是否还是CD质量!
任何信号处理中关于连续变离散的理论,说的都是:在XX情况下,离散信号可以无损转为连续信号,
没有任何一条理论说:在XX情况下,无论做什么处理,离散信号都可以无损转为连续信号。
最简单的一维傅里叶变换,即使在全球科学家都用的matlab软件里,先fft,不做任何处理再进行ifft,最后得到
的结果都和原信号不同,天体力学计算都无能为力,更何况是音频处理……
另补充:
浮点型实际上就是2进制的科学计数法,为了好理解咱们弄到10进制上浮点型形式上等于:a*10^b,可见b大了以后数值可以取到
非常大,但问题在于无论数值多大,a的精度是不变的,好比当数值是十的时候,你能取到小数点后3位,但当数值是亿的时候,你连百万都取不上。。所以浮点型数值越大精度越差,定点性的误差是可控的,浮点型由于精度会变,一套复杂的算法下来
根本不知道误差被放大了多少。。。