談到PC應用,高清視頻回放無疑是當前的一大熱門。不過,要在PC上流暢播放HDTV影片,電腦硬件必須達到一定的要求,其中又以顯卡最為突出。如果顯卡不支持MPEG2-TS或WMV-HD硬件加速解碼,即使是P4 3.0GHz的CPU,要處理1080p的HDTV視頻也很吃力,播放時不僅不夠流暢,而且系統資源占用率非常高。www.sq120.com推薦文章
筆者的“老機”使用的是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低端顯卡的用戶而言,本文的方法同樣有借鑒作用。
From:http://tw.wingwit.com/Article/Hardware/201309/1549.html