什麽是 Jitter Correction?


以下是 Jitter Correction 的介绍, 感谢 小歪 网友的提供.

发信人: SmallY@cis_nctu (小歪), 信区: 'multimedia'
标  题: Re: 如何用cdgrabp抓第二台光碟的音轨 
发信站: 交大资科_BBS (Sun May  4 14:14:55 1997)
来  源: d804339.SHUO.AB.nthu.edu.tw

==> 在 "异乡学子"  的文章中提到:
> 请问一下何谓 de-jetter ?

    嗯,一时手误,是 de-jitter。至於这是什麽东西,我花点时间来讲解吧。

    CD-ROM 因为在设计上是 定线速,所以在读内圈资料和读外圈资料时的
碟片转速会不同,读内圈时会比外圈快得多,而为了要简化设计,许多 CD-ROM
都只是用一个 FIFO(First In, First out)的缓冲区来控制转速,当缓冲区快要
满的时候就将转速降低,反之则加快,故在读取资料时的间距就会忽大忽小,
这就是 jitter。这在读取资料轨时没有什麽问题,因为每个资料区块有起始码
及第三层 ECC(error correcting code),但音乐轨时就有问题了,因为在
音乐轨的资料中没有起始码,无法准确的决定每一个 frame 的起始位置,所以
会有一种现象就是,一片音乐 CD 中的某一首歌,在两台 CD-Player 中播放
出来的时间会有一点点差距。为了要解决这种音乐播放时的问题,各家厂商都在
CD device 里加上一些线路来设法解决问题,这就是 de-jitter。

    当我们要在电脑上利用可以抓音轨的 CD-ROM 来抓音轨时,一样会发生这种
问题,但因为近来 CD device 的技术越来越进步,再加上(我猜测的)有些公司
的 CD-ROM 有用到额外通道中的一些资讯来确定每个 frame 的起始位置,因此
已经可以做到 100% 完整重现音乐轨的资料,因为无论如何,de-jitter 後所得到
的音乐轨资料,很有可能会和原始资料不同,既使在大部份的情形下可能听不
出来,但是仔细听还是有些变化比较快的地方是可以听得出来的。

    用软体来做 de-jitter 的一种常用的方法是,将同一个 frame 读出两次加以
比较,如果完全相同就没有问题,如果还是不同就要读第三次,然後找出最相近的
两次,然後再用一些方法来算出可以接受的资料,如果三次的差距都很大,那麽
de-jitter 就会失败,这在使用 cdda 时是偶尔会出现的。有人问说为何 cdda
会比 cdgrabp 慢得多,而 cdda 抓出来的品质却比 cdgrabp 好,这是因为 cdda
deafult 会有 de-jitter,而 cdgrabp 没有罢了。当这种情形发生时,就表示
你抓到的资料已经是经过修饰的了,已经和原始资料不同了,既使你不太能够听
得出差异。

    我为何敢如此断定上面这件事呢?很简单,请将一个音乐轨重覆抓两次,
存成 ta.wav 及 tb.wav,然後用 DOS 的 FC 加以比较:fc/b ta.wav tb.wav,
你就会发现原来它们的差距是如此的大!附带要提的一件事就是,在有 smartdrv
的情形下,很容易发生 jitter 的情形,既使那台 CD-ROM 本来应该是很好的,
此时可以试著将 smartdrv 关掉,同一轨再抓两次比较看看,你或许就会惊讶的
发现,"no differences encountered"!

    好啦,请各位有心抓音轨的人,将你的 PC 启动到 DOS 模式下,将 smartdrv
关掉,然後将你最喜欢的那首歌抓下两次比较看看,如果完全一模一样,那个恭禧
你,如果有所不同,那就表示你以前抓下来的"没有音爆"的音乐轨,其实是经过
修饰的,当然,如果你不介意,那还有谁能介意呢?