选一台好的CD读取设备到底值不值得?今天跟人讨论起CD唱片的问题,有人说花钱购买高档的CD读取设备可以有效提高CD的音质,原因是由于音乐CD没有校验码,所以读取的时候肯定会出现误码的情况,而选择一款高档的CD读取设备可以降低误码率,从而提高音乐的复原程度。我对此观点持否定的态度,理由是CD存储的是数字信号,也就是传说中的01代码,对这一点大家都没有异议,而数字信号的特点是只要信源以及传输条件足够好的话,无损的还原初识信息是没有任何问题的。这不仅仅是理论,实际也确实如此。我们以前经常提到香农定律,说信号传输路径上的信噪比决定了此路径上传输数据的最高速率,那么反过来,只要传输速率满足香农定律,那做到无错传输完全可以实现,当然,这里我们把CD本身也看作了一种传输介质。
光说不练,等于欺骗,所以我动手做了个实验。如果说CD因为没有校验码而导致读取错误,无法做到无损读取的话,那么也就是说每次读取的数据肯定是不一样的,如果每次读取的数据完全一致,每一位都相同的话,这就不算有误码了,既然说是误码,就意味着这个错误是随机的,无法控制的,而且每次肯定都不相同。
实验设计如下:选一张音乐CD,这里需要说明一下,有人说工厂压出来的原版CD和用刻录机刻录复制的CD原理不一样,我虽然不同意这个看法,但是我还是依照这个观点,选用一张原厂正版的CD。这里选用的是06年移动公司赠送的S.H.E《Play》专辑,之所以选这个,是因为移动公司与S.H.E的合作关系,赠送的必然是正版,而且发行量够大,可以确定是工厂里压出来的,而不是刻录的,并且保存了两年多,老化的时间也足够,该出的误码也出来了。用两个不同的光驱读取这张CD的内容,如果读取出来的数据完全一致,一个比特都不差的话,那说明对这个CD的读取是没有错误的,也就是说可以无损读出;反过来,如果两个光驱读出来的数据有任何一点差别,就可以判定CD是不能够无损读出。
再说一下我的测试条件:两个光驱:一个台电女神52Xcombo,03年装机的时候配的,已经烂的不行了,经常不能正常弹出,这个条件够恶劣吧;另一个是台电女娲16X DVD-RW,07年买的,目前使用正常。由于音乐CD无法用Windows的资源管理器读取文件,所以我用nero软件将这张CD完全复制下来,也就是我们经常说的“光盘映像”。用两个光驱分别制作光盘映像,保存在不同的位置,然后用Hash软件计算两个文件的md5值,如果MD5值相同,则说明两个文件完全一致,如果md5值不同的话,则说明两个文件不同。
实验开始,正版光盘的读取就是顺利,很快两个文件镜像就制作完成,用Hash软件计算,结果如下图所示:

可以发现,这两个文件的大小、md5值,sha1值甚至CRC32值都完全相同,所以我们可以认定这两个文件是完全一致的,一个bit的误差都没有。这是什么概念?也就是说4亿多个01代码完全一致,一个错误都没有,虽然光驱不是很好,但是对这个没有纠错机制的CD都可以做到完全无错读取,这还不算是完全无损的吗?
所以我说,花大把的钱去购买那些高端CD读取设备是没有必要的,一百块钱的电脑光驱完全可以胜任。