由於SVP可以透過AviSynth亦可透過VapourSynth加載,既然兩者都可以達到相同目的,於是就產生比較兩者效率的念頭,趁著連續假期的空閒時間進行了一些簡單測試。
測試日期:2022年4月5日
測試環境:
測試硬體
Intel i7-7700K 4C8T 4.6Ghz
DDR4-2933 48GB CL15-16-16-36 2T
Nvidia RTX2070 8G
AviSynth組
Avisynth+ 3.7.1 test build 22 (20211022)
AVSMeter 3.0.9.0
VapourSynth組
Python 3.10.4
VapourSynth R58 RC1 (Portable 64Bit)
VapourSynth Editor r19-mod-5-AC2
腳本
類似於 Mickey 20220326_Decimate 腳本 (24 -> 60 fps)
L-SMASH-Works-20210811 顯卡硬體解碼,降低CPU負擔
AviSynth | VapourSynth | |||
threads | FPS | CPU usage (%) | FPS | CPU usage (%) |
8 | 115.7 | 39.3 | 128.0 | 58 |
10 | - | - | 140.5 | 70 |
11 | - | - | 148.7 | 78 |
12 | - | - | 147.9 | 82 |
14 | - | - | 152.7 | 87 |
16 | 156.9 | 73.7 | 152.5 | 90 |
17 | 160.7 | 80.0 | - | - |
18 | 161.9 | 82.1 | - | - |
19 | 163.6 | 85.9 | - | - |
20 | 164.5 | 88.1 | - | - |
21 | 164.6 | 89.7 | - | - |
22 | 164.6 | 91.4 | - | - |
24 | 162.7 | 91.6 | 154.5 | 92 |
32 | 152.4 | 87.7 | - | - |
40 | 149.9 | 86.0 | - | - |
從測試中可以發現三件事情,
1. threads並非愈高愈好,超過某個數值後就提升很少(AVS: 17, VS: 11)
1. threads並非愈高愈好,超過某個數值後就提升很少(AVS: 17, VS: 11)
2. VapourSynth的效率略低於AviSynth (154.5 vs. 164.6)
3. VapourSynth可以使用較少threads,便達到與AviSynth相同的FPS
另外,在一連串測試後發現,
SVP補幀倍率越高,需要越高的threads,SVP預設的threads有可以改進的方式。
2022-04-06
2022-04-06
沒有留言:
張貼留言