|
也没啥特别的,我用的是HexEditor,在网上很容易下载。
举个例子吧。
比如这个贝多芬的包子,比较下原始的WAV和这位网友的FLAC版 ,就选CD51的音轨01,先用FOOBAR2000转换成WAV格式。我打包传到d盘。
链接:/s/1-5psyi1rTe9wwthIzzmbDw?pwd=aowg
提取码:aowg
打开HexEditor,选Tools->FileComparison->CompareFiles
指定2个需要比较的WAV文件。
上面2个窗口是文件内容,左面是16进制格式,右面是字符格式。
我们要比较的是data块,其位置在00000020行04~07这4个字节开始,紧随其后的4个字节,e0 23 ed 02是块的长度,这个长度不包括前面说的8个字节,这个长度是低位在前,所以长度其实是02ed23e0,块数据是从0000002c开始,到0000002c + 02ed23e0 - 1 = 02ed240b 为止这个范围,我们要比较的就是这个范围内的数据,这个数据就是从CD上抓下来的数据。
下面窗口是比较结果,用鼠标点一下下面窗口的49,095,696这一行,可以看到上面的窗口也变了,看看02ed2400这行0b这一列,这就是前面算出的块数据的最后一个字节。
从下面的窗口可以看到,offset从7开始的49,095,689个字节是Matched,是完全相同的,点一下下一行的Different,02ed2410行00这一列,注意下这个字节的背景色,在这之前一直到4c 49 53 54,就是LIST,为止,这些数据完全相同。
所以,经过比较可以得出结论,这位网友的FLAC是无损转换,把这个FLAC再转换回WAV格式,其音频数据部分与原始WAV是完全相同的。
WAV的比较大体如此。
如果有兴趣,可以从LIST那里再往下看,就是标题演奏者等信息了。第一个文件LIST后面是00 01 00 00,从02ed2410行04这一列开始的100字节就是LIST块的内容了。第二个文件LIST后面是1e 00 00 00,从02ed2410行04这一列开始的1e字节就是LIST块的内容了。因为这个网友添加了乐曲信息,LIST块变大了。
|
|