|
1楼
发表于 2017-1-15 00:33
|
显示全部楼层
来自 广东省深圳市
本帖最后由 qq1653304183 于 2017-1-15 01:09 编辑
我很遗憾,楼主的文章并没能区分开 “ASRC” 和 “USB异步传输”,然而这是两个截然不同的东西。
不知是楼主主观上就认为这两个东西是一个原理,还是楼主有意不谈“USB异步传输”。
USB异步传输不是“重采样”,而是强制“前端”(电脑)按照“后端”(声卡、DAC、界面等)的时钟速率进行传输,前端会以后端的时钟速率传输音频数据。
USB与spdif同轴电缆最大的区别在于,USB是一个双向传输信道。这使得USB后端在接收前端发来的数据的同时,还可以通过反向信道传输自己的时钟脉冲给前端,
让前端同步到后端的时钟上,这才是“USB异步传输”的精髓所在。
在USB异步传输的时候,前端会放弃自己的时钟,而根据后端的时钟发送数据。
(更具体地说,USB传输数据实际上是分段快速传输的,例如一次传输消耗5ms的时间,实际传输50ms的声音数据量,数据在后端接收后存在缓冲区里。
当后端接受缓冲区满时,后端通知前端停止传送。当后端缓冲区快要空但还未空时①,后端通知前端继续传送。)
①:注意这里就是精髓所在,缓冲区被填满时前端停止传输。缓冲区出现一定的空白空间时,前端即开始继续传输。
缓冲区不会等到完全空白再接收新的数据,在缓冲区尚未完全空白之前,前端就已经发送新的数据过来了。
这样声音就不会因为前端的微小延迟而出现断片,这个延迟容限对于现在的电脑来说是游刃有余的。
所以搞各种软件优化来“缩小延迟提高音质”的都可以歇歇了
而spdif同轴电缆是无法实现异步传输的,因为它是单向传输信道,没有反向信道,后端无法向前端发送自己的时钟脉冲。
所以spdif同轴电缆只能搞搞ASRC,让后端在前端时钟基础上做修正。说到底,这只是一种无奈之举。
所以,要说两种做法哪种做得更彻底,显然是USB异步传输是更加釜底抽薪的做法。 |
|