Log in

View Full Version : Supersvp smooth motion SVP manager on clear avs


Dreamject
10th April 2019, 11:18
Introduction:
https://s17.directupload.net/images/190921/tyrf3qbc.png (https://s17.directupload.net/images/190921/5bupduit.png)
SuperSVP is a frame rate interpolator, based on SVP libs

You can buy SVP on http://svp-team.com or use this project

It's designed mostly as extension to PotPlayer (my favorite player), but can be used with FFDshow

Advantages:
Friendly with PotPlayer, it gives better perfomance and some features
Free
Simpler and more honest than SVP
Do not need bloatwared manager in RAM
Prevent GPU overload



Download:
http://www.redskiesguild.com/urbanterror/uploads/urtplus-download.png (https://github.com/Onemeshnik/supersvp/raw/master/Distr/SuperSVP.7z)

Disclaimer:

Some people are conceptually opposed to things like this for many reasons, including:
- It's not true to the director's vision for the video.
- Film should have lower framerates (even real 60FPS content looks too smooth and "cheap").
- The interpolated frames are "fake".

Hopefully people with those opinions can just choose to not use this plugin instead of starting arguments about it; that is your choice and this is ours.

Dreamject
10th April 2019, 11:30
Script has simple syntax like

fps= 60 #1..10 - 1..10X,>10 - target FPS. You can proportionally (targefps-originalfps) decrease CPU load reducing this value
artefactremove = 0 #0 - default, 50 - middle, 200 - strong. Bigger values gives less smoothing
SearchCoarse= 3 #0-3 0-weakest, 3 - best
SearchCoarseBad=SearchCoarse #0-3 0-weakest, 3 - best. As I know, usually in original SVP SearchCoarseBad=SearchCoarse , but you can control it manually
AnalyseBlockP=0#0-8 block size, 0-w32, ol0; 1-w32,ol1; 2-w32; 3-ol; 4-ol1; 5-default 16,ol2; 6-w8,ol0; 7-w8,ol1; 8-w8 . Bigger block faster and less noisy, but small have better smooth.
CoarseWidth=""#default 1050, higher is slower
weakgpu= 0#if your GPU is overload, 1 means linear:false, 2 - cubic:0; 3 - cubic:0,linear:false . In modern version if SVP decides thay you have weak GPU, it paste only linear:false. Cubic:0 is for previous versions
pel= 1 # 2 is default, higher is slower. The accuracy of the motion estimation. 1 means a precision to the pixel, 2 means a precision to half a pixel, 4 - to quarter pixel (not recommended to use). But pel=1 is Okay
SearchDistance="" #"distance:0," speeds up, but can looks good on GPU
thsad="thsad:250"#200 default, 250 for better quality, 1000 for smooth animation
algo="13"#13 algo for movies, 2 for animation. There is other algos, but they works bad, imho
gpu= 1 # 0 - off | 1(11) - 1st GPU on 1st platform | 12 - 2nd GPU on 1st platform | 21 - 1st GPU on 2nd platform...
mode= 1 #how many times every original frame should be used

Dreamject
13th April 2019, 20:12
0.3 beta
https://vk.com/doc275347426_498995243

+Presets work with core SuperSVPCore.avs
+Presets support potplayer's and ffdshow
+You could see generation results with debug=1
+Presets for 2X and 60fps
*Stock parameters fixes

Todo
downscale/autocrop support
Auto increase block and pel for <=768p

Dreamject
19th April 2019, 22:25
Now more info, simpler to edit, vary accurate target fps as float, support 64/32 libs (by detecting your player), maybe supports ffdshow, core is not selfish, potplayer shows error if I use core as single file :(


https://s16.directupload.net/images/190419/temp/bb6b5x8b.jpg (https://s16.directupload.net/images/190419/bb6b5x8b.jpg) https://s16.directupload.net/images/190419/temp/twdtm7hj.jpg (https://s16.directupload.net/images/190419/twdtm7hj.jpg)

Example how edit it https://youtu.be/evez6qIBmbk
Download https://vk.com/doc275347426_499703245

If someone want to improve usability of generator, you can suggest/show how)

MysteryX
25th April 2019, 06:07
What's the difference between this and Interframe?
https://www.spirton.com/interframe/

Dreamject
25th April 2019, 07:35
Interframe based on 2011(or maybe 2015) version of SVP, my based on 2019 and has full access to generator, even official version does not provides this. Also, imho sometimes SVP's devs make strange things. For example, if SVP wats to make smooth motion from 24 to 60, it does not calculate 36, it drops half of original frames (12), then it calculates 48 frames. Dev said that if originally you have 25 frames, it drops 20 frames,i.e. 4/5. Imho, it theorretically could improves smooth (for example on anime if real framerate 12), but calculated frames has worse quality, they losts original noise, and 48/36 has x1.5 calculation. I use 1 frame in output

https://s17.directupload.net/images/190323/temp/pes46ov3.png (https://s17.directupload.net/images/190323/pes46ov3.png) https://s16.directupload.net/images/190323/temp/376majn7.png (https://s16.directupload.net/images/190323/376majn7.png)

More strange politic on weak hardware, in this case svp copy original frame and shows it again. So 24->48 conversation makes nothing, but loads GPU x2 for frame rendering and CPU, 24->60 calculates only 12 frames, but it loads GPU/CPU more than real 24->36 conversation and looks not so smoth, in 1st case it shows 1/60 times, in second 1/36. Also, svp has internal conflict with MadVR that SVP provides, cause svp logic based on GPU benchmarks, but if you use madvr/shaders, gpu's perfomance for svp drops, so...

Dreamject
9th May 2019, 12:26
Now it's better, supports ffdshow integration from context menu, OSD looks like
https://s18.directupload.net/images/190509/xxm9rcu9.png (https://s18.directupload.net/images/190509/g4s8sp7a.png)
stored in github https://github.com/Onemeshnik/supersvp //66 means 'use default value'

Terka
29th July 2019, 07:45
Hi, tried to install it but was not succesfull. What if the avisynth is installed in some specific folder? can you please update the instructions how simply install the double framerate feature?

Dreamject
20th September 2019, 21:00
I will fix that :)