播放VCD时声音为何有跳跃感
一台电脑,配置为:Intel MMX
Pentium 200 CPU、大众PA-2007主板、ALS007声卡、9685显卡,操作系统为Windows
95。装机后遇到一个问题:用《超级解霸5.0或3.0》放VCD,声音设为正常值44100Hz和精密44100Hz时,声音有跳跃、阻塞感。但如果将声音设为22050Hz,除音质略差外,故障消失。换用其它几种软件,如《腾图》、Xing3.2、《金山影霸》等,音质虽差,但不会出现阻塞感。曾怀疑有不兼容的问题,换了花王600声卡、S375显卡都不生效。顺便说一句,其它功能正常且无病毒。利用Winamp放MP3,将声音设为44100时音质极佳,将浮点解码设为64位,仍有极佳的播放效果。这是由于什么原因呢?
答:用《超级解霸》播放VCD时,声音有跳跃、阻塞感的原因大致有如下几种:
1.由于《超级解霸》声音解码采用纯浮点运算,且增加了立体、环绕功能,声音质量很高,就播放声音而言,相对于其它VCD播放软件对CPU占用率应该更多,且要求总线传输的数据量很大;
2.声音系统输出的数字音频频率越高,对CPU的占用和要求总线传输的数据量就越大,输出44100Hz的数字音频比输出22050Hz的数字音频对CPU的占用和要求总线传输的数据量更大;
3.低档声卡如ALS007、1858等从总线接收数据的速度较慢,播放VCD时保持与视频同步的能力相对较差;
4.高档声卡播放声音时能通过自身的硬件功能对声音信号进行处理,而低档声卡则需要CPU代为进行处理,这就要更多地占用CPU和系统总线的时间。
笔者在微星5168主板、K6-233 CPU、ALS007声卡的电脑上用《超级解霸》播放VCD也出现你所描述的现象,换用YAMAHA
719后故障消失。不过用一般档次的播放设备播放的声音,人耳很难分辨出44100Hz和22050Hz的差别,用22050Hz播放不会造成很大的影响。本报1998年《电脑报配套光盘PC世界第2期》中提供《超级解霸5.0版》的升级程序,效果很好,你可以找来试试。
那么为什么在用Winamp播放MP3时,使用44100Hz、64位的浮点解码能得到极佳的播放效果?因为在播放VCD时,系统要同时处理视频与声音信息,而处理视频信息占用CPU和系统总线的时间远远多于处理音频信息的时间。而在使用Winamp时,系统只需要解压缩MP3文件、传递声音信息,不处理视频数据,固能得到极佳的播放效果。你用《超级解霸》播放MP3或VCD,将声音设为44100Hz时就不会有跳跃、阻塞感。