UID579697
威望3
金钱16501
交易诚信度0
主题4
帖子264
注册时间2009-3-27
最后登录2010-3-24
初级会员
 
交易诚信度0
注册时间2009-3-27
|

楼主 |
发表于 2009-4-18 09:53
|
显示全部楼层
原帖由 yxiao 于 2009-4-18 02:01 发表 
参考一下 13# 楼的发言和我在 36# 的发言吧。
需要说明一下的是,我在 36# 发言的时候并没有看完你的全部内容,所以对你的发言产生了一些误解。因为你的实验从某个步骤开始已经开始偏离了他的正确轨道,不了解 WA ...
网上找了某种类型的WAV格式文件头结构
表1 8KHz采样、16比特量化的线性PCM语音信号的WAVE文件头格式表(共44字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF"
04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8]
10H 4 long int 10 00 00 00H(PCM) long int size1=0x10
14H 2 int 01 00H int fmttag=0x01
16H 2 int int channel=1 或2
18H 4 long int 采样率 long int samplespersec
1CH 4 long int 每秒播放字节数 long int bytepersec
20H 2 int 采样一次占字节数 int blockalign=声道数*量化数/8
22H 2 int 量化数 int bitpersamples=8或16
24H 4 char "data" char data_id="data"
28H 4 long int 采样数据字节数 long int size2=文长-44
2CH 到文尾 char 采样数据
但分析WAV文件结构意义不大。
看了你引用的帖子.另一帖的抓轨使用EAC,EAC有比较完善的两波形文件的对比及设置偏移量,用0掐头补尾或掐尾补头是我所不知道的。
里面的对比结果是通过MD5,SHA1,CRC32等校验码来确认文件无差异的。
我的做法,说偏移了方向不妥,说没找到捷径,多此一举是可以接受的。
我的方法不是通过校验码来确定文件一致(如果通过校验码,那两个波形比较图上的校验码是一样的,但我还是通过16进制数据继续比较),而是通过16进制数据的逐一比较来确认文件一致,也很直观地看到了用0掐头补尾或掐尾补头的客观数据(0数据不会导致校验码改变)。因此两偏帖子都证实了客观上两种碟片的数据是一样的。虽然他的帖子发在我前面,但实际上我的帖子是先发在PCHIFI上的(那边的帖子已删除),前面有老朋友指出来了。2007年就做过了此测试。
其实我保留支持CD机JITTER会影响Z版碟片和D版碟片在CD机上播放有音质差异的。且我也有过经历.
我用计算机CD-ROM播放CD,用CD连线接至声卡CD IN,用面板播放键放CD,碟片不行或光驱读盘能力较差时,某轨某时段有大量的破音,而用计算机播放器播放同一CD,在相同位置却不会破音,且音质无明显差异.所以肯定,CD机的回放读取数据的方式是有差别的,JITTER的影响也是客观存在的。
因此两种碟片的数据在客观上不存在差异,而JITTER又客观存在影响音质.所以再从碟片的数据上去找原因是不正确的了。我想一段0在前和在尾不会影响到音质差异的。
以下是我自己猜测的可能原因。
首先认可你前面的方法,在CD机上读取数据时,碟片的数据因光头老化读取数据困难,把读出错误的数据当正常的数据回放,音质劣化.
当CD转速过慢,用插值补充数据,声音劣化,(这是你提的观点,对CD机原理不了解,持保留意见)
总结为当CD碟片受损,CD机光头老化,受技术影响(是否有缓存,是否纠错等),必然会导致声音劣化.
也就是说,某D版碟,或正版碟磨损在CD机上放音有缺陷,却能在计算机设备上把正版音质找回来。
CD机读到WAV文件头,它不会将其校验码读出来使用,然后接着找文件采样数据,边读边解码放音,读取数据失败时会放过,或直接当正确数据解码回放.
而计算机抓取轨道文件时,会读取校验码与最后读取出来的数据进行校验,是否正确,读取数据失败时会尝试调整光头位置及功率多次读取,最后使用纠错算法纠错.
由此看来,刻录光盘时要注意几点了。
刻录盘质量过关,盘基透光率好,盘片不偏心,降低速度刻录等。因为在计算机设备上能正确读取出来的数据,在CD机上未必能同样读出来。
是否如LS说的老鼠药,坏了烧友的音乐美餐.
还是"各自分析,各有心得"吧!
[ 本帖最后由 bluehot 于 2009-4-18 10:10 编辑 ] |
|