谈到PC应用,高清视频回放无疑是当前的一大热门。不过,要在PC上流畅播放HDTV影片,电脑硬件必须达到一定的要求,其中又以显卡最为突出。如果显卡不支持MPEG2-TS或WMV-HD硬件加速解码,即使是P4 3.0GHz的CPU,要处理1080p的HDTV视频也很吃力,播放时不仅不够流畅,而且系统资源占用率非常高。我们的推荐文章 笔者的“老机”使用的是ATI Xpress200集成显卡,在大多数人看来,这种显卡要流畅播放1080p的HDTV显然是不可思议的事情。不过,经过笔者的一番细心摸索,奇迹终于发生了! 电脑硬件配置 CPU:Intel 赛扬D331 2.66GHz(超频至3.33GHz) 主板:ATI RS400M 显卡:集成Xpress200(分配32MB显存) 内存:DDR2 533 512MB×2(双通道) 硬盘:Seagate 160GB(PATA/2MB缓存) 光驱:建兴16× DVD刻录机 系统:Windows XP SP2 第一次测试:使用催化剂6.12版驱动 首先,笔者安装了ATI催化剂6.12官方正式版驱动程序,并充分优化好系统,尽量让CPU能“全身心”进行解码运算。然后到微软官方网站上下载HDTV片源。tw.wiNgwit.CoM这里笔者选取了三部1080P的预告片(下载地址:http://www.microsoft.com/windows/windowsmedia/musicandvideo/hdvideo/contentshowcase.aspx),分别为: Terminator 2∶Judgment Day Coral Reef Adventure Speed 接下来安装HDTV视频播放器。这类播放器有很多,如Windows Media Player、KMPlayer、PowerDVD、WinDVD等,这里笔者采用系统资源占用率不大的PowerDVD7(图1)进行测试。在播放上述三部HDTV片时,整体感觉不太流畅,画面比较卡,尤其在播放第二部测试片的时候,由于场景比较复杂,画面丢帧的情况特别严重。同时,三部测试片播放时,CPU占用率都很高。 1.CPU占用曲线图-T2(图2) 可以看到,绝大多数时候CPU占用率在90%以上,还不时达到100%的全占用率,视频的流畅度不佳。 2.CPU占用曲线图-Coral_Reef_Adventure(图3) 第二个测试更加“惨不忍睹”,CPU占用率长期处于100%,视频播放很不流畅,丢帧现象非常严重,基本无法正常观看。 看来CPU的负荷和高清视频的场景复杂程度关系很大。在第三个测试中,播放效果较第二个测试好了许多,但CPU占用率仍一直处于90%以上,流畅程度依然不尽如人意。 结论:通常,一款(或一个系列)显卡上市一段时间后,厂商才会发布针对该系列产品的比较成熟的正式版驱动,以发挥产品的最大性能。催化剂6.12版驱动是2006年11月发布的,应该没有兼容性问题。集成的Xpress200图形核心相当于降频版的X300,而X300又和Radeon 9550有颇深的“渊源”。Radeon 9550是2004年中旬上市的产品,故根据驱动择优原则,用6.12版驱动配合Xpress200工作显然不太合适。 第二次测试:使用催化剂5.2版驱动 根据上面的分析,笔者将显卡驱动更换为催化剂5.2官方正式版(2005年1月发布),并进行了第二次测试。 1.CPU占用曲线图-T2(图5) 在播放T2测试片时画面很流畅,CPU占用率最高为77%,大部分时候维持在50%~75%!太令人吃惊了! 2.CPU占用曲线图-Coral_ Reef_Adventure(图6) 第二个测试结果更加让人兴奋!大部分时候CPU占用率在50%~80%!不过,当场景过于复杂时,CPU占用率一度攀升到95%!但没有出现严重的丢帧情况,整体感觉很流畅! 3.CPU占用曲线图-Speed(图7) 第三个测试情况同样很理想!虽然开始不久CPU占用率攀升至98%,但之后一直维持在50%~80%的范围内,视频回放非常流畅,没有丢帧! 结论:测试结果简直不可思议!看来驱动程序不仅会影响显卡的3D性能,而且对视频回放有影响。 3D性能对比测试 接下来笔者还分别针对6.12版和5.2版驱动做了一个3D性能对比测试:在采用6.12版驱动的情况下,3D Mark2001的测试成绩为5276分;而用5.2版驱动后,3DMark2001的测试成绩为6159分! 这两款驱动的3D性能差异早在意料之中,不过经过一番对比,笔者却得出了一个非常有趣的结论(见表)。 结论:对于Xpress200显卡而言,使用5.2版驱动后的3D性能比用6.12版驱动提高了16.7%,而高清视频回放方面CPU占用率降低了19.2%(1∶0.839≈1.192)。驱动确实会影响高清视频的回放效果,而且影响还不小。 写在最后 根据显卡行业的规律,一款新产品上市后半年左右,厂商便会相应推出经过充分优化的、比较成熟的驱动程序,以充分发挥显卡的性能,而之后发布的驱动程序侧重于更高端显卡的性能优化,因为驱动包不可能做成几百MB,也不可能把所有最优的驱动都集成进去,所以新版驱动中就会去掉很多对老显卡的优化代码,全力支持新产品,而对于老产品仅仅是原则上兼容,并且在情况允许时提供一些新的功能。 在驱动集成方面,不同型号的显卡往往采用相同的2D核心驱动。厂商不可能为低端显卡单独配置最适合它们的2D驱动,这就导致低端显卡在进行视频回放时有可能使用了高端显卡的视频覆盖技术,而低端显卡对于此类技术的支持尚不完善或不支持,这时就需要调用CPU去弥补显卡的缺陷,即用CPU去代替显卡进行相关的视频处理。性能强的CPU应付DVD和MPEG4等视频格式自然问题不大,可是踫到HDTV这块“硬骨头”就难免力不从心了。这时,我们必须为显卡找到最适合它的视频覆盖技术,方法是更换适合它的最佳驱动。 当然,凡事都有个度,对于HDTV的播放,上述解决方案仅仅是权宜之计,硬件始终是制约性能发挥的关键,驱动再重要也只起辅助作用。要想玩好HDTV,拥有一块支持HD硬件加速的显卡必不可少。当然,对于尚在使用GeForce FX 5200之类的NVIDIA低端显卡的用户而言,本文的方法同样有借鑒作用。 |