49 12345
发新话题
打印

[其他] APE和WAV谁的音质好?一个很确定的技术问题

本主题由 王总编 于 2024-4-17 09:45 分类

APE和WAV谁的音质好?一个很确定的技术问题

本文版权归ghosthead和www.tslt.tech所有,如果转载,请注明出处。


假定:
1、同样的电脑,同样的硬件设置,同样的听音设备;
2、APE和WAV来自同一CD源,或者干脆,就假定APE是由对比的WAV文件转化而来的,什么高中低压缩率都无所谓了;
3、不同播放器在播放同样扩展类型的音乐文件时,使用的音乐文件相同;

这个问题由来已久,技术派和耳朵派争论着,APE和WAV谁的音质更好;技术派坚持认为他们的音质是一样的,既同样的听音设备听不出区别,可是却鲜有人给出详细的解答,或许懒得列举一堆道理给不懂技术的人看;而耳朵派坚持他们的神耳可以听出APE和WAV文件的区别,甚至是不同硬盘的、同一硬盘不同分区的WAV文件拷贝的音质区别。MY GOD~我敢确定,给这些人现在考电路知识,全部不会超过30分。

下面,我就从技术角度,而又不去涉及太深的领域,来讲解下,为什么说APE和WAV播放,不会有音质差别吧;什么编码、什么驱动,跟我的讨论没有直接关系,下面就会发现了。

首先,说说APE和WAV得关系,FLAC也是一样。举个简单例子,你将WORD文档(A.DOC)压缩为RAR文件(A.RAR),然后再将A.RAR解压为A.DOC,解压前后的A.DOC有区别吗?是的,就像你直观感觉那样,在二进制层次,是没有区别的。他们的区别仅仅是“人不能两次踏入同一条河”这种概念性的不同。
那么,APE和WAV也是一样,WAV就像是WORD文档,而APE就像是WORD文档的RAR压缩文件;将APE解压为WAV文件后,与原WAV文件在二进制层次是没有区别的,无论你再压缩、解压多少次都是一样,除非你的电脑坏掉了。
用什么来证明?很多人都证明了,WAV-APE-WAV这样转换后,前后的WAV的MD5码和HASH码都是相同的。
不懂什么是MD5码和HASH码???不懂就不要废脑筋,总之它就表明在非常严谨的科学角度,前后WAV文件的二进制表示完全相同。
二进制相同的两个文件,其实,它就是完全一样的;怎么理解呢?你将A.WAV拷贝复制为B.WAV,他们是二进制相同的,就是这个意思了。
有人又问了,为什么播放APE和播放WAV时,FOOBAR显示的码率不同?码率不同不就代表含有信息量不同吗?
NO~在这里,码率不同并不代表信息量不同。试想,你将10000个DOC文件压缩为10000个对应的RAR文件;然后通过网络分别将这10000个DOC文件和10000个RAR文件分两次从甲电脑传输到乙电脑;假设所有的硬件设备都是稳定可靠的,传输协议也是一样的,那么,这10000个DOC文件的传输时间是要多于10000个RAR文件的传输时间的;而他们传输的内容呢?在乙电脑对所有的RAR文件解压后,与那10000个DOC文件还是一样的。
是的,就是这样,FOOBAR显示的码率仅仅为文件体积除以时间的一个参考值罢了,就像网络的传输速率,并不能代表文件的内容和信息量不同。

介绍完APE和WAV得关系,有人要说了,也许在软件处理上,对APE和WAV处理不同,造成了音质差别啊!是有这种可能的,所以我们再从播放器软件着手分析一下,看是不是这样。
先介绍下APE文件的播放流程,看下面这张图:

1、播放器软件,比如FOOBAR\WINAMP\芊芊静听,他们首先从硬盘中读取APE文件到内存中,并做好适当的缓冲;缓冲,就是说开辟一块内存用来存储一段时间的数据,方便解码而不造成停顿,也可以把它理解为一个木桶,读文件是进水,向后面流程输出数据是出水;只要进水速度快于出水,音乐播放就是流畅的,与硬盘品牌无关,与硬盘分区无关了;【从科学上严重打击了一下那些听出不同硬盘不同分区的相同音乐音质不同的人一下】……有点太绕口了
2、缓冲区里的数据,被送给Monkey's Audio解码器进行解码,解码的结果是WAV流;
3、WAV流通过DirectSound\WaveOut\Kernel Streaming\ASIO等方式传送给声卡形成模拟音频,在给放大器;@#¥%……
是不是有人觉得这一堆名词有些熟悉但又不是非懂呢?没关系,到了模拟音频,大家都明白是什么了,之前那些,要从操作系统底层、驱动层、板卡层来理解了;不用管它,不影响我们对APE和WAV关系的讨论。注意,这里也有个内存缓冲木桶,只要进入的WAV流快于送给输出处理的WAV流,播放就是流畅的;播放的结果在也与之前的流程无关的。
再介绍下WAV文件的播放流程,看下面这张图:

1、流程位置1的解释与APE播放时的解释一样,区别仅仅在于读到缓冲区里的是WAV文件信息,而非APE文件信息;
2、播放器可以判断不同的音频编码类型,然后调用不同的解码器进行处理;这里,它判断出了文件是WAV文件,所以,不用再扔给Monkey's Audio处理了;而是仅仅将WAV流给了DirectSound这个输出流程了;
好了,到这里,我们要对比下,播放APE和播放WAV,如果到了DirectSound这里,之后的流程完全一样,已经不受播放软件控制了;所以,只要证明这里的WAV流是一样的,播放APE和播放WAV就应该是一样的了。
APE解码后的WAV流,和直接读取的WAV是一样的,前面已经叙述过了,是不是就证明了APE和WAV应该音质一样呢?
有人又提出问题了:会不会播放软件对APE和WAV在前面的流程中进行了不同的处理呢?
答案是否定的,否则人家FOOBAR和WINAMP还搞那么多音效处理DSP干嘛?开发者傻瓜吗?自己再无关紧要的处理一下?追求HIFI播放器的作者,都不会这么无聊的做些没有意义的事的。当然,这种几率还是存在,但微乎其微吧……

最后讨论下刚才提到的DSP吧,看下面这张图:

以播放WAV文件为例,播放APE文件也是同样的道理。
再获得WAV流后,播放器会对WAV流再根据所选插件进行一些处理,以达到不同的音效;
这些处理音效的插件我就不一一列出了,又不是介绍播放软件的说明书@#¥
介绍这个干什么?好像是无关紧要的,但你播放APE和播放WAV如果选择了不同的音效插件,那音质当然就不同了,因为给DirectSound这帮哥们的东西是不一样了吗!

基于以上讨论,我想大多数人,即使对技术不是非常了解,也能大概明白了吧,APE和WAV播放,在文章开头的假设条件下播放,音质应该是相同的。至少在科学技术可以解释(也完全可以解释)的范围内,是相同的。
希望大家可以平和的看完我这篇文章,即使有漏洞,也一起从科学的角度来批判和讨论。
和玄学派讨论科学是行不通的,因为相互的立场就是不同的。
就像一个科学家拿着一本天文学教材去给神父解释,上帝是不存在的。
本帖最近评分记录
  • gnix 积分 +22 精品文章 2010-5-31 13:06
  • gnix +50 精品文章 2010-5-31 13:06
  • 顺境送运煤 积分 +100 精品文章 2010-1-14 13:38
  • 顺境送运煤 +100 精品文章 2010-1-14 13:38
  • JBL8848 积分 +100 原创内容 2009-12-11 09:40

TOP

晕~~~不过我有比较过,确实听不出来。
有时候320K的MP3声音就足够OK了。

TOP

支持楼主技术讨论。
个人感觉APE和WAV和FLAC都一样,听不出来什么不同。试过FOOBAR2000和千千静听,WINAMP好多年没用了。

TOP

其实只要弄明白WAV,APE,FLAC都是无损音频文件,码率不同是压缩比率不同导致的。最终还原都是相同的二进制数字数据流.这是客观上不存在差异的。
而MP3是有损音频文件,是不能还原成最初的无损音频文件的。这是客观上存在差异的。

TOP

弄那么复杂干吗,想当年,一个双喇叭的收音机已经让我们神牵梦绕了。吧关注点多放在音乐上吧!用心的去享受音符带来的美妙!

TOP

同意LS观点

TOP

我也觉得应该是相同的

TOP

牛!!!

TOP

仔仔细细看了一遍,写的太好了。

TOP

今天刚发现,这个居然漏掉没加精华,太失败了,对不起楼主了,赶紧加。

TOP

 49 12345
发新话题