软解压与光驱速度

Author: 陈海鹏 Date: 1997-01-01

  光驱速度对软解压播放效果到底有没有影响,一直是个众说纷纭的话题。我们知道,MPEG-Ⅰ的标准数据流是每秒钟150KB,也就是说,只要光驱每秒能够提供150KB的影音数据的话,就可以完全满足MPEG-Ⅰ解码器的播放需要。而150KB/秒正是单速光驱的标准数据传输速度,所以大家普遍认为只要单速光驱就完全能够胜任VCD(小影碟)的播放了。
  这种理解并不错,但只适用于硬解压(也就是电影卡),而对软解压则需要另当别论了。因为硬解压是完全脱离CPU、独立地依靠卡上解码芯片来完成解压工作的。由于这种解压芯片是专为150KB/秒这个标准设计的,所以光驱速度不会影响硬解压的播放效果。许多人也同理地认为光驱速度对软解压也没有影响。
  笔者曾经也持有这种观点,但后来发现有两个事实与这一说法相抵触。一个事实是如果将VCD中的DAT文件用VCDCOPY(《金山影霸Ⅱ》中提供)等软件复制到硬盘中,再用解压软件播放这个经过转换的文件,那么播放速度起码提高一倍,在486上就能获得非常流畅的动态效果。而硬盘速度要比光驱快得多,看来数据传输速度与软解压的播放效果并非毫无关联。另一个事实是笔者在将双速光驱升级为八速光驱后,发现软解压效果有了较大提高。在笔者的5x86/100上,在双速光驱用《金山影霸Ⅱ》播放影碟大约只有每秒6-8帧,而使用八速光驱后速度却提升到10-12帧。这个事实也说明光驱速度对软解压确实有较大影响。但是,MPEG数据流只要单速光驱就可维持,又为什么与光驱速度有这么大的关系呢?这里就涉及到"xlhCPU耗用率"xlh这个关键的概念。
  我们知道,软解压的数据解码主要承担者是CPU,CPU时间被占用越多,用于解压的时间也就越少,这样就会降低播放速度。光驱除了数据传输率和平均搜寻时间外,还有一个易被忽视的重要指标——CPU耗用率(CPU Loading),它是指系统在维持某一数据传输率不变的前提下占用CPU的比例。在维持同样的传输率(如150KB/秒)时,光驱的速度越快,占用的CPU比例也就越小,也就是耗用率越低,这就意味着可以空出更多的CPU时间去完成其他的工作,从而使应用程序的运行效果更佳,光驱速度对软解压效果的影响的根本原因就在于此。
  在100MHz以上的Pentium 级CPU上,光驱速度对软解压的影响并不明显,因为Pentium 级 CPU已经完全可以使软解压达到每秒20帧以上的播放速度。但对于486来说,光驱的CPU耗用率对软解压就显得尤为重要了。
  笔者在对市场上的主要八速光驱品牌(维用、高仕达、宏基、松下、索尼、三星、太一)进行了仔细的测试后,发现在486(测试机型为486DX4/100)上,高仕达光驱在维持150KB/秒的数据传输率时的CPU耗用率最低,只有12%。也就是说,同样用八速光驱在486上使用软解压,高仕达光驱可以获得最佳的动态效果。