
最近同事買了一台聯想筆電,用的是 AMD R7-5700U,問他原因,原來是要拿來看動畫的。話說回來,自己也很久沒有看動畫了,十年前常常還會自己租 BD 來包裝成 mkv 或者是直接轉檔,編碼器還要挑個半天。
現在直播訊源太多,根本就不必自己搞這些事了。不過也很好奇手邊的 R5-5600G 是不是真的補幀那麼強,所以跟大家分享一下心得,另外也發現目前的補幀解決方案在 netflix、youtube或一些黑暗串流平台也能用,之後當然就要補好補滿啦!
先解釋一下為何會需要補幀,板上很多高手,小弟若有說錯再請撥亂反正。一般動畫或網路上的影片,不管是 netflix 或 youtube 或其它平台抓下來的,大部份都是 24/25 或 29.97/30 fps,更精確一點的說法,fps 應該要換成 p(progressive scan),簡單的理解就是張數。
這個數字其實沒有太大問題,三年內的處理器不管要透過軟體解碼(CPU)或硬體加速(GPU)來順暢播放這些串流平台的影片都算小菜一碟。但是不少玩家覺得把用 60fps 來播放時,看起來會更滑順流暢,尤其是動作場面更是如此,所以從很久以前開始,就出現了補幀的技術,透過一些外掛程式及播放軟體的支援把幀數補齊。
要馬兒跑就要讓牠吃草。補幀這件事挺吃資源,就算是到了現在也是一樣,不管是CPU或者是GPU皆是。如果是單純透過CPU運算補幀,像 5600G 一樣的中階處理器處理器使用率是有可能吃滿的,如果你在看動畫或追劇的同時還需要讓電腦一邊背景處理其它工作,就不太行。
解法就是透過硬體解碼。AMD 的 Fluid Motion 就是很有名的補幀硬體方案,不但可以有效大幅降低處理器使用率,補幀的效果也很好(相較下畫面不容易花掉或糊掉),所以不少人會為了看動畫而選擇 AMD GPU。不過從 RNDA 架構的顯示卡後,這個功能就不見了,原因這邊不討論,好在 5600G 還是使用 Vega 架構,讓這個優良的特異功能得以續命。
要開啟 Fluid Motion,需要齊備以下幾件事:
一、AMD Radeon Software 的 Fluid Motion 機能要打開
不過最新版本的 AMD Radeon Software 似乎已經預設調為自動了!?裡頭看不到這個選項,但仍然是生效的。

二、要有一個外掛濾鏡
補幀這件事是透過外掛濾鏡來達成的,目前支援 Fluid Motion、而且較有名的是 Bluesky Frame Rate Converter。

若只是單純要啟用 Fluid Motion 來補幀,Bluesky Frame Rate Converter 需要設定的地方只有一頁,我故意把 AFM Mode 設為 2,來讓硬體的使用率達到最大。
三、要有一個支援外掛濾鏡的播放器
如 potplayer、media player classic。VLC雖然我也常用,但很少用它來掛濾鏡。

在 potplayer 的濾鏡選項裡,可以指定使用 Bluesky Frame Rate Converter,這樣一來全部就串起來了。
設定完成後來看看效果。這裡以 Youtube 上抓下來的電影預告為例子,除了幀數之外,大家也可以留意一下畫上的處理器使用率及 VRAM 使用率。
在沒開啟補幀前,碼率是 24 fps:

打開補幀後,成功將幀數提升到了 60fps:

為了突顯出補幀前後的差異,我刻意挑了 4K 的影片來做補幀。以下是表格比較:

很驚人吧?原來補幀這件事這麼耗資源,就算是透過硬體加速也一樣。上面這張表格,至少告訴我們三件事:
一、成功的將 CPU 使用率壓在很低的水平
二、4K 補幀 24→60張,幾乎可以把 GPU 吃滿
三、幀數多了一倍,VRAM 的使用率也是加倍
得到這超出預期的差異後,我挺好奇如果用純軟體來補幀,會是什麼情況?用另一個知名濾鏡「SVP」來做實驗,得到結果如下:

純軟體的結果,兩個 U 的使用率都不高,而且畫面出奇頓,VRAM 也沒有用的比較少。
Youtube 這支 4K 影片的流量低於 10Mbps,如果流量再高一點會怎樣?找了另外一支流量 40Mbps,接近藍光等級的影片來餵播放器,差異更是明顯:

硬體補幀關掉後,CPU 使用率在 70~80% 之間遊移,從工作管理員看的話,其實是滿載。

硬體補幀重開,CPU 使用率重新掉到了只有 10% 上下。VRAM 的耗用則是有點亂,就不多做解讀。
原來,補幀真的挺累 U 的。而且連不管是內顯跟多核效能都大幅度勝過 Intel 同級處理器的 APU 都已經要很努力才行,很難想像透過 Intel 處理器來軟體補幀會有多慘烈。如果再比較電力的耗用,用內顯來看影片就是不想裝顯示卡來佔空間跟耗電,APU 在動畫的播放應用上還真的是佔盡了優勢。