原帖由 HappyWater 于 2012-6-2 21:26:00 发表 [quote] 原帖由 中山张 于 2012-6-2 21:03:00 发表 没说错的话,先生所言应该是想强调:引入错误检测和出错重传机制以后,一旦出错就要重传,会引入更大的延迟,严重的甚至会导致数据断流。 这种担心虽然不无道理,但是,这一定要看情况,要看传输信道的误码率。而且,我们只要稍微增大一下缓存区的大小,就可以让出现这种情况的概率下降几个数量级,杞人忧天也。 话说回来,只要稍微计算一下就会知道: 192KHz 24bit 8Ch的音频码率为:36864Kbps,也就是4.4MB/s。 USB 2.0移动硬盘的传输速率一般在20MB/s以上,四倍于4.4MB/s,而且这其中已经刨去了由于出错重传协议而导致的开销。1394a 接口与USB2.0 差不多,1394b则远远胜之。 在传输速率有四倍差距的情况下,我完全无法想象,USB 2.0居然不能保证数据传输的连续性。 更何况,192KHz 24bit 8ch还只是一个极端例子,实际中的音频信号的数据速率大多只有这个(4.4MB/s)的十分之一左右。 |
早已察觉先生是把一般的文件数据传输方式概念,套在音乐文件播放时需实时数据传递的概念上了。您这个理解对如把一些文件拷贝进移动硬盘里,这样的事情就对;但套在传输音乐文件播放时的实时数据就不妥。
另外,不要以为接口传输速度快就OK(USB 3.0不是更快?!),实际上与这个关系不大,接口传输速度只要能满足要求即可;我所说的时制不是指USB的传输速度,按照您的看法,用光纤那不是更好?!呵呵
为什么用USB接口传送音乐文件播放时的实时数据会有问题,前面帖子已讲了。能理解就理解,理解不了就罢了。您的概念在一般的文件传输和网络数据传输应用上就可以应用,在传输音乐文件播放时的实时数据就不同了。