Selur's Little Message Board

Full Version: Benchmarking Vapoursynth filters
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Benchmarking Vapoursynth filters

Since a few versions Hybrid lets you choose which library (tool) each filter uses for a tool family, so speed can be optimized for the hardware at hand.
To make that easier, Hybrid (dev) now has a tools benchmark under Config->Vapoursynth->Tools.
It measures every tool of each tool family with a short test clip at SD, HD and UHD and at 8 and 16 bit on the selected GPU and the CPU of the system.
Additionally, the Tools selection of every filter now offers the value 'tune'.
With 'tune' selected and a benchmark done, Hybrid uses the fastest measured tool of that family for the resolution and bit depth the filter actually gets at its position in the filter chain, skipping tools that the filter's current settings don't support. Without a benchmark, 'tune' simply uses the filter's default tool.
So running the benchmark once lets Hybrid tune the library selection to your system automatically.
The results are only valid for the GPU selected in the benchmark settings; after changing the GPU or updating VapourSynth, run it again.
Depending on the system the benchmark takes roughly 10 to 30 minutes.

It would also be great if you could export the results ('Export CSV...') and share the file, so I can tune the defaults to match users' systems better.
The CSV contains the OS, CPU, GPU and VapourSynth version along with the measured frame rates, nothing else.
Ideally run the complete benchmark: 1 second, SD/HD/UHD, 8 and 16 bit, with all families under 'Measure' ticked (the default).

Cu Selur