.注册.  找回密码
楼主: whisky_qz

我来说说究竟什么是“USB异步传输” (Asynchronous USB)吧

[复制链接]
发表于 2009-10-21 22:41 | 显示全部楼层
坐等第三方大牛
回复

使用道具 举报

 楼主| 发表于 2009-10-22 07:49 | 显示全部楼层
引用第17楼蓝子风于2009-10-21 14:06发表的 :


http://www.usb.org/developers/devclass_docs/audio10.pdf

这个是《Universal Serial Bus Device Class Definition for Audio Devices》的下载,来自USB.ORG。是官方的USB音频类应用规范。
.......


哎,搞了半天原来还是那两个规范性质的文件《USB audio class specification》(USB音频规范)和《USB specification》(USB规范)。

《USB 音频规范》里根本没有异步传输会影响音质的说法。而你给出的那个翻译的极度恶心的中文版《USB规范》里说的什么低价扬声器,跟我们现在讨论的USB DAC,也完全不是一码事。


这么来给你解释吧。


的确,在《USB规范》里,作者的态度是比较倾向与“同步”和“自适应”这两种模式,而相对不提倡“异步”模式。
这是因为,对于大多数以电脑为中心的应用来说,同步或者自适应模式,是最好的模式,因为它便于控制和管理。
试想,如果一个USB设备,其工作频率与USB总线毫不相关,那么其实就等于是不受电脑控制的。
在以电脑为应用主体的情况下,这种情况是不可接受的。


但是现在我们讨论的是什么情况?
恰恰相反,我们现在要做的,正是要让USB DAC 的时钟频率,不受电脑的控制和影响,也就是采用“异步传输”的模式。
因为在同步和自适应模式下,电脑的时钟频率,会对USB DAC的时钟产生影响,降低音质。


我希望你能理解我这段话的意思。
也就是说,采用“异步传输”,让USB DAC的时钟脱离电脑的影响和控制,这个立场,实际上是与《USB规范》中所提倡的,以电脑为中心,控制周边设备的立场,是对立的。


所以,不要再参考《USB规范》了,它的内容和我们现在所处的实际问题关系不大。



编辑:

我的参考资料

AYRE 关于异步USB传输的白皮书: http://www.ayre.com/pdf/Ayre_USB_DAC_White_Paper.pdf

WAVELENGTH关于异步USB技术的介绍: http://www.usbdacs.com/Concept/Concept.html
回复

使用道具 举报

发表于 2009-10-22 08:42 | 显示全部楼层
你才是真的不清楚呢,真的有仔细研究过这2个规范文件么?原来不符合你目的的USB规范文件就成了极度恶心的了。你大可对照英文版的规范呀,里面写的东西也是一样的。只是你真的研究过没?

到现在还在说"异步传输",已经讨论这么久了,居然还在犯概念性的错误。

你到底知道不知道,《USB specification》和《Universal Serial Bus Device Class Definition for Audio Devices》里根本没有"异步传输"这个模式的。而这是官方的标准,所有USB音频类设备都要遵循这2个规范的。我给出了我们与我们所讨论的东西相关的具体章节内容,你以为一句“所以,不要再参考《USB规范》了,它的内容和我们现在所处的实际问题关系不大。”就能转移话题么?

《Universal Serial Bus Device Class Definition for Audio Devices》中所描述的Asynchronous是归属于USB控制器与子设备之间的同步(Synchronization)类型中。已经很明确的说明了该同步类型归属于《USB specification》第5章中描述,以下简要介绍同步类型。

3.3 Audio Synchronization Types
Each isochronous audio endpoint used in an AudioStreaming interface belongs to a synchronization type
as defined in Section 5 of the USB Specification. The following sections briefly describe the possible
synchronization types.

呵呵,USB规范的第5章就是《USB数据流模型》里面关于同步类型的描述和评价你应该看过了吧。

还有,你知道为什么USB规范中是极其唾弃“异步”这种类型的吗?就是因为它的采样率没有和USB设备同步。而没有同步所带来的问题,你在我给出的《USB数据流模型》连接里的页面当然看不到了,你要翻前一页才能看得到。这也只能说明你根本没有研究这个规范呢。

AYRE和WAVELENGTH的2个资料,我研究和比对过2个规范后再细说其中的偏差。先上班去了。回聊
回复

使用道具 举报

 楼主| 发表于 2009-10-22 10:08 | 显示全部楼层
引用第22楼蓝子风于2009-10-22 08:42发表的 :
你才是真的不清楚呢,真的有仔细研究过这2个规范文件么?原来不符合你目的的USB规范文件就成了极度恶心的了。你大可对照英文版的规范呀,里面写的东西也是一样的。只是你真的研究过没?

到现在还在说"异步传输",已经讨论这么久了,居然还在犯概念性的错误。

你到底知道不知道,《USB specification》和《Universal Serial Bus Device Class Definition for Audio Devices》里根本没有"异步传输"这个模式的。而这是官方的标准,所有USB音频类设备都要遵循这2个规范的。我给出了我们与我们所讨论的东西相关的具体章节内容,你以为一句“所以,不要再参考《USB规范》了,它的内容和我们现在所处的实际问题关系不大。”就能转移话题么?
.......

想转移话题的人是你吧。

你想跟我玩绕口令吗?

那我再跟你绕一遍。

基本USB传输模式有4种,爆发、实时、中断和控制。

USB音频规范,都是基于其中的实时传输模式。

而实时传输模式里,又具体分为同步、异步、自适应三种传输模式。

我知道你想在翻译问题上揪我的辫子,随便你。

你看的懂也好,看不懂也好,看懂了但装不懂也好。

我仍然坚持我的说法,将同步、异步、自适应三种称为“传输”模式,并且属于4种基本传输模式下的“实时”模式。

你要想继续在这种无聊问题上纠缠,那就随你遍吧。

只是你给我记住,不要以为只有你自己才研究过那些个什么协议。

最后再提醒你,你到现在还是没有说清楚,为什么异步模式不适合音频回放。你到底说的清楚么?呵呵。

也别老引用那些教科书一般毫无内容的协议了。

给点有营养的行不?



编辑: 再重复一下我在前几贴里问你,但你始终没有回答我的问题。

1、异步传输和采样率转换有什么关系?难道用了异步传输,就非要把44.1K的文件以96K的采样率播放吗?还是你把异步传输和异步采样率转换这两个概念混淆了?

2、你对同步、异步、自适应这三种传输模式的解释,跟我的解释有本质区别吗?
还是你只是直接抄书而已,根本还没有理解其中的意思?
回复

使用道具 举报

发表于 2009-10-22 10:43 | 显示全部楼层
看图说话,有图有真相


照我简单的理解,第二幅图中的source应该就是usb芯片的录音模式,sink应该就是usb芯片的播放模式
另外,这两幅图是从通用usb规范中直接截图下来的
未命名.JPG
未命名.JPG
回复

使用道具 举报

 楼主| 发表于 2009-10-22 11:03 | 显示全部楼层
引用第24楼mxmotao于2009-10-22 10:43发表的 :
看图说话,有图有真相


照我简单的理解,第二幅图中的source应该就是usb芯片的录音模式,sink应该就是usb芯片的播放模式
另外,这两幅图是从通用usb规范中直接截图下来的

谢谢你的截图。

我解释一下。

Synchronization type, 字面翻译,称为“同步模式”。
Asynchronous,翻译为异步。
Synchronous,同步。
Adaptive, 自适应。

为什么我坚持称 Synchronization type 为“传输模式”?很简单。

如果有人跟你说,“同步模式”下的“异步模式”,或者,“同步模式”下的“同步模式”,你是不是会觉得这个人脑子有点混乱?

而篮子风之前孜孜不倦的跟我纠缠的,就是这一点。
而且还将我的意思歪曲为,“异步模式”属于USB基本传输模式中的一种,我可从来没有这么说过。
我从头到尾都在强调,我所说的“异步USB传输”,都是基于USB音频规范之下。
而USB音频规范,则是基于4中基本传输模式的“实时”模式之下。



编辑:

SOURCE和SINK ,称做源端和接收端。在我的理解,并不绝对。
在大多数的同步和自适应的模式下,电脑是源端,USB芯片是接收端。
但在少数模式,尤其是异步模式下,USB芯片可以作为源端,而电脑则是接收端。
这也正是“异步USB传输” 的本质理念。
回复

使用道具 举报

发表于 2009-10-22 11:10 | 显示全部楼层
那个,纠正你一下,USB的四种传输模式是:
Control Transfer
Isochronous Transfer
Bulk Transfer
Interrupt Transfer

而Isochronous Transfer 有不同的 Synchronization type

翻译成同步类型可能更好些,意思就是  (同步)传输有不同的同步类型
打括号那个“同步”是用google翻译isochronous得出来的,其实叫做流传输我感觉更容易理解些
回复

使用道具 举报

 楼主| 发表于 2009-10-22 11:20 | 显示全部楼层
引用第26楼mxmotao于2009-10-22 11:10发表的 :
那个,纠正你一下,USB的四种传输模式是:
Control Transfer
Isochronous Transfer
Bulk Transfer
Interrupt Transfer
.......

Control Transfer - 控制传输
Isochronous Transfer - 实时传输
Bulk Transfer - 爆发传输
Interrupt Transfer - 中断传输
以上4个,我想我并没有搞错。

我为什么称“Synchronization type”为传输模式,我也已经解释了。
不过我承认,“同步类型”是更标准的说法。

而你说的这个Isochronous, 翻译为“实时”, 我觉得已经非常贴切。
回复

使用道具 举报

发表于 2009-10-22 17:31 | 显示全部楼层
Audio Synchronization Types是同步类型,在USB规范的5章里有说到了~~~~

USB规范里也明确说到异步模式不适合音频方面的应用。

你说中文版的USB规范很恶心吧

那就拿英文原版的来说了

最明确的,英文版的USB规范里直接把同步,异步,可调规划到了时钟同步类里了。里面也说到的USB端子之间没有进行时钟同步的害处了。

评价也一样的~~~异步模式会带来可闻的声音负面影响,因为没有进行时钟同步,所以在传输数据的时候因为时钟的差异,USB的速率调节器会对传输的数据进行插值与合并操作。也许最后得出的时钟十分的好,可惜音频数据是失真的。SP上使用AP对QB9进行的测试结果也证明了这点。

让人很怀疑你的研究是否真的进行过呢?你如果真的找过英文版的USB规范和USB音频规范。就会知道为什么不推崇。异步模式带来声音质量下降的原因是什么。
TTT.GIF
TTT1.GIF
TTT2.GIF
TTT3.GIF
回复

使用道具 举报

发表于 2009-10-22 17:38 | 显示全部楼层
SOURCE和SINK ,称做源端和接收端。在我的理解,并不绝对。
在大多数的同步和自适应的模式下,电脑是源端,USB芯片是接收端。
但在少数模式,尤其是异步模式下,USB芯片可以作为源端,而电脑则是接收端。
这也正是“异步USB传输” 的本质理念。


USB规范已经明确规定了源和目的端的定义了.如果你的理解能改变

在USB设备中,录音模式下,ADC是源端,而USB控制器是目的(接收端);而播放模式下,DAC是目的,而USB控制器是目的(接受端)

这是必定的,不会因为你的理解而变的。而反过来说,播放模式下,如果DAC是源端的话,那么USB控制器是要接收来自DAC的信号,而不会发送数据流给DAC,那么DAC输出的音频数据从哪来呢?凭空捏造出来吗?
回复

使用道具 举报

发表于 2009-10-22 17:59 | 显示全部楼层
谢谢你的截图。

我解释一下。

Synchronization type, 字面翻译,称为“同步模式”。
Asynchronous,翻译为异步。
Synchronous,同步。
Adaptive, 自适应。

为什么我坚持称 Synchronization type 为“传输模式”?很简单。

这个是同步类型。在USB规范里直接归属于时钟同步说明里。

如果有人跟你说,“同步模式”下的“异步模式”,或者,“同步模式”下的“同步模式”,你是不是会觉得这个人脑子有点混乱?

你刻意的少说了呢,“同步传输模式”下的“时钟异步同步”。当然了,你自己要那么说没人勉强你。不过不要把自己的口头语当做正确的描述方式。

而篮子风之前孜孜不倦的跟我纠缠的,就是这一点。
而且还将我的意思歪曲为,“异步模式”属于USB基本传输模式中的一种,我可从来没有这么说过。
我从头到尾都在强调,我所说的“异步USB传输”,都是基于USB音频规范之下。
而USB音频规范,则是基于4中基本传输模式的“实时”模式之下。


USB音频规范里已经说得很明白了,同步类型详情参考USB规范第5章。以下只简略参数下同步类型。

而USB规范的第5章里,直接规划到时钟同步里了。

如果你一直坚持的是“USB异步传输”而你的帖子标题都是这个呢。这就是根本性的错误呢。当然了,你上面还反咬一口说我理解错误。呵呵,纠正纠正呢~~~

1、异步传输和采样率转换有什么关系?难道用了异步传输,就非要把44.1K的文件以96K的采样率播放吗?还是你把异步传输和异步采样率转换这两个概念混淆了?

这个嘛~~~~异步模式下,目的(接收端)需要向USB控制器回馈采样频率,而精度必须达到1HZ。

你留意下这个帖子

http://www.erji.net/read.php?tid=755290

40PPM的时钟就可以达到1。8HZ的误差呢。只要有1HZ的误差,速率调节器就会对数据进行插值或者合并等操作。而TAS1020B在异步模式下使用的是片内的可调时钟发生器,误差嘛~~~~你查一下TAS1020B的PDF吧,从很差的晶振配合震荡电路合成的6M的时钟进行升频而来的可调时钟,你觉得精度会多少?更何况时用,而且TAS1020B输出的MCK是256X的,也就是44.1K的时候,输出的MCK是
11.2896M。非整数的倍频呢,精度损失会多大呢?实际上SP对QB9的测试可以得到答案呢。
回复

使用道具 举报

发表于 2009-10-22 18:27 | 显示全部楼层
2、你对同步、异步、自适应这三种传输模式的解释,跟我的解释有本质区别吗?

USB控制器和子设备(端子)之间采样率的同步。


Note: the term “data” is used very generally, and may refer to data that represents sampled analog
information (like audio), or it may be more abstract information. “Data rate” refers to the rate at which analog information is sampled, or the rate at which data is clocked.
The following information is required in order to determine how to connect isochronous endpoints:
 Synchronization type:
 Asynchronous: Unsynchronized, although sinks provide data rate feedback
 Synchronous: Synchronized to the USB’s SOF
 Adaptive: Synchronized using feedback or feedforward data rate information
 Available data rates
 Available data formats.
Synchronization type and data rate information are needed to determine if an exact data rate match exists
between source and sink, or if an acceptable conversion process exists that would allow the source to be
connected to the sink. It is the responsibility of the application to determine whether the connection can be
supported within available processing resources and other constraints (like delay). Specific USB device
classes define how to describe synchronization type and data rate information.

注意:数据是个一般性的词,可代表取样过的模拟信号(如声音),也可指抽象的信息。数据速率可以指模拟信号被取样的速率,也可以指数据时钟的速率。
以下信息用于决定如何连接同步端点:

    ·同步类型

     ——异步:不同步、但目的(sink)能提供数据速率反馈

     ——同步:同步到USB的SOF时钟

     ——可调:用反馈或feed forward 的数据速率信息实现同步

    ·可获得的数据速率

    ·可获得的数据格式

    同步类型和数据速率信息决定了源和目的之间的速率是否匹配,如果有可接受的转换过程存在,就允许它们相连。应用程序有责任决定在可获得的处理资源的限制和其它限制(如延迟)下,是否支持一个连接。具体的USB设备级定义了如何描述同步类型和数据速率。



蓝色文字是来自USB1。1规范里的原文,下面是翻译。


关于Adaptive的翻译,我更赞同的是可调,因为作为“源(Source)”来说的话,是可以通过控制指令来调整它的采样率,来输出所需要的数据流的。而对于“目的(Sink)”来说,是可以调整自身的采样率来适应USB控制器传输来的数据。整个过程是被动的。
回复

使用道具 举报

发表于 2009-10-22 19:14 | 显示全部楼层
40PPM的时钟就可以达到1。8HZ的误差呢。只要有1HZ的误差,速率调节器就会对数据进行插值或者合并等操作。而TAS1020B在异步模式下使用的是片内的可调时钟发生器,误差嘛~~~~你查一下TAS1020B的PDF吧,从很差的晶振配合震荡电路合成的6M的时钟进行升频而来的可调时钟,你觉得精度会多少?更何况时用,而且TAS1020B输出的MCK是256X的,也就是44.1K的时候,输出的MCK是
11.2896M。非整数的倍频呢,精度损失会多大呢?实际上SP对QB9的测试可以得到答案呢。

你为什么一直认为异步模式下一定会有速率调节器对数据进行插值或者合并操作呢?难道就不能在速率不一致时,告诉另一端,缓冲区快欠载或溢出了,调一下速率。。。。

文档上确实写着 异步 连到 异步 是必须要采样率转换的,因为两个时钟完全不相关,异步模式下所具有的反馈模式只是能反馈到一个中间者,由这个中间者去进行速率匹配的工作,比如说速率插值或者重采样,但是,一般声卡所采取的异步模式都是usb芯片异步,而电脑工作与自适应的状态,根据usb芯片的反馈自动调整所发送数据的速率,这其中就没必要存在一个重采样的过程
回复

使用道具 举报

发表于 2009-10-22 23:13 | 显示全部楼层
引用第32楼mxmotao于2009-10-22 19:14发表的 :


你为什么一直认为异步模式下一定会有速率调节器对数据进行插值或者合并操作呢?难道就不能在速率不一致时,告诉另一端,缓冲区快欠载或溢出了,调一下速率。。。。

文档上确实写着 异步 连到 异步 是必须要采样率转换的,因为两个时钟完全不相关,异步模式下所具有的反馈模式只是能反馈到一个中间者,由这个中间者去进行速率匹配的工作,比如说速率插值或者重采样,但是,一般声卡所采取的异步模式都是usb芯片异步,而电脑工作与自适应的状态,根据usb芯片的反馈自动调整所发送数据的速率,这其中就没必要存在一个重采样的过程

异步模式下,“目的”会通过中断回馈一个当前采样率信息(精度到1HZ)给USB控制器(不是反馈到中间者,因为这是显式反馈)当“目的”回馈的采样率,有偏差时。就会起用速率匹配器。(速率匹配器是调节采样率用的)

以上参考的是USB规范中的章节5.10.1中的描述

下面是理想状况

如果异步模式下“目的”回馈的采样率信息和主机发来的采样率信息一致(精确到1HZ),那就不会启用速率匹配器了。

如果使用高精度参考时钟,并使用FPGA编写高精度的DDS,并根据读取到的音频流头的采样信息来合成相应的高精度时钟,倒是可以让USB控制器不启用速率匹配器。这样做法是能做到的,只是代价太高而已。(这样看起来,倒很像是可调模式的工作方式:改变自己的时钟和采样率,适应主机发过来的采样率。也可以变相的看成是一种同步了)

这也是USB规范中不推荐异步模式的一个原因。

恩,LZ所追捧的QB9,我已经发过它的内部图了,很遗憾的是,QB9使用的是TAS1020B,而且TAS1020B的时钟是使用晶振+震荡电路组成的(这点还不如DAC1U),本身精度就不高了,而且TAS1020B内部还升频成48M的时钟再分配。所以实际肯定会有偏差。会让USB控制器启用速率匹配器。而SP对QB9的实际测试也证实了这点。

我只是比较讨厌拿HIFI厂的诱导性的说明来当天书。因为HIFI厂噱头性质的宣传已经屡见不鲜。要理性的分辨哪些是噱头,哪些是真正技术。
回复

使用道具 举报

发表于 2009-10-22 23:43 | 显示全部楼层
引用第28楼蓝子风于2009-10-22 17:31发表的 :
Audio Synchronization Types是同步类型,在USB规范的5章里有说到了~~~~

USB规范里也明确说到异步模式不适合音频方面的应用。

你说中文版的USB规范很恶心吧

那就拿英文原版的来说了

最明确的,英文版的USB规范里直接把同步,异步,可调规划到了时钟同步类里了。里面也说到的USB端子之间没有进行时钟同步的害处了。

评价也一样的~~~异步模式会带来可闻的声音负面影响,因为没有进行时钟同步,所以在传输数据的时候因为时钟的差异,USB的速率调节器会对传输的数据进行插值与合并操作。也许最后得出的时钟十分的好,可惜音频数据是失真的。SP上使用AP对QB9进行的测试结果也证明了这点。

让人很怀疑你的研究是否真的进行过呢?你如果真的找过英文版的USB规范和USB音频规范。就会知道为什么不推崇。异步模式带来声音质量下降的原因是什么。
.......

你这句话里的因为和所以根本就不成因果关系。异步模式下,USB芯片的本地时钟只要与音频文件的采样率一致,那么根本就不存在什么插值、合并的操作。我们现在要的是“异步传输”,这个异步的本质是时钟异步,而不是改变音频的采样率。

你知道你这句话是什么意思吗?你等于在说,AYRE的QB9,是一个升频的DAC。因为按照你的逻辑,因为它使用了异步传输模式,所以它播放的音频文件采样率与原始采样率是不同的,等于是升频了。换句话说,QB9播放的音频文件,不是bit for bit 精确的。

那么你知道AYRE对升频这项技术是怎么看的吗?不屑。

尽然你提到了stereophile对QB9的测试,这个测试我也关注了,你不妨倒是说说,这个测试的哪个测试结果证明了QB9不是bit for bit的解码器?
信口开河可不是那么容易的。
回复

使用道具 举报

发表于 2009-10-22 23:49 | 显示全部楼层
引用第29楼蓝子风于2009-10-22 17:38发表的 :
USB规范已经明确规定了源和目的端的定义了.如果你的理解能改变

在USB设备中,录音模式下,ADC是源端,而USB控制器是目的(接收端);而播放模式下,DAC是目的,而USB控制器是目的(接受端)

这是必定的,不会因为你的理解而变的。而反过来说,播放模式下,如果DAC是源端的话,那么USB控制器是要接收来自DAC的信号,而不会发送数据流给DAC,那么DAC输出的音频数据从哪来呢?凭空捏造出来吗?.

你在好好看看,USB规范定义的源端和接收端是在哪种传输模式下的吧。

在异步模式下,USB芯片接收电脑的音频数据,而电脑则接收USB芯片的控制信息。

谁说USB传输的源端就不接收数据了?你的理解根本就不到位。
回复

使用道具 举报

发表于 2009-10-23 00:29 | 显示全部楼层
引用第30楼蓝子风于2009-10-22 17:59发表的 :
谢谢你的截图。

我解释一下。

Synchronization type, 字面翻译,称为“同步模式”。
.......

40PPM的时钟就可以达到1。8HZ的误差呢。只要有1HZ的误差,速率调节器就会对数据进行插值或者合并等操作。而TAS1020B在异步模式下使用的是片内的可调时钟发生器,误差嘛~~~~你查一下TAS1020B的PDF吧,从很差的晶振配合震荡电路合成的6M的时钟进行升频而来的可调时钟,你觉得精度会多少?更何况时用,而且TAS1020B输出的MCK是256X的,也就是44.1K的时候,输出的MCK是
11.2896M。非整数的倍频呢,精度损失会多大呢?实际上SP对QB9的测试可以得到答案呢。

“同步传输模式”下的“时钟异步同步”??好吧,如果你真的觉得这么说比“异步传输”更能让人理解,那我没有意见,你赢了。囧~
关于“传输模式”和“同步类型”的名称问题,我不想再和你争论了。
我承认“同步类型”是更为标准的名称,但是我坚决反对你从一开始就歪曲我的本意,搬出USB基本传输模式来与我纠缠。


现在来指出你红字部分的关键错误。

你完全错了,看来你对一直拿出来说的TAS1020B的文档也没研究透彻。
在异步模式下,TAS1020主输出时钟来自外部时钟,而不是由本地6M工作时钟合成。

“The
TAS1020B can also accommodate asynchronous isochronous operation, and the input MCLKI is provided for this
case. For asynchronous isochronous operation, the external clock pin MCLKI is used to derive the data and sync
signal to the codec. However, the external clock that provides the input to pin MCLKI, instead of the master clock
output (MCLKO or MCLKO2) from the ACG, must also source the codec’s MCLK.”

—— <TAS1020B Data Mannual> 第2.2.6节

这就是你光看电路,再想当然的结果。
可是你就是连电路也没有看仔细。
QB9 的TAS1020B芯片, 在第三脚位的主时钟输入端(MCLKI),是有输入走线的。这就是它与DA11、DAC1 USB在电路上最明显的区别,后两者这个脚位是悬空的。

然后又是SP的测试结果。。。呵呵,同样的问题,哪项测试结果证明了你的说法。
信口开河不是这么容易的。
回复

使用道具 举报

发表于 2009-10-23 01:04 | 显示全部楼层
引用第35楼cmkang于2009-10-22 23:49发表的 :


你在好好看看,USB规范定义的源端和接收端是在哪种传输模式下的吧。

在异步模式下,USB芯片接收电脑的音频数据,而电脑则接收USB芯片的控制信息。
.......

源和目的是以数据流的走向来定的。"目的"对USB控制器发出的那是回馈信息。

你要强制性的把自己的想法加到USB规范上.那也是没办法的事呢.
回复

使用道具 举报

发表于 2009-10-23 01:37 | 显示全部楼层
引用第34楼cmkang于2009-10-22 23:43发表的 :


你这句话里的因为和所以根本就不成因果关系。异步模式下,USB芯片的本地时钟只要与音频文件的采样率一致,那么根本就不存在什么插值、合并的操作。我们现在要的是“异步传输”,这个异步的本质是时钟异步,而不是改变音频的采样率。
你知道你这句话是什么意思吗?你等于在说,AYRE的QB9,是一个升频的DAC。因为按照你的逻辑,因为它使用了异步传输模式,所以它播放的音频文件采样率与原始采样率是不同的,等于是升频了。换句话说,QB9播放的音频文件,不是bit for bit 精确的。
.......

你到底是理解错误还是真的不懂?

Note: the term “data” is used very generally, and may refer to data that represents sampled analog
information (like audio), or it may be more abstract information. “Data rate” refers to the rate at which analog information is sampled, or the rate at which data is clocked.

注意:数据是个一般性的词,可代表取样过的模拟信号(如声音),也可指抽象的信息。数据速率可以指模拟信号被取样的速率,也可以指数据时钟的速率。

对音频数据流来说,一个采样率对应着一个时钟速率!打个比方,44.1K/16BIT,双声道的音频流,它对应的时钟是44.1K*16*2=1.4112M。你的时钟要想和其同步,最少要为1.4112M,或者其二次方倍频率。比如2.8224M,5.6448M,11.2896M(这个频率是最常用到的)等

如果你异步模式回馈回来的频率和同步音频流所需要的频率差距到了1HZ(回馈精度在USB规范里有说到的),USB控制器就会开启速率调节器,进行速率调节。其实你计算一下所需要的时钟精度~~~

而且我也提出了异步模式下可以不让USB控制器启动速率同步器的方法。

关于QB9的测试,你留意下失真指标。就知道很多东西了呢。
回复

使用道具 举报

 楼主| 发表于 2009-10-23 02:15 | 显示全部楼层
一激动,把灌水的小号亮出来了,汗。。。

现在总结一下我跟你看法的主要矛盾吧。

你认为,在异步传输模式下,USB芯片会对音频数据进行采样率匹配。
采样率匹配的结果是什么,等于是对数据进行了插值重采样。这样一来,原始数据的完整性就被破坏了,而这样的DAC,音频数据,就不是BIT FOR BIT 精确的。

而我的看法,根本就不会有采样率匹配的操作。至少,QB-9所采用的这个方案肯定不会。
想想什么是异步传输的核心理念?是时钟的异步,USB接收芯片的时钟与电脑USB总线时钟没有直接关系。
既然我的目的是要时钟异步,干吗又要自相矛盾的去与电脑端匹配?这样一来不等于又“同步”了么?

而且你根据QB-9的电路作为判断的结果,也被证明是错的了。
QB-9的USB接收芯片,其主时钟输出,采用的是外部时钟,而不是用本地工作时钟合成。
而且我可以再进一步告诉你,这个外部时钟是来自哪里——就是DAC芯片旁边的那两个高精度晶振。
也就是说,在QB-9这个DAC里头,整个系统的核心时钟,就是DAC芯片旁边的两个高精度晶振。
系统的时钟与电脑、USB总线完全隔离,不受其控制和影响。

呵呵,现在你知道了吗,你对QB-9的工作原理,完全误判了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | .注册.

本版积分规则

Archiver|手机版|《中华人民共和国增值电信业务经营许可证》粤B2-20120704|耳机大家坛-耳机网 ( 粤icp备09046054号-6 )

粤公网安备 44030602000598号

GMT+8, 2017-7-24 08:47

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表