??DVD是Digital Versatile Disc的缩写,即“数字多功能光盘”,这一标准经过了许多年的研制开发才终于得以确立。标准之争延缓了人们对DVD的接受,但只要你看过DVD那清晰、锐利的画质后恐怕再也不想看那苍白无力、模糊不清的VCD画面了。跟VCD相比,DVD除了其清晰的画质外,还提供无与伦比的数字音效。
??在电视上看DVD
??美国和日本的电视标准(NTSC)以每秒30张图像的速率显示525行,欧洲(PAL)标准以每秒25张图像的速率显示625行,这两种标准都使用模拟信号。 而DVD使用数字信号,那些行被分成了像素。一个DVD图像显示720个像素宽,480个(NTSC)或 576(PAL)像素长。电视屏幕能显示的一些行没有被利用,因为DVD标准要求像素数必须是16的倍数。
现在让我们来计算一下这样一个数字流所需要的带宽,576像素×720像素×16位/像素×25图像/秒,其值不小于21MB/s。这个数字大大超出了单倍速DVD播放机的能力,它只能传输大约9.8 Mb/s即1.3 MB/s。实际上,即使是强劲的ATA-100 7200转的硬盘维持几个小时这么高的带宽也是很难的,更不要说一个小时的影片要消耗75GB的硬盘容量!
MPEG-2压缩
为了确保带宽和存储大小保持在合理的范围内,DVD标准使用MPEG-2压缩。一个典型的图片序列包括两个完整的图像,或称为帧,每个帧都不同。这些“中间帧”包含用以显示移动物体的信息。现在你可能明白了为什么有些视频卡支持“硬件动态补偿”(Hardware Motion Compensation,缩写为HMC)。视频控制器能自己计算出“动态信息”,这样在MPEG-2播放时CPU就从这个任务中解脱出来。
然而,这并不是减少数据流的唯一办法。MPEG-2还根据普通JPEG图像格式的原理使用一种有损压缩方式,每一个图像被分成8×8像素的小方块,执行离散余弦转换。如果你想解压这些图像来观看影片,CPU必须执行很多浮点计算。这就是为什么ATI Radeon和Rage 128要做硬件离散反余弦转换(解压缩)来再次释放CPU。
让我简单描述一下你在计算机上观看DVD影片时的过程。DVD驱动器从光盘上读出数据,以每秒3.5-4 Mb(512 KB)的速度把数据送进内存。重要的一点是,DVD可以在不通过CPU的情况下对内存本身进行存取,而CPU将用来解压缩这个数据流。为了达到最佳性能,DVD通过DMA传输发送这个信息。这个数据流可能低到3Mb/s,但峰值可能达到9Mb/s。CPU解压缩这个数据流并通过AGP或PCI总线以21MB/s的速度把它传到视频处理器里。考虑到PCI总线被限制在80MB/s,很明显,对于一个DVD系统,PCI卡不是个好的选择。
启用DMA
我们知道,在DVD驱动器上打开DMA是非常重要的。如果DVD驱动器不能使用DMA模式,即使一个Athlon 800的系统也不能流畅地播放DVD。如果使用Windows 98/ME,在“控制面板”→“系统”→“DVD驱动器”里,检查“设置”标签的DMA选择对话框来启用DMA。
如果你使用Windows 2000,请查看第二个IDE通道的属性(如果你的驱动器连接到了第二个IDE通道)。
如果使用的是ALi V芯片主板,你应该安装ALi的驱动程序而不是Windows 98默认的那些,否则不能开启DMA。操作系统请用Windows 98,因为Windows 2000与ALi V兼容性不好。现在我们打开了DMA,让我们来看看需要什么样的CPU吧。
Benchmark测试环境
我们使用ABIT K7T主板、ASUS V7700 GeForce2 GTS视频卡并装上NVIDIA的6.35 detonator驱动程序做CPU负载测试。使用V7700附送的DVD软件ASUSDVD做所有NVIDIA卡上的 DVD测试,用WINDVD 2000来测试其它视频卡,因为ASUSDVD不能使用某些特殊功能,如ATI Radeon(Hardware iDCT)。

CPU负载:DVD流(Duron 750)
AMD Athlon 1.1GHz, Duron 750
● ABIT K7T
● 128MB PC133 CAS2 RAM
● 34GB IBM DeskStar DPTA 373420硬盘(ATA-66)
● Sound Blaster Live!
Intel Celeron 433, Celeron 433超频至488
● ASUS CUSL2 i815
● 128MB PC133 CAS2 RAM
● 34GB IBM DeskStar DPTA 373420硬盘(ATA-66)
● Sound Blaster Live!
AMD K6-2 500
● Aopen AX59 Pro
● 128MB PC133 CAS2 RAM at 100MHz.
● 34GB IBM DeskStar DPTA 373420硬盘(ATA-66)
● Sound Blaster Live!
CPU负载
首先我们使用MadOnion公司的Video2000 benchmarking工具测试小的DVD数据流(3Mb/s)、中等DVD数据流(6Mb/s)和峰值DVD数据流(9MBt/s)时的CPU负载。多数情况下,DVD数据流在3-6Mb/s之间,达到9Mb/s的情况非常少见。

不同CPU主频对DVD编码有较大的影响
可以看出,即使是K6-2 500也能达到9Mb/s的DVD峰值,但CPU必须专用此任务。还要记住,ASUSDVD播放软件最充分地发挥了GeForce2 GTS的性能。如果使用一个性能稍差的DVD软件,即使在最小的数据流下(3Mb/s)CPU负载也会增长到93%。用TNT2代替GeForce2 GTS,CPU负载分别会达到95%(3Mb/s)、99%(6Mb/s)和99.5%(9Mb/s)。
如果你想在Super 7系统上看DVD影片,建议你使用至少400MHz的K6-2和一块支持HMC的视频加速卡。下面这些视频卡/芯片组集成了HMC:
● S3 Savage3D,Savage 4,Savage 2000
● ATI Rage Pro,ATI Rage 128 Pro,ATI Rage Fury,ATI Rage Fury Maxx和ATI Radeon
● NVIDIA GeForce和GeForce2 GTS
使用TNT2,Celeron 433能以6Mb/s的数据流解码,在负载为85%下达到可接受的帧率。所以只要你有象样的DVD解码软件,任何比433快的P6内核CPU都可以做得很好。
用Duron 600在网上下载一个大文件或在后台运行其他程序,播放中不会引起停滞,而你使的是Duron还是Athlon几乎不受任何影响。由于DVD总是读取更多数据,所以缓存的差别没有真正的影响。我们在内存频率为100和133MHz下分别测试了Duron和Athlon。
在600MHz下结果并不是很壮观,很明显更多的内存带宽起了作用。
许多视频卡支持HMC,ATI Rage Pro和Radeon还支持iDCT。那么这些特性有什么实际的影响呢?我们测试了11种不同的视频卡,特别注意了它们的性能,发现大多数视频卡之间在画质上没有明显的区别。
ATI Radeon夺冠,这并不奇怪。但遗憾的是,我们还不能说ATI Radeon是较慢的Super 7系统的解决方案。我用ATI Radeon + Super 7组合玩游戏时遇到过很多次死机,而NVIDIA和3DFX的产品在AOPEN AX59 Pro主板(MVP3芯片组)上表现得很出色。
注意,视频卡支持HMC与否其区别相对来说很小,GeForce DDR比TNT2需要的CPU时间少10个百分点,分别为38%和48%。相反,AGP和PCI卡之间的差别实在非常大。在新系统里插入一块老PCI卡,即使是Duron 750也会有80%以上的时间繁忙!如果你的新Duron/PⅢ/Athlon系统还在使用PCI卡,要想获得最好的DVD性能,就请升级成AGP。
如果你有低于K6-2 350/PⅡ 300的CPU但高于奔腾133,你可能需要考虑一个特别的MPEG-2解压卡,这种卡使用一种电缆连接到你的视频卡上,就像Voodoo2一样。然而这会导致画质降低,可能产生模糊画面。推荐你升级CPU,每个程序都会有很大的性能提升,而不仅仅是DVD播放效果。
DVD编码
观看DVD我们已经谈得很多了,为什么不自己制作呢?网上的在线短片日益变得普遍起来,实际上,这种短片只需配备了384MB内存的系统,使用Lightwave就能制作出来。但应该买什么样的CPU能满足你MPEG-2编码的需要呢?
令人欣喜的是,超频的Duron 900能产生和更贵的Athlon一样好的效果。因为MPEG-2编码是一个典型的“流”或占用内存带宽的应用程序,这和L2-cache的大小关系不大。另一方面,强大的浮点处理能力和内存系统会产生明显的效果。K6-2平庸的性能表现就是很好的明证。
CPU的选择
你不必用非常好的CPU来解码DVD,特别是如果你的视频卡支持HMC。确保DMA开启后,即使是普通的K6-2 400或PⅡ-350也能产生流畅的播放效果。如果你的视频卡不支持HMC,也不要失望,除非你打算在播放的同时执行很多后台任务,否则主频高于Celeron 433就能达到很好的效果。如果你确实要执行很多后台任务,最好使用Duron或奔腾Ⅲ。
如果你想把视频编码成MPEG-2,很明显:时钟主频越高、浮点处理能力越强劲越好。在Duron 900上压缩编码一个简单的一个小时的影片要花去60多分钟,而在K6-2 500上则要花去3个多小时。做MPEG-2编码使用更强大的CPU是值得的。