什么是MPQ文件?如果喜欢玩暴雪的游戏,一定认识这种文件。MPQ是一种压缩文件,提供Zlib和PKWare压缩算法(ZIP、RAR压缩也是PKWare压缩算法的一种),同时还有着相当复杂的加密功能(Hash表之类的东东,我也不懂,只会用它的压缩功能)。
MPQ一个很大的特点,就是对WAV文件有着特殊的超高密度压缩,最大压缩率高达1:3(Starcraft包含超过1G的WAV,而经过MPQ压缩变成300多M,才能用一张CD装得下)。
MPQ的WAV最高压缩:
对比一下APE最高压缩和RAR最高压缩:
MPQ对WAV的压缩率明显比APE和RAR要高得多!
既然压缩率这么高,那究竟会不会对音质造成损失呢?下面就开始我的研究:
准备了一个8秒的WAV样本:Sample org.wav
RAR的CRC32对比:
由MPQ解压出来的WAV、APE解压出来的WAV、原来的WAV体积对比,大家的体积一样,APE解压出来的WAV和原来的WAV是CRC是一样的,但MPQ解压出来的WAV CRC不一样,可见文件已经改变了,对音质有没有影响呢?
原本的WAV,CE光谱分析:
MPQ压缩后再解压出来的WAV,CE光谱分析:
对比两幅图,可能一下子看不出来区别,但是如果你用看图软件反复切换观察,会发现有些细微的区别:压缩处理过的WAV,原本有的信号保持不变,但在高频的地方多出一些似乎是额外添加上去的信号。
我们再来做一个试验:
把原本的WAV转成128K的MP3再转回WAV,CE光谱分析:
把刚才由MP3转成的WAV用MPQ压缩再解压出来,CE光谱分析:
现在很明显地看出来了吧,经过MPQ压缩后会插入一些额外的信号,但原本有的信号依然保持不变。
现在总结一下:MPQ对WAV的压缩,不能说是绝对的无损,但也没有迹象表明是有损,起码用眼睛看不出来,用耳朵就能听得出来?至于多出来的那些信号,强度很弱,根本就听不出来。比起APE压缩,体积缩小一倍!
这是我个人研究出来的东东,仅供大家参考,用一点点的改变,换来一倍的体积缩小,究竟实不实用,也就看大家的喜好了。
对比一下APE最高压缩和RAR最高压缩:
MPQ对WAV的压缩率明显比APE和RAR要高得多!
既然压缩率这么高,那究竟会不会对音质造成损失呢?下面就开始我的研究:
准备了一个8秒的WAV样本:Sample org.wav
RAR的CRC32对比:
由MPQ解压出来的WAV、APE解压出来的WAV、原来的WAV体积对比,大家的体积一样,APE解压出来的WAV和原来的WAV是CRC是一样的,但MPQ解压出来的WAV CRC不一样,可见文件已经改变了,对音质有没有影响呢?
原本的WAV,CE光谱分析:
MPQ压缩后再解压出来的WAV,CE光谱分析:
对比两幅图,可能一下子看不出来区别,但是如果你用看图软件反复切换观察,会发现有些细微的区别:压缩处理过的WAV,原本有的信号保持不变,但在高频的地方多出一些似乎是额外添加上去的信号。
我们再来做一个试验:
把原本的WAV转成128K的MP3再转回WAV,CE光谱分析:
把刚才由MP3转成的WAV用MPQ压缩再解压出来,CE光谱分析:
现在很明显地看出来了吧,经过MPQ压缩后会插入一些额外的信号,但原本有的信号依然保持不变。
现在总结一下:MPQ对WAV的压缩,不能说是绝对的无损,但也没有迹象表明是有损,起码用眼睛看不出来,用耳朵就能听得出来?至于多出来的那些信号,强度很弱,根本就听不出来。比起APE压缩,体积缩小一倍!
这是我个人研究出来的东东,仅供大家参考,用一点点的改变,换来一倍的体积缩小,究竟实不实用,也就看大家的喜好了。
本文探讨了MPQ文件格式及其对WAV文件的压缩特性,通过实验对比了MPQ与其他压缩方式如APE和RAR的效果,发现MPQ虽然在CRC校验上有所变化,但在音质方面几乎无损,且压缩率显著。
350

被折叠的 条评论
为什么被折叠?



