耳机俱乐部论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: cfuer

[解码器] 声卡数字输出到DAC的过程中,时基信息如何传输?

[复制链接]

5

主题

2330

帖子

14

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
14
注册时间
2007-6-28
发表于 2009-4-7 14:31:32 | 显示全部楼层
原帖由 shanyechungu 于 2009-4-7 14:25 发表


受到干扰的后果是什么?00000001变成00000000?

还是00000001变成00 00 00 0 1 ?


复习一下通信原理、modulation。注意没有电子元件可以处理“方波”。

[ 本帖最后由 pig2man 于 2009-4-7 14:38 编辑 ]
回复 支持 反对

使用道具 举报

19

主题

369

帖子

4

积分

初级会员

Rank: 2Rank: 2

积分
4
注册时间
2004-12-19
QQ
发表于 2009-4-7 14:32:52 | 显示全部楼层

回复 120# 的帖子

好,你既然说道了误码

那即是00000001变成了00000000,这叫误码

如果是00000001变成了00 00 00 0 1,这叫jitter

后者对音质无影响。
PC + AudioFire4 + A1000
PSP + ER4p
回复 支持 反对

使用道具 举报

5

主题

2330

帖子

14

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
14
注册时间
2007-6-28
发表于 2009-4-7 14:34:16 | 显示全部楼层
请看回91楼的图。douban不稳定看不到可以多刷新几次。

[ 本帖最后由 pig2man 于 2009-4-7 14:44 编辑 ]
回复 支持 反对

使用道具 举报

5

主题

2330

帖子

14

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
14
注册时间
2007-6-28
发表于 2009-4-7 15:29:01 | 显示全部楼层

信号传播、edge detect。
回复 支持 反对

使用道具 举报

19

主题

369

帖子

4

积分

初级会员

Rank: 2Rank: 2

积分
4
注册时间
2004-12-19
QQ
发表于 2009-4-7 16:27:47 | 显示全部楼层

回复 124# 的帖子

那叫误码,把0001变成了0000,这个问题有校验保证的,出了错误要从新发送。

如果出现了误码,那就是说转盘输出的数据跟存入buffer的数据不同了,说明发生传输错误

传输错误是什么概念?一条5块钱的USB线都不会犯传输错误。

你既然承认buffer里面的数据跟转盘输出的数据是相同的,就是承认不发生传输错误,既然没有

传输错误,那你说的那个edge detect是要说明什么问题呢?

举那个例子有什么用?

从buffer到DAC的传输问题,还与buffer之前的传输有什么关系了。。。

[ 本帖最后由 shanyechungu 于 2009-4-7 16:48 编辑 ]
PC + AudioFire4 + A1000
PSP + ER4p
回复 支持 反对

使用道具 举报

5

主题

2330

帖子

14

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
14
注册时间
2007-6-28
发表于 2009-4-7 17:30:19 | 显示全部楼层
啊?再看一下91楼的图?我都白说了。接收器要侦测到这个edge才能确认信号开始,才会trigger解码,如果出现时间误差就会出现最终还原的波形的失真。
这个过程没有误码。
转dCS网站的说法:
Jitter
Jitter is the uncertainty in detecting the clock edges in a digital system. It is caused by a variety of effects, such as electrical noise, cable reflections, mains hum, radio interference or crosstalk from other signals on the board. All digital systems have some jitter - this is another fact of life. Jitter causes small timing errors in the system. Severe jitter causes errors in the digital data.
The jitter problem generally shows itself in the DAC, where digital data is converted into analogue data. The small timing errors cause the contribution of each sample to be slightly different to the contribution of the others, resulting in distortion. If there is a pattern to the jitter (for example, power line hum or an audio signal), this can appear as intermodulation distortion in the analogue output.
你不信我信得过dCS的工程师不。

[ 本帖最后由 pig2man 于 2009-4-7 17:40 编辑 ]
回复 支持 反对

使用道具 举报

19

主题

369

帖子

4

积分

初级会员

Rank: 2Rank: 2

积分
4
注册时间
2004-12-19
QQ
发表于 2009-4-7 17:41:39 | 显示全部楼层

回复 126# 的帖子

触发解码是由DA的晶振信号决定的,不是由转盘专门接过来一根触发控制线,让其在每个

byte解码之前都等待转盘edge到来之后才开始触发。

你不要把传输数据信号和触发转换信号相混淆。
PC + AudioFire4 + A1000
PSP + ER4p
回复 支持 反对

使用道具 举报

19

主题

369

帖子

4

积分

初级会员

Rank: 2Rank: 2

积分
4
注册时间
2004-12-19
QQ
发表于 2009-4-7 17:44:33 | 显示全部楼层

回复 126# 的帖子

人家第一句话就说了:
Jitter is the uncertainty in detecting the clock edges in a digital system
jitter是由clock引起的,而你却认为是传输的数字信息引起的。

你不要把这个搞混了。

以你的逻辑,00000001中,1的上升沿到来的晚一点,DAC的晶振上升沿就到来的晚一点。

1到来的早一点,晶振就早一点?请问一个byte里面有两个1怎么办?一个早到,一个晚到,晶振会怎样选择呢?

你能解释么?

[ 本帖最后由 shanyechungu 于 2009-4-7 17:48 编辑 ]
PC + AudioFire4 + A1000
PSP + ER4p
回复 支持 反对

使用道具 举报

5

主题

2330

帖子

14

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
14
注册时间
2007-6-28
发表于 2009-4-7 17:57:36 | 显示全部楼层
拜托不要只读第一句。。
It is caused by a variety of effects, such as electrical noise, cable reflections, mains hum, radio interference or crosstalk from other signals on the board.

时钟控制各有各的做法,不过如果DAC的时钟要求下一个sample的时候,缓冲区没有被重新填充,怎么办?大部分都是选择维持在原来的数值。那跟没trigger有什么区别。。等数据来了又要再trigger一遍不是?


我真的说不通你了。。。

然后再去查查看PLL吧,前提是你先想明白上面的内容。。

最后,当然时钟也可以来自于各种地方,同步输入/输出信号除了锁相环之外还有很多方法,同时也可以使用anti-jitter buffer (比如ring buffer),不过如果传输的过程(数字线)中出现jitter,那么很难被侦测并排除的。所以信号线非常重要。

通过很多办法可以抵抗jitter,不过完全消除是不可能的,要不各位可以去当工程师,而且大大的赚钱。

[ 本帖最后由 pig2man 于 2009-4-7 18:40 编辑 ]
回复 支持 反对

使用道具 举报

19

主题

369

帖子

4

积分

初级会员

Rank: 2Rank: 2

积分
4
注册时间
2004-12-19
QQ
发表于 2009-4-7 19:40:35 | 显示全部楼层

回复 129# 的帖子

呵呵,你根本不知道我的论点是什么,就在这里跟我讨论。。

我的论点是,AD和DA的jitter不能消除,只能减轻。

传输jitter可以消除。

不知道你所说的完全消除,是从谁的文章里看来的。将其强加于我。消受不起。
PC + AudioFire4 + A1000
PSP + ER4p
回复 支持 反对

使用道具 举报

19

主题

369

帖子

4

积分

初级会员

Rank: 2Rank: 2

积分
4
注册时间
2004-12-19
QQ
发表于 2009-4-7 19:47:15 | 显示全部楼层

回复 129# 的帖子

还有,你千万不要混淆了下面二者

1,由于传输线的干扰导致的DA转换过程中时钟的jitter。
2,由于传输线导致的传输数据中0和1的持续时间发生变化,所谓的传输jitter。

这二者完全有本质区别。

请你先分清以上二者。然后再来讨论。

[ 本帖最后由 shanyechungu 于 2009-4-7 19:52 编辑 ]
PC + AudioFire4 + A1000
PSP + ER4p
回复 支持 反对

使用道具 举报

19

主题

369

帖子

4

积分

初级会员

Rank: 2Rank: 2

积分
4
注册时间
2004-12-19
QQ
发表于 2009-4-7 20:00:49 | 显示全部楼层

回复 129# 的帖子

时钟控制各有各的做法,不过如果DAC的时钟要求下一个sample的时候,缓冲区没有被重新填充,怎么办?大部分都是选择维持在原来的数值。那跟没trigger有什么区别。。等数据来了又要再trigger一遍不是?


如你所说的这种情况,只能在一个不合格的系统中才能发生。这说明硬件选型或者固件出现问题。“只能选择维持原来的值”。很有创意,这样一来,一首4分钟的歌,被你这样的系统播放,有可能被拖长到4分半? good。

而且,我也很好奇,你用什么方法可以使信号在传输线中延时大到能使buffer清空的地步。

[ 本帖最后由 shanyechungu 于 2009-4-7 20:08 编辑 ]
PC + AudioFire4 + A1000
PSP + ER4p
回复 支持 反对

使用道具 举报

5

主题

2330

帖子

14

积分

中级会员

Rank: 3Rank: 3Rank: 3

积分
14
注册时间
2007-6-28
发表于 2009-4-7 20:20:28 | 显示全部楼层
First of all how can you even make sure that the input clock is the same to the master/reference clock. You are defining an ideal system to be a 合格的系统, and anything less than ideal (e.g. problems from the cable) is 不合格 and 说明硬件选型或者固件出现问题. Yes exactly there's problem with all the hardware parts. And firmware, have we even touched that part? Do you know what you are talking about? On an ideal basis where can you find something imperfect?
It's only several ns/ps on average, how on the earth is it possible to last half a minute???? Are you really sure?
And how can you lecture on me how do you youself define "jitter"?
And if you can completely eliminate jitter from the transmission line, why not apply for a pattern, make a fortune from it,  and shock the whole world, rather than teaching me how does it work?
I'm done with this. You are not discussing, you are trying to teach me some ridiculous theory, thank you for your advise, I'm more than competent to know what I'm talking about.
Well I'm a bit outraged but I'm sure it is for a good reason. Can you read my posts? Chinese or English, can you understand either one? What can I do if you simply ignore whatever I write...

[ 本帖最后由 pig2man 于 2009-4-7 20:41 编辑 ]
回复 支持 反对

使用道具 举报

4213

主题

10万

帖子

3764

积分

版主

俱乐部理事

Rank: 10

积分
3764
注册时间
2001-11-21

优秀版主奖耳机鉴赏奖社区建设奖

发表于 2009-4-7 21:06:11 | 显示全部楼层
回到47楼提出的问题,我个人觉得,在这种播放模式下(假如能实现这个播放模式的话),同轴数码线是不影响音质的.  在47楼提问时特别强调了读完之后拔掉数码线,说明这是一个割裂的工作模式,而绝不是一个连续的,实时的工作模式. 先把数据导入一个缓存,然后居然还能拔掉数码线! 在拔掉数码线的时候,假如整个系统还能工作,还能发声,那缓存里的"数据"只能是静态的了. 这样的模式,等同于拷贝文件了. 在这个工作模式下,缓存之前的同轴传输线我认为是不影响音质的.  否则的话,我们把音频文件拷贝来,拷贝去,所使用的USB线也会影响音质了!

事实上能否实现这个模式,我是怀疑的. 至少这是一个无人实践过的做法.  实际上任何CD转盘+解码的系统,在工作时你如果拔掉数码线,立即会没声,即使DAC里有个缓存.

问题的关键在于,CD机的工作模式完全不是这个样子的. CD机的工作模式是一个实时读,实时传输,实时解码的模式,虽然在DAC部分有一个缓存,但这个缓存绝不允许任何时候把数码线"拔掉",在任何时间段里数据是在流动的,不是静态的.

所以虽然我的回答是,在这个模式下数码线不产生jitter,不影响音质,但这个特定的模式(能否实现都是个问题),和我们所知道的CD机工作的模式,完全是两回事. 所以不说明任何问题. 在实际CD机工作模式下,同轴数码线,AES线,仍是产生jitter,影响音质的.

[ 本帖最后由 小白 于 2009-4-7 21:15 编辑 ]
安润上海店:http://anrun.taobao.com
小白的新浪博客: http://blog.sina.com.cn/headphoneclub
欢迎订阅微信公众号“耳机俱乐部小白版主”
B站频道:http://space.bilibili.com/232721015
回复 支持 反对

使用道具 举报

19

主题

369

帖子

4

积分

初级会员

Rank: 2Rank: 2

积分
4
注册时间
2004-12-19
QQ
发表于 2009-4-7 21:42:41 | 显示全部楼层

回复 134# 的帖子

好,白版。你说了,在那种割裂模式下不影响音质。

那请你在解释一下,你之前提出的所谓的0和1的持续时间长短影响音质。

二者矛盾。

你所说的这个时候数码线不产生jitter简直让我无法。。,怎么说呢。。。


你的意思是,数码线会自动识别DAC里面的缓存大小,并判断是否在传输过去之后用户会不会将其拔掉。

如果二者皆真,则其把jitter屏蔽;如果二者有至少一个为假,则其把jitter放到DAC里面去。。。

可以这样理解一个智能数码线么?

[ 本帖最后由 shanyechungu 于 2009-4-7 21:46 编辑 ]
PC + AudioFire4 + A1000
PSP + ER4p
回复 支持 反对

使用道具 举报

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

本版积分规则

耳机俱乐部微信
耳机俱乐部微信

联系我们|有害信息举报:010-60152166 邮箱:zx@jd-bbs.com|手机版|Archiver|黑名单|中国耳机爱好者俱乐部 ( 京ICP备09075138号 )

GMT+8, 2024-11-29 04:38 , Processed in 0.100404 second(s), 37 queries , Gzip On.

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