u2-bono 发表于 2019-7-18 14:46

关于USB线传输原理的,找到一个这样的解释,供大家参考一下,请不要谩骂!!!!!!


ZT:专自新时代影音论坛

线材是肯定有作用的,这个不用怀疑,特别是USB线
说数字信号没影响的,是不了解数字信号的传播方式
计算机传输数字信号,并不是在数字线上传输0,1这2个数字,而是一组微弱的电流
其中,高电平被认为是1,低电平被认为是0
这是一组微弱的电信号,因此是容易被干扰的,好的线材意义就在于此了

zhutou333 发表于 2019-7-18 14:48

那么理论上我把一个文件通过最普通的USB线重复传输足够多的次数,这个文件就会损坏对吗?

音质评标 发表于 2019-7-18 15:04

不仅仅是传输电流,会有jitter 时序也很关键。但是没有模拟电流那么容易受干扰

metaverse 发表于 2019-7-18 15:05

zhutou333 发表于 2019-7-18 14:48
那么理论上我把一个文件通过最普通的USB线重复传输足够多的次数,这个文件就会损坏对吗?

如果你认定只是数学理论上完全理想状态下,不会有误码。然而现实世界的数字信号本质上仍然是以模拟物理量为载体,意外都是不为零的概率……

u2-bono 发表于 2019-7-18 15:08

zhutou333 发表于 2019-7-18 14:48
那么理论上我把一个文件通过最普通的USB线重复传输足够多的次数,这个文件就会损坏对吗?

据说USB线播放流媒体影音和拷贝文件并不一样,用的不是一套协议。USB线用在解码器放音乐的时候是从头到尾播放,但是拷贝文件可以把一个文件拆分了分几个部分同时下载。
当然,不要问我具体理论问题,我不是科学家,不是物理学家,不是微电子学家,解释不了原理


其实我觉得固态硬盘VS机械硬盘,这种对比更玄学,都是存储的0,1数字文件啊

linkko 发表于 2019-7-18 15:14

本帖最后由 linkko 于 2019-7-18 15:15 编辑

zhutou333 发表于 2019-7-18 14:48
那么理论上我把一个文件通过最普通的USB线重复传输足够多的次数,这个文件就会损坏对吗?
有校验不会,没校验会
传文件是有校验的
usb-dac没有
数字信号都有误码情况存在,只是数字信号比模拟信号抗干扰能力更强

yves 发表于 2019-7-18 15:17

其实人的呼吸和心跳对声音的影响也很大

呼吸会对人耳附近的空气形成干扰,对声波的传播造成干涉,所以听音乐时(除了能做到全隔绝式的封闭式耳机),不呼吸是必要的。如果设备到了一定级别的hiend水准,眨眼也会极大干扰重播设备的音质传输

心跳及其他比如小脑控制之类的因素会造成人头轻微的摆动,造成人耳相对于发声体的位移(这方面耳机有绝对优势,但心跳及血液流动最后通过骨传导影响到人耳进而影响音质),造成声波相位紊乱影响音质。

u2-bono 发表于 2019-7-18 15:18

yves 发表于 2019-7-18 15:17
其实人的呼吸和心跳对声音的影响也很大

呼吸会对人耳附近的空气形成干扰,对声波的传播造成干涉,所以听 ...

所以,您要表达的是???

shinrax 发表于 2019-7-18 15:19

zhutou333 发表于 2019-7-18 14:48
那么理论上我把一个文件通过最普通的USB线重复传输足够多的次数,这个文件就会损坏对吗?

典型的没计算机通讯常识的言论,请先补全自己的知识吧

jhj 发表于 2019-7-18 15:20

metaverse 发表于 2019-7-18 15:05
如果你认定只是数学理论上完全理想状态下,不会有误码。然而现实世界的数字信号本质上仍然是以模拟物理量 ...

你以为通讯协议里面的纠错能力都是0吗?传输过程中的误码当然是存在的,但纠错编码的存在就是为了对付这个。

耳机线、信号线直接传输的都是模拟信号,能够直接从电压电流大小直接影响到耳朵听到的东西,更不用说线材本身的电阻电容电感效应就可能导致滤波效应,影响到频响。
然而USB线这种纯数字式的东西,加上USB协议本身的异步传输,解码声卡里面还能多重缓存,真的看不出一根合格的USB线能影响多少声音。

u2-bono 发表于 2019-7-18 15:22

jhj 发表于 2019-7-18 15:20
你以为通讯协议里面的纠错能力都是0吗?传输过程中的误码当然是存在的,但纠错编码的存在就是为了对付这 ...

异步传输的具体原理是什么呢??

jhj 发表于 2019-7-18 15:26

linkko 发表于 2019-7-18 15:14
有校验不会,没校验会
传文件是有校验的
usb-dac没有


https://blog.csdn.net/huntershuai/article/details/79732248

你看看里面的packet,有哪个没有CRC校验数据?:lolusb到dac之间的packet当然也有校验的

jhj 发表于 2019-7-18 15:28

u2-bono 发表于 2019-7-18 15:22
异步传输的具体原理是什么呢??

Async
Asynchronous isochronous audio endpoints produce or consume data at a rate that is locked either to a
clock external to the USB or to a free-running internal clock. These endpoints cannot be synchronized to a
start of frame (SOF) or to any other clock in the USB domain.

Sync
The clock system of synchronous isochronous audio endpoints can be controlled externally through SOF
synchronization. Such an endpoint must do one of the following:
· Slave its sample clock to the 1ms SOF tick.
· Control the rate of USB SOF generation so that its data rate becomes automatically locked to SOF.


u2-bono 发表于 2019-7-18 15:30

jhj 发表于 2019-7-18 15:26
https://blog.csdn.net/huntershuai/article/details/79732248

你看看里面的packet,有哪个没有CRC校 ...

USB声卡的播放流程是这样的

在主机应用程序中播放音乐前,USB声卡就会从主机端收到如下的两个包:Setup包 和 控制数据包

  根据USB音频类协议分解Setup包,可以得知,本次控制传输的作用是设置USB声卡的采样频率,那么在播放音乐前,必须把I2S控制器的采样频率做相应的设置。才能和主机端保持同步。

这是在主机开始播放音乐时做的事。

然后在播放过程中

USB音频类规定的USB同步传输周期为1ms,每隔1ms,USB设备就会收到一次主机传来的数据。而USB设备会在接收缓存中暂时性的存储这些数据。(TAS1020B的接受缓存刚好能存储24BIT/96K的数据)然后再进行处理,然后送到I2S控制器。在这个过程中,USB1.1因为带宽和优先度的原因,系统其他操作比较繁忙的时候容易出现丢包的状况,在丢包的状况下,USB芯片会把生成一个空数据包(就是全部都是0000000)。因此USB1.1的USB声卡经常出现小爆音。

异步模式的USB DAC中,I2S控制器自己生成时钟,然后向USB芯片发出反馈,USB芯片再对音频数据流进行采样的转换(SRC),转换成I2S控制器所需要的采样,再发给I2S控制器。这时I2S控制器的时钟是自己生成的。没有和USB总线时钟同步,所以很在接收USB处理后的数据时,容易受时钟误差和抖动等影响。在《USB协议及规范》中这样的处理是十分不推荐的。
“Such slips/stuffs will cause audible degradation in audio applications. ”


自适应模式的USB DAC中,USB芯片会对数据包进行处理,根据播放开始前主机端发来的采样信息,加进数据包中,而I2S信号控制器在读取数据包后,会根据采样信息建立相应的时钟,并解包,装载音频数据。

就从USB本身的协议来看,作为“目的”端来说,自适应模式无疑比异步模式更加适合音频。


从电路上来看,QB9是通过FPGA读取播放前主机发来的采样格式信号,然后选择相应频率的时钟,在FPGA上对TAS1020B输出的信号进行时钟重整。而TAS1020B异步模式时所采用的时钟依然是内置的时钟。










这个关于异步会不会产生JITTER,好像还有争议,这个帖子是我从2009年的绿坛里翻出来的。楼主说异步好,9楼说自适应好。但是看起来不论是同步还是异步都会产生JITTER,和不懂原理的人把USB流媒体播放等同于USB线把音乐文件传入一个内存还是不一样的。

metaverse 发表于 2019-7-18 15:33

jhj 发表于 2019-7-18 15:20
你以为通讯协议里面的纠错能力都是0吗?传输过程中的误码当然是存在的,但纠错编码的存在就是为了对付这 ...

usb线影响音质的因素并不是误码率。

你去搞一条便宜的镀银USB,搞一条最普通的铜的,越长越好,将差异极端地放大来对比,如果还是盲听不出有什么差别,那就随便找根便宜的接上去就行了,千万别在受别人忽悠,不对比就没有CB:lol

yves 发表于 2019-7-18 15:35

u2-bono 发表于 2019-7-18 15:18
所以,您要表达的是???

除了模拟干扰,数字传输不会形成频率上差异,不会有这种数字线暖那种冷这种饱满那种瘦这种完全是模拟传输上会有的影响。

差的咸菜就是不合格的咸菜,合格的咸菜不管价格都一样。

就像视频直播一样,出了问题就是马赛克,不会因为咸菜品牌不同(都达到标准的技术规范)出现索尼冷松下艳这种现象。

u2-bono 发表于 2019-7-18 15:40

metaverse 发表于 2019-7-18 15:33
usb线影响音质的因素并不是误码率。

你去搞一条便宜的镀银USB,搞一条最普通的铜的,越长越好,将差异 ...

其实线材是这样的,你如果特别喜欢线材的某一个特质,但是觉得现在差一点的话,直接把这条线作长半米就OK了。电源线、信号线都适应

jhj 发表于 2019-7-18 15:41

u2-bono 发表于 2019-7-18 15:30
USB声卡的播放流程是这样的

在主机应用程序中播放音乐前,USB声卡就会从主机端收到如下的 ...

你这是在说USB解码声卡本身毫无缓冲,收到一个packet就即时播放的情况。而且即使出现了误码、丢包,也就是类似于CD碟播放时的误码一样,声音卡一下而已,很明显。这个和“影响音质”的状况完全不一样。
现在用一根几块钱的USB也不会差到能出现状况吧?

然而实际上异步模式的USB解码声卡,做得好一点的在本地会有一个Buffer缓存声音数据,并且在本地是有个自身独立的高精度时钟,并且供电也是和USB接口隔离开的。
音频数据在从USB上接收下来后,其jitter就已经几乎被隔离了。当然了,仅仅是理论上可以隔离,现实中可能多少会残留点影响,看各家的USB解码本身的水准了。

但是,要说USB线能影响多少声音?那请USB线厂商把USB线本身能降低多少jitter的实测结果拿出来给大家看看先。
否则,我是不信的

u2-bono 发表于 2019-7-18 15:41

yves 发表于 2019-7-18 15:35
除了模拟干扰,数字传输不会形成频率上差异,不会有这种数字线暖那种冷这种饱满那种瘦这种完全是模拟传输 ...

我们前面已经讨论了一些原理,前面也有人吧理论性文章发出链接来了,我觉得可以先大概看一下。

u2-bono 发表于 2019-7-18 15:45

异步
异步同步音频端点以锁定到a的速率生成或使用数据
时钟外部的USB或一个自由运行的内部时钟。无法将这些端点同步到a
帧(SOF)或USB域中任何其他时钟的开始。
同步
同步同步音频端点的时钟系统可以通过SOF进行外部控制
同步。这样的端点必须执行以下操作之一:
·从它的样本时钟到滴答的1ms。
·控制USB生成SOF的速率,使其数据速率自动锁定到SOF。
自适应
自适应等时音频端点能够在其操作范围内以任何速率源或接收数据
的范围内。这意味着这些端点必须运行一个允许它们匹配它们的内部流程
自然数据速率到在其接口上施加的数据速率。
---------------------
作者:huntershuai
来源:CSDN
原文:https://blog.csdn.net/huntershuai/article/details/79732248
版权声明:本文为博主原创文章,转载请附上博文链接!


页: [1] 2 3
查看完整版本: 关于USB线传输原理的,找到一个这样的解释,供大家参考一下,请不要谩骂!!!!!!