播放VCD失败的原因及对策

Author: 江西 乐时进 Date: 1996-06-07

        计算机播放VCD的实质过程是:光驱从VCD盘上读出的是一串行的MPEG数据流信号。按MPEG标准,MPEG数据流包含系统层和压缩层数据。系统层含有定时信号、图象和声音的同步信号、多路分配等信息;压缩层包含压缩后的实际的电视图象和声音数据。这个复合的数据流经MPEG数据分析器分析后,将图象和声音数据分别送到MPEG-Video译码器MPEG-Audio译码器,经解压器处理后送到各自的数模转换器(DAC)。在播放VCD过程中,随机的数据流读入时,内存中一定要留有可用的中断地址以备使用,随机的数据流动态地占用内存中的可用中断地址。
        根据上述分析,播放VCD失败的原因有可能是硬件问题,将解压卡小心拔下,在别台机试放,很正常,而光驱及其它设备也无异样,故硬件故障可排除。其次是软件毛病,手头上又没有原驱动程序,再次安装驱动程序已不可能,播放VCD失败的原因只能试图从IRQ和Adr选择不当上着手查找。笔者借用IBM公司的随机测试软件QAPLus/WIN for IMB Version 1.03来查看其信息(在中文Windows 3.1的文件管理器中运行QAPLUSVP.EXE,将鼠标击中info中的DOS栏,再击Interrupts,出现中断矢量表),从中断矢量表中不难看出,IRQ可用的有IRQ5、IRQ10、IRQ11、Adr除20、22、33外(它是DOS程序结束地址和MS-mouse服务要求地址),其余的Adr均可使用。开机时,计算机要对CMOS中设置的各中断地址进行检测,计算机工作后,运行程序,若程序再占用已占的中断地址,那么,此程序一定不能运行下去以致于死机。以上现象显然是因为播放VCD时,数据信息占用了20地址而产生冲突,造成播放失败。退出QAPLUSVP进入MPEG Hardwave set对话框,将IRQ框改为IRQ5或IRQ10、IRQ11、IO Adr框改为可选地址,再放VCD,一切恢复正常。