对于软件抓音轨的一些疑惑。

如果您是新來的朋友,有問題想要詢問,請先閱讀 FAQ,並且使用討論區的搜尋功能來尋找你的問題是否已經被討論過。本站首頁有站內文件搜尋功能,也應該善加利用,實在找不到解答時才使用這一區來發表您的問題。本區禁止出現與本站無關的電腦問題討論,包括各類軟硬體的問題。

各個討論區,如果出現了屬於新手級數的問題,亦會被版主們移動至此區繼續討論。

版主: DearHoneyTiberiusLukeLoIanJamesTjustthinkingBarlos

回覆文章
胡都
初學者
文章: 4
註冊時間: 2002-04-01 08:00

文章 胡都 »

反复看了《网友LukeLo的[漫谈数位音乐]》一文后,对于音乐CD的数据组织结构有了一定认识,有一个问题倒是越来越疑惑不解,既然(引号内为引用LukeLo原文):
“CD每秒鐘的資料被分成7350個block。每個block內有588bits的資料。可是這588bits無法全部用來儲存有意義的資料,因為過度密集的凹凸變化會造成硬體設計難度的增加,因此每14個bits中只有8個bits是有意義的,這就是所謂EFM(Eight-to-Fourteen-Modulation)的目的。扣除掉6bits無意義的資料,每個block剩下588*8/14=336bits,再扣除掉同步與合併(merge)資訊,剩下264bits,等於264/8=33bytes。在這33個data bytes中,有1個sub-code byte、12個odd-audio bytes、4個Q-redundancy bytes、12個even-audio bytes和4個P-redundancy bytes。其中最有意義的就是那12+12=24個音訊bytes。”

由此可知,在一个block里面,声音资料只占24bytes,那么抓音轨软件是否只是抓取了这24个字节的声音资料呢?并且对于HDCD,它只是利用和处理了CD的第16個Bits(LSB),而对于这24字节的声音资料,应该和一般CD没有两样,这样的话,对于抓音轨软件来说,这张CD是普通CD还是HDCD,不是没有区别了吗?还有“Dither”技术,它也是处理CD的第16個Bits(LSB),使得16bit的声音资料听起来像20bit的资料,那么经过抓音轨软件抓成WAV文档之后,剩下的不就只有原来的16bit声音资料了吗?所有这些技术在WAV中不是都失去了作用了吗?那么抓出来的音轨质量应该没有CD中的好才对啊?那么“数字播放”还有什么意义呢?问题的关键在于我对抓音轨软件是否能像HDCD解码器或者是普通CD解码器一样处理其他字节这一点,弄不清楚,希望各位高手能帮我解开这个迷团!谢谢!
[b04]
LukeLo
神人
文章: 2100
註冊時間: 2001-01-04 08:00

文章 LukeLo »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>
由此可知,在一个block里面,声音资料只占24bytes,那么抓音轨软件是否只是抓取了这24个字节的声音资料呢?
</FONT><!-- BBCode Quote End -->
一般抓音軌程式的確只從CD-ROM取得這些資料,因為從redundancy bytes判定音訊資料是否有讀錯並進而校正是屬於CD-ROM內部運作的事情,但軟體也可以獲知C1錯誤是否發生。請注意所謂每個Block拿出24bytes的音樂資料這句話,這24bytes的音樂資料所描述的每個取樣點都只有16Bit。
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
而且对于HDCD,它只是利用和处理了CD的第16個Bits(LSB),而对于这24字节的声音资料,应该和一般CD没有两样,这样的话,对于抓音轨软件来说,这张CD是普通CD还是HDCD,不是没有区别了吗?
</FONT><!-- BBCode Quote End -->
的確沒有任何區別,都是標準儲存16Bit 44100Hz PCM資料並符合CD-Audio標準之光碟片。
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
还有“Dither”技术,它也是处理CD的第16個Bits(LSB),使得16bit的声音资料听起来像20bit的资料,那么经过抓音轨软件抓成WAV文档之后,剩下的不就只有原来的16bit声音资料了吗?
</FONT><!-- BBCode Quote End -->
並非剩下只有,而是CD-Audio中的聲音資料本來就只有16Bits。
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
所有这些技术在WAV中不是都失去了作用了吗?
</FONT><!-- BBCode Quote End -->
並沒有失去任何作用,除非抓音軌軟體把LSB的資料弄錯了。
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
那么抓出来的音轨质量应该没有CD中的好才对啊?
</FONT><!-- BBCode Quote End -->
就資料正確性來說,是一樣好的。
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
那么“数字播放”还有什么意义呢?
</FONT><!-- BBCode Quote End -->
代表軟體邊抓音軌邊把抓到的PCM資料丟給音效卡,就如同播放wave檔一樣。
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
问题的关键在于我对抓音轨软件是否能像HDCD解码器或者是普通CD解码器一样处理其他字节这一点,弄不清楚,希望各位高手能帮我解开这个迷团!谢谢!
</FONT><!-- BBCode Quote End -->
抓音軌軟體只要乖乖把CD-Audio中每個聲音的取樣點大小讀出來就可以了,CD解碼器的DA功能是音效卡的事情,而目前也沒有HDCD播放軟體可以把這些抓出來的16Bit wav轉回18或是20bit的wav檔再交給音效卡處理,例如Windows Media Player XP只是會辨識是否為HDCD,完全無解碼功能。\r

順帶一提,中國有些盜版音樂CD喜歡在上面標上HDCD的字樣,然後還有dcs,K2等字樣,其實是假的,卻標上一些原版片都沒有用到的技術。
胡都
初學者
文章: 4
註冊時間: 2002-04-01 08:00

文章 胡都 »

感谢LukeLo的大力指教!

现在是不是可以得出这样的结论:
对于一张采用了“Either”和HDCD制作的CD来说,在CD机里可以播放出制作者理想的效果,而经过软件抓音轨成为WAV文档之后,在电脑上就实现不了制作者想要的效果了,对吗?我的理解是,既然抓音轨软件没有能够处理第16个字节的控制信息,而只能进行纠错,那么它最理想的功\能也就是保证声音资料完美无缺地复制成WAV文档,而对于制作者想要实现的效果,它就是丢得一干二净了。
接下来是不是可以再得出这样一个结论:
一张原版CD经过电脑抓轨,然后再刻录成CD之后,再拿到CD机上去听,音质与原版CD的差别,除了Jitter外,是不是还要加上上述的差别?因为这样刻录成的CD,本身是没有采用任何特别技术的啊?仅仅标准的CD格式而已。
对于采用了“Either”的CD和HDCD来说,数字播放也是毫无意义的,对吗?
我的理解有问题吗?请LukeLo指正!谢谢!
LukeLo
神人
文章: 2100
註冊時間: 2001-01-04 08:00

文章 LukeLo »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>
对于一张采用了“Either”和HDCD制作的CD来说,在CD机里可以播放出制作者理想的效果,而经过软件抓音轨成为WAV文档之后,在电脑上就实现不了制作者想要的效果了,对吗?
</FONT><!-- BBCode Quote End -->
不對。

第一個不對的地方是dither不是either。

我並不清楚有什麼播放軟體可以把HDCD解回18bits或是20bits,而也沒看過有音效卡內建PMD-100這個HDCD解碼晶片,所以現階段要用電腦播放HDCD重現完整效果的唯一方法是用能不過SRC輸出純正數位訊號的音效卡搭配外部支援HDCD的DA轉換器。

至於經過dither處理的CD在電腦上重播要達到效果比較簡單,只要音效卡能將16個bit的動態都表現出來,不要雜音太大蓋過第16個bit的細節表現就可以了。所以用電腦播放HDCD時還是可以享受到HDCD製作時的dither效果。
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
我的理解是,既然抓音轨软件没有能够处理第16个字节的控制信息,而只能进行纠错,那么它最理想的功\能也就是保证声音资料完美无缺地复制成WAV文档,而对于制作者想要实现的效果,它就是丢得一干二净了。
</FONT><!-- BBCode Quote End -->
不對。

HDCD或是dither的表現效果都不是抓音軌軟體的責任,是播放軟體和硬體的責任。抓音軌軟體只要能忠實讀出CD中所紀錄的16Bit 44100Hz PCM就是好軟體。
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
接下来是不是可以再得出这样一个结论:
一张原版CD经过电脑抓轨,然后再刻录成CD之后,再拿到CD机上去听,音质与原版CD的差别,除了Jitter外,是不是还要加上上述的差别?因为这样刻录成的CD,本身是没有采用任何特别技术的啊?仅仅标准的CD格式而已。
</FONT><!-- BBCode Quote End -->
不需要,因為無論是原版還是刻錄CD,存的都是完全一樣的16Bit 44100 PCM資料,辨別這是否為HDCD是CD播放器自己的事情,HDCD Player在每一軌開始的時候都會檢查LSB排列判別該軌是否為HDCD編碼,只要刻錄CD跟原版片的LSB一樣就不會判別錯誤,也不會解碼錯誤。

至於dither則跟用電腦播放一樣,只有DAC有16Bit解碼能力就行了。燒錄HDCD或是經過dither的CD不需要任何特殊的技術,只要音軌資料正確就夠了。
<!-- BBCode Quote Start --><FONT COLOR=GREEN>
对于采用了“Either”的CD和HDCD来说,数字播放也是毫无意义的,对吗?
</FONT><!-- BBCode Quote End -->
不對,因為數字播放的最大優勢是將Digital to Analog的工作交給音效卡,不是CD-ROM上面的陽春DAC,而這樣獲得的音質提昇不會因為有無dither而改變。何況有些廉價CD-ROM由於雜音過大只有14bits甚至12bits的效果,dither根本無用武之地。

至於HDCD解碼反正CD-ROM和音效卡都不會解,所以要拼的就是誰的電路設計優良音質表現較好。

經過dither處理的CD和經過HDCD編碼的CD還有dts CD全都都屬於音樂CD規格,只要抓音軌軟體正確抓出16bits 44100Hz的資料,刻錄出來的CD資料也沒有錯誤,那他們的功能就不會減少,能不能發揮出效果要看播放設備。\r

當然功能一樣不等於音質一樣,音質好壞還要考慮到刻錄片的jitter大小和DAC的抗jitter能力。
<!-- Edit Notice Start -->

<font size=-1>[ 這篇文章在 2002-04-02 14:50 被 LukeLo 編輯過 ]</font><!-- Edit Notice End -->
胡都
初學者
文章: 4
註冊時間: 2002-04-01 08:00

文章 胡都 »

愣了半天之后,终于想明白,是自己原来对LSB的理解有错误。因为我的理解错误而导致LukeLo花这么多时间解释我的问题,实在是很抱歉,也很感谢。
最后还想问一下:
抓音轨软件除了这24个字节的声音资料外,其他字节如sub-code和redundancy字节有没有被抓出来放进WAV文档中去呢?
LukeLo
神人
文章: 2100
註冊時間: 2001-01-04 08:00

文章 LukeLo »

<!-- BBCode Quote Start --><FONT COLOR=GREEN>
抓音轨软件除了这24个字节的声音资料外,其他字节如sub-code和redundancy字节有没有被抓出来放进WAV文档中去呢?
</FONT><!-- BBCode Quote End -->
除了音訊取樣資料,只有Sub-Code中記載是否經過Pre-emphasis的資訊存進wav檔中。。
胡都
初學者
文章: 4
註冊時間: 2002-04-01 08:00

文章 胡都 »

谢谢!
回覆文章