2016年6月24日 星期五

blueskyFRC 2.1.0版本 Intel hd4600 GPU負荷分析

之前都分別用左720p同1080p既片黎測試amd GPU係唔同bluesky frame rate converter(下稱blueskyfrc)既設定同lav硬體加速方法既選擇會對GPU既負荷會有咩既影響 得出一個結論係可以通過某種設定而更有效地運用GPU既性能 從而降低係播片時既負荷 防止顯示卡過熱 下面就係上次篇文既link
http://ppkkkp.blogspot.com/2016/06/bluesky-frame-rate-converter-gpu-usage.html

今次因為blueskyfrc更新支援intel haswell GPU  所以做對佢既性能做啲測試  因為intel GPU既性能到底是否足夠運算出60fps既片呢  老實講我有啲存疑

Bluesky Frame Rate Converter (簡稱BlueskyFRC) 是一名日本程式員Bluesky製作的DirectShow濾鏡(filter),可以配合支援外置濾鏡的播放器如MPC-HC/BE及Potplayer,使用AMD顯示卡獨有並只能使用在PowerDVD的Fluid Motion功能,將24/30fps的影片實時轉换到60fps,享受60fps的流暢體驗又無需再次壓製影片。

而BlueskyFRC的另一特色是當中大多運算都集中在GPU上,對比另一老牌轉換影片至60fps程式SVP,SVP雖然支援OpenCL硬體加速,但主要運算還是集中在CPU上,有時CPU效能不足產生的效果可能會很差。

但BlueskyFRC有效運用GPU的運算能力,只要是支援的GPU型號便很少出現不流暢的情況,而GPU又不會像CPU容易受其他程式影響。

BlueskyFRC官方網址及下載位置:http://bluesky23.yukishigure.com/BlueskyFRC.html

測試環境及設定


咁都再講多次啲基本要有既工具先
我主力用lav filter做解碼器 佢支援幾種硬體加速 而我冇N卡所以用唔到CUVID 只係會講none (咩都唔用),Quicksync,DXVA2既copy-back同native模式 (就係下圖紅框入面) 順帶一提就算唔知自己電腦支援邊款硬體加速 只係揀下唔同方式 見到右邊有available就代表你用得


Blueskyfrc中有兩個設定(下圖紅框入面) 我猜想blueskyfrc作者既說法(因為佢用日文)
support for DXVA decoder可以配合DXVA解碼器運行以降低GPU既負荷
Zero-Copy Mode都可以降低GPU負荷又可以減少CPU既負擔 因為zero-copy係一種方法令CPU唔洗負擔傳送資料既角色 可以將資料直接傳送到記憶體度

講完啲原理同設定野就講我測試完既結果 點解會分兩個GPU負荷黎記錄 因為係影片既某啲場面需要更多GPU既運算 所以GPU既負荷會突然升高一秒半秒 但係多數時間都係維持係一定範圍內(下表既dxva=support for dxva decoder zero-copy=zero copy mode)

今次都好似上次咁記錄埋CPU既負荷 因為見到唔同設定都影響到CPU既負荷  但係今次唔會用1080p既片黎做測試  因為即使咩設定睇1080p都係維持唔到60fps 就算720p既片都至少用左hd4600既60%GPU

而我今次係用[seed-raws]灰色的果實第6集 頭5分鐘同ED 黎做測試 因為通常係OP同ED最大負荷 

測試結果

開啟dxva+zero-copy全程GPU負荷多數時間GPU負荷全程CPU負荷只開啟zero-copy全程GPU負荷多數時間GPU負荷全程CPU負荷
quicksync63-75%67%7-12%quicksync65-76%67%5-13%
copy-back62-81%66%5-12%copy-back63-74%66%5-12%
native64-78% 66%1-8%native65-79%68%9-21%
none65-81%68%6-18%none65-76%68%6-16%
只開啟dxva 全程GPU負荷多數時間GPU負荷全程CPU負荷咩都唔開全程GPU負荷多數時間GPU負荷全程CPU負荷
quicksync65-78%66-75%10-20%quicksync64-81%65-73%9-18%
copy-back63-80%66-73%9-25%copy-back64-81%64-73%9-18%
native63-77%68-72%4-14%native66-84%66-77%10-22%
none66-83%68-74%8-21%none67-81%69-74%8-22%

結果分析

今次既測試發現咩設定都降低唔到好多GPU既負荷  全部設定都降低唔到最低既負荷  最多可以穩定個GPU負荷  感覺上blueskyfrc對hd4600既負荷都好重 720p既情況已經用左大半粒GPU

只開啟dxva decoder既情況比咩都唔開幾乎冇改善  除左可以配合dxva2 native去降低CPU負荷之外就無咩用

反而只開啟zero-copy既GPU最高負荷降低左  又令GPU既負荷變動穩定左  之餘CPU既負擔都低左

如果dxva decoder同zero-copy一齊開就只有dxva2 native可以再降低CPU負荷  其餘3個硬體加速既選擇都無咩變化

雖然dxva2 native配合兩個功能一齊開既結果都係最低負荷  但係對比dxva2 copy-back配合zero-copy既負荷無太大分別
所以大家可以選擇dxva2 copy-back+zero-copy 因為dxva2 copy-back都係dxva2既新硬體加速方式 相對dxva2 native佢既相容性更高  即使blueskyfrc唔開dxva decoder都可以使用硬體加速


2 則留言:

  1. 居然沒看到支援 Linux 平台...

    回覆刪除
  2. 很可惜 只有SVP支援linux平臺
    http://ppkkkp.blogspot.com/2016/06/svp-4-linux.html

    回覆刪除

vk share