2017年7月4日 星期二

測試筆記:SVP於 AviSynth / VapourSynth 的效能測試

由於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負擔

AviSynthVapourSynth
threadsFPSCPU usage (%)FPSCPU usage (%)
8 115.739.3128.058
10--140.570
11--148.778
12--147.982
14--152.787
16156.973.7152.590
17160.780.0--
18161.982.1--
19163.685.9--
20164.588.1--
21164.689.7--
22164.691.4--
24162.791.6154.592
32152.487.7--
40149.986.0--

從測試中可以發現三件事情,
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

沒有留言:

張貼留言