瀏覽單個文章
Artx1
Master Member
 

加入日期: Jun 2002
您的住址: 耗電量頗高的地方.
文章: 1,959
回覆: Dx9 的VMR9 功能

引用:
Originally posted by argentala
小弟想問的問題是,VMR9/7 的目的是為了使CPU usage變少or使畫質更好?
小弟粗略比較過之後發現CPU usage 好像還是overlay的比較少?load值一直跳動不好比較。
畫質...小弟的螢幕蠻粗糙的(很久以前的,點距好像0.27還0.29忘了),比較不出來。

希望站上的大大們能夠幫小弟測試看看,VMR9/7好像很少人提到&用到,而且小弟目前只知道MPC有提供這個filter。


VMR7是為了插入處理用的, 只要支援這個架構(DXVA DirectX Video Acceration, DirectX視訊加速介面), 就可以讓DirectShow 插filter進去, 於是就可以做各種想要處理, 只要CPU跑得動就隨你跑, 跑不動就開始lag.

VMR9的話, 只是把VMR7的規格改一改, 讓filter可以用Pixel Shader Program來代替, 減低DShow filter造成的CPU usage; 但是舊有的CODEC不會因此變得可以在Pixel Shader上跑, 所以實質上目前使用VMR9不會減輕舊有CODEC的CPU usage, 因為要VMR9的硬體加速生效, 你要找新的, 用Pixel Shader Program寫的CODEC來換才行.

所以, 在MPC的on-line help上, 都會講到--VMR7/9目前因為沒有可以拿來用的Pixel Shader based Dshow filter, 所以現在其實等於是一樣的東西.

Overlay Mixer就是scaling之後直接貼到framebuffer裡面, 不做任何處理, 所以當然最不吃CPU.

目前實質支援VMR7/9的應用程式其實很多(比如說Windows Media Player 7/8/9) , 但是開放設定值出來讓你設的只有MPC.

----
另, 其實我還不懂Renderless和Windowed的差異....
舊 2004-01-08, 11:35 AM #3
回應時引用此文章
Artx1離線中