瀏覽單個文章
a9607
Master Member
 
a9607的大頭照
 

加入日期: Oct 2001
文章: 2,253
引用:
作者dabochi
一點閒聊 大家將就看看吧...

話說最近在下的電腦在拖了2年半終於更新了
既然都更新了 就想說玩玩看785G的硬解 玩著玩著就發現了一個怪現象:
網路上不是說UVD2開DXVA的上限是Profile Lv.5.1嗎?
為什麼有的檔案是5.1的 但是DXVA開的起來?
查著查著就查到了本站vxr先進的文 裡面有列了些測試
發現似乎跟解析度及Ref Frame數目有關係

經過了幾天無聊的浪費能源之後 終於研究出了一點東西:
1.UVD2硬解AVC並不是看Profile(但是iPhone3GS跟PS3是)
其實真的是看解析度及Ref Frame
先看實驗設定:
實驗是用MEnocder+WinMEnc做的
只下兩個固定參數:CRF設20 Lv設5.1 然後透過frameref來設定Ref Frame的數目
其餘皆照預設參數 沒改動

以下是實驗後的結果:
1920*1080時 能開DXVA的Ref Frame上限是4
1280*720時 能開DXVA的Ref Frame上限是8
8XX*480/480*320時 能開DXVA的Ref Frame上限是11
在下去的...


1. Ref Frame數目 的限制「我猜」是來自BUFFER大小,而這個BUFFER大小「我猜」受限於UVD當初的設計…

所以UVD只能定址一定大小的記憶體當BUFFER,這塊BUFFER能擺幾張 FRAME的資料 就取決於 FRAME的解析度了

2.Ref Frame 數目越大,解碼時要更多資源(記憶體),編碼時除了記憶體、CPU的資源也是以倍數計… 但是效果 卻不試成正比的,所以一般壓縮不見得會用到 15以上的數目,事實上,大多時候 3∼6就很夠用了 (可以參考 MENCODER和X264的相關文件)

3.UVD在PP階段跑得是SHADER,所以3450/4350之類低階卡的後處理很吃力(或著說關掉PP還比較好點 )NV的VP可以參考 http://en.wikipedia.org/wiki/Nvidia_PureVideo 裡面也有 uvd和vp的簡單比較
舊 2010-03-18, 01:43 PM #6
回應時引用此文章
a9607離線中