说个比较电脑文件是否完全一致的小知识吧。
说个比较电脑文件的小知识吧。看了ruge的“试听比较: EAC抓轨 VS 转盘直录 (1已重新上传)”帖子很遗憾来晚了,这是去年的帖子了,也很着急,如果大家都知道怎么比较文件多好啊!
只要你使用windows操作系统,都会有一个文件"comp.exe" 就是用来比较两个文件差异的。只要两个文件大小相同,它就会逐字节对比两个文件寻找差异,并报告差异的位置及a,b文件在该位置该字节的各自取值,如果差异达到10个,文件比较的工作即告结束。
使用方法很简单,但是需要动动手敲几个命令。
第一步,先把我们要比较的两个文件改一下名字,如"1.wav"和"2.wav",文件名一定要短并且是字母数字组成的,否则到后面步骤会自找麻烦。
第二步,把我们要比较的两个文件复制到C:\,即C盘根目录下。
注:如果不知道什么是C:\,请按下面的方法操作:
a)双击桌面上的“我的电脑”图标(vista系统好像改叫“计算机”了);
b)在“我的电脑”窗口内找带有“(C:)”的图标,双击它,您现在就在“C:\”下了。
剩下的复制--粘贴或者拖拽,就按照您的习惯来吧。
第三步,点"开始"--"运行";
第四步,用键盘输入"cmd”命令、点“确定”按钮;
第五步,现在又打开了一个“cmd.exe”黑窗口,在这里输入下面命令(注意只输入引号内的部分,并且引号内的“回车”二字代表键盘上的ENTER键):
"C:回车"
"CD\回车"
"comp 1.wav 2.wav回车"( 注意中间的空格不要漏掉)。
只需输入三次命令就可以了,然后就等待系统反馈结果。
如果两个文件大小不一样,哪怕只差一个字节,它也不会继续进行对比了,直接报告文件大小不同。
除操作简单外,使用comp最大的好处就是它可以告诉你前十个不同的字节在文件的什么位置。
因此如果两个文件不同的位置非常靠后(例如接近文件末尾),那么两个文件在播放的时候前面部分的声音不会有任何区别。我们可以靠 差异位置除以 文件长度的方法来推算出 文件播放到第几秒的时候开始出现差异!
另外,如果两个声音文件虽然有差异但是差异少于十处,且十处差异不是连续集中出现的,比如在10KB处、第600KB处、第1024KB处分别各有一个字节不同,那么我们就可以认为两个文件在播放的时候人耳听不出差距。 如果两文件内容完全一致 :) 这不是问题的全部症结所在. 即使两个文件是完全一样的,还有两个因素可能造成它们播放时声音并不完全相同.
1.文件存放的位置和方式. 是一个整体连续存放在硬盘的磁道上,还是分为多个部分,存放在不同磁道上.
2.播放时电脑的状态. 我自己在实验中感觉到过,同一个文件,在不同情况下,不同时间,播放出来的声音有微小差异. 电脑(普通笔记本)本身不是一个性能高度稳定的音频播放器,上面还装了许多程序,有些或许在运行,影响cpu的状态. 不同时间的供电状况也是不同的.
不过以上第一条因素,也许是可以盲听出来的,而第二条因素是无法盲听验证的,因为它是"随机"的. 但是小白说的两条不影响验证是否不同光驱抓的文件不同。即便两个文件听感有不同,改变拷贝位置或换不同时间来进行对比试听,可能出现的结果完全相反。 原帖由 guts 于 2009-7-7 11:03 发表 http://bbs.headphoneclub.com/images/common/back.gif
但是小白说的两条不影响验证是否不同光驱抓的文件不同。即便两个文件听感有不同,改变拷贝位置或换不同时间来进行对比试听,可能出现的结果完全相反。
是的. 我说的两条跟光驱抓轨音质如何如何根本不沾边. 我只是就事论事说这两点. 电脑要成为性能可靠稳定的音频播放设备,必须按照一些pc高烧友说的那样,卸掉很多与音频无关的程序和硬件,重新设置,并用电池供电. :lol 同意 原帖由 小白 于 2009-7-7 10:05 发表 http://bbs.headphoneclub.com/images/common/back.gif
这不是问题的全部症结所在. 即使两个文件是完全一样的,还有两个因素可能造成它们播放时声音并不完全相同.
1.文件存放的位置和方式. 是一个整体连续存放在硬盘的磁道上,还是分为多个部分,存放在不同磁道上.
2 ...
这种说法觉得有些玄妙,这种声音的差距是否可以理解为播放机(音源)的数据流出不稳定呢?
如果说同一个文件存在不同位置时候播放出来会有微小的差别,这个很好验证:保存在不同位置的同一文件分别播放几次,拿D50录音,如果录出来的声音进行比较,当然需要用十六进制编辑文件来人工比较了,看有没有差距。如果几次播放录下的声音在电脑上对比没有差别,那么人耳听到的“差别”就不是电脑输出的差别而是解码器-耳放-耳机之中某一个环节的不稳定了。(这种输出应该避免用声卡,而是直接用USB/1394/eathernet)
另外USB(包括1394,eathernet等)的传输方式在设计时就是经过理论验证没有传输误差的(当传输出现误差时,接收端会抛弃当前数据包再次请求发送端重发)。因此,如果说出现了声音上的差别,只有一种可能:那就是传输过程中出现了断流,而这种“断流”,是很难出现的,只有在电脑负荷过重的时候才会出现——USB2.0的传输速度是480Mb/s,而PCM的速率是1411kb/s,USB2.0的速度是PCM需要的348倍。USB2.0传输1秒,够PCM播放348秒,只要接收端有足够的缓存空是不会产生声音中断的。
遗憾的是现在带USB口的解码器在缓存规格上好像都没有公开,估计也不会有哪款产品带上几十兆的缓存芯片,也就无从知晓哪款产品更具备防断流能力了。
从发展方向来看,加128MB(128MB=1024Mb)甚至更大的缓存投入的成本微乎其微,带来的结果却很好,早晚那些厂家会明白这个道理的。
************************告一段落***********************
突然又有了一个想法:
如果说同一个文件存在不同位置时候播放出来会有微小的差别,那么同一唱片公司出的同一段乐曲,放在不同的CD音轨会不会也将造成声音的差别呢(例如母带中的同一段乐曲,唱片公司公开发行了两张CD里面都有收录,一张在第一音轨位置,另一张在第八音轨位置)
还有一个想问,同一张CD在同一个系统中播放(煲透了的),今天播放的声音和一个月之后播放的声音会有差别吗? 第一个问题,软件上我认为可以解决掉。
第二个问题,太复杂,太多变,基本没法完全控制住。 beyondcompare图形化的比较软件,更直观,不过要找个破解版来用。还好还比较容易找。 kernel streaming是否可以有助于解决第二个问题?
页:
[1]