登录社区:用户名: 密码: 忘记密码 网页功能:加入收藏 设为首页 网站搜索  

文档

下载

图书

论坛

安全

源码

硬件

游戏
首页 信息 空间 VB VC Delphi Java Flash 补丁 控件 安全 黑客 电子书 笔记本 手机 MP3 杀毒 QQ群 产品库 分类信息 编程网站
 内容搜索 网页 下载 源代码
您现在的位置:立华软件园->硬件天地->DIY专区->CPU
流畅播放DVD要什么CPU?
发表日期:2006-09-13作者:叮叮铛铛[转贴] 出处:中国电脑教育报  

??DVD是Digital Versatile Disc的缩写,即“数字多功能光盘”,这一标准经过了许多年的研制开发才终于得以确立。标准之争延缓了人们对DVD的接受,但只要你看过DVD那清晰、锐利的画质后恐怕再也不想看那苍白无力、模糊不清的VCD画面了。跟VCD相比,DVD除了其清晰的画质外,还提供无与伦比的数字音效。


CPU负载:DVD流(Geforce2 GTS)

??DVD已经迅速流行起来。如果你有一台17到20英寸的显示器,在计算机上看DVD会非常爽。播放DVD,500到600MHz的奔腾Ⅲ或Athlon已经足够了,但如果你还想同时做其它的工作怎么办呢?你的CPU还有多少空闲处理能力?观看DVD影片的同时你还能在后台下载软件吗?


使用了更快内存的CPU负载

  有了像Matrox G450和Geforce2 MX TwinView这样的双头视频卡,你可以在家庭其他成员欣赏最新大片的同时继续在你的计算机上工作。还有一个办法,那就是使用一台老的计算机来播放DVD。在其他家人观看DVD的时候你还想玩最喜爱的游戏,你的CPU够强大吗?本文就来回答这些问题,还要告诉你更多的东西。另外,我们还要看看把自制的影片编码制成MPEG-2压缩影片需要多快的CPU。

??在计算机上看DVD
??为什么不买一台单独的DVD播放机而要买一个DVD光驱装在计算机上呢?很明显,如果你的视频卡有TV-OUT接口,你可以把它连到电视上,使DVD光驱作为廉价的DVD播放机。即使你的视频卡没有这个功能,你要是有19英寸或更大的显示器,在显示器上看DVD也比在电视上看要好。电视图像是隔行扫描的(偶数行、奇数行交替出现),其刷新率只有30Hz(NTSC)或25Hz(PAL)。在计算机上观看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是值得的。
 
 
 
 
 
 
 
 
 
 
 
我来说两句】 【发送给朋友】 【加入收藏】 【返加顶部】 【打印本页】 【关闭窗口
中搜索 流畅播放DVD要什么CPU?
关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放 / 友情链接

Copyright ©2001-2003 Allrights reserved
e_mail:站长:webmaster(at)lihuasoft.net
网站编程QQ群  
京ICP备05001064号

页面生成时间:0.00226