76

(51 replies, posted in Using SVP)

This is the thread that undetected GPU, the TS uninstalled his driver with DDU and reinstalled it
http://www.svp-team.com/forum/viewtopic.php?id=2999

Nvidia graphic cards are known problematic, see the faq
https://www.svp-team.com/wiki/FAQ#In_Wi … or_crashes

This is the dev found about Nvidia driver, (it's a sticky-ed thread if you haven't noticed it)
http://www.svp-team.com/forum/viewtopic … 764#p55764

77

(5 replies, posted in Using SVP)

Playing variable frame rates videos is not always worked without issues smile

but frame rate is also very inconsistent in full screen mode
By any chance you're using MadVR? If so, then you need to reduce the upscale setting. Check whether the frames start to drop after full-screen mode.

I've compared playing AVC video and its HEVC encode without SVP, from my observation playing AVC with 32bit player was about the same CPU usage with playing HEVC with 64bit player.

78

(5 replies, posted in Using SVP)

In that case, you need to switch target FPS to 2x (only available in SVP4 Pro, SVP 3, and manual setting).

You'll get smooth enough while not too fast for you to perceive the scenes.

Turn off "outer lighting".

80

(8 replies, posted in Using SVP)

Double frame rate from 24 fps is certainly smoother than original 24 fps on 60 Hz display.

But then, compared to 60 fps, both of options are certainly not smooth at all smile
(Of course, sometimes "double frame rate" is subjectively smooth enough, especially when watching movies film, not animation videos)

yepimonfire wrote:

it requires the use of 3rd party plugins that are ancient to even run.

Since it's ancient, it means it's available to low-end specs, isn't a nice thing?


yepimonfire wrote:

It seems more like some hobby project than anything else, even in version 4.

SVPFlow and MVtools are available if you're not happy with their GUI manager.


yepimonfire wrote:

Why would I pay for a major headache of configuration issues that I have literally poured countless hours into trying to solve?

Since others people didn't even need to do some lengthy setting, it's the very sign you've been solving the wrong problem.

82

(2 replies, posted in Using SVP)

The option itself is already there, SVPFlow - SVPSmoothFps function, look for "gpuid".

But I don't know whether it's available via GUI menu or not.

83

(51 replies, posted in Using SVP)

Are laptops nowadays have display monitor with 1080p resolution?
Having "Decrease to frame size" to screen size is surely helping when the monitor is less than 1080p.

Not to mention processing burden for 1080p is different with 720p by large. And the different not simply 2x, but with some setting it could 4x or 8x.

That's why there are profiles specifically for 720p and 1080p.

In my point of view, 70% of processor usage for playing 1080p video is quite accomplishment, my CPU is much weaker compared to yours.
If you're worried about the temperature, since yours is thin "ultrabook" not that SVP can help big_smile,
It's simply whether you need to decrease the setting or watching video on HTPC instead wink

inhailedyeti
How about setting thread to 19?

While it's unlikely possible, but this symptom is same that I experienced, the different is that time I was testing for using SVP manually. Please check whether the "Buffer back/ahead" is checked when playing the video.
To see that:
1. Play some video.
2. Look for "ffdshow raw decoder raw" in tray icons, and double click it. It will open the ffdshow raw panel.
3. Look for Avisynth tab.
4. Look whether "Buffer back/ahead" is checked or not.

kairukun wrote:

I wen't and check the AVISynth Scripts on ffdshow, the frame buffer ahead is 28

Can you elaborate more where to find that value? I couldn't find any.

Actually you can check using ffdshow OSD->Avisynth Info on how many the actual buffer back/ahead is used. (Look picture in attachment)
But just to be save I used 20/20.

tingtong5
From SVP wiki
http://i.imgur.com/F7ElFCI.jpg


tingtong5 wrote:

When using profile 5 (svp3) and having idle cpu cycles left, what settings could I change in order to have less artifacts without changing smoothness?

Changing your monitor refresh rate to multiple of video frame rate, for example if the video fps is 24 then make your monitor refresh rate 72, 96, 120, or 144 wink

You can try different values of artifact masking, and decide when you deem the most balanced between smoothness and artifacts.
More masking, less artifacts, less smooth.
Less masking, more smooth, more artifacts.

tl;dr (look from bottom for the summary big_smile )

Advantage:
- Custom target frame rates: For some people, having cleaner look (or minimum artifacts you could say) is preferred than smooth motion, you can choose 2x, 3x or define your own target frame rate.

- Outer lighting: This feature will give you some nice lighting effects to fill the black bar when you display AR is not same with video AR. (correct me if I'm wrong)

- Manual adjustment of video profiles: No "silver bullet" setting that will answer the issues of smoothness vs artifacts. Every person has different preference, some like smoother while other like cleaner. This feature comes to help as pro version will give the friendly user interface to tweak the setting for FRC engine.

- User defined condition: This feature is closely related to above, for example, you want the different setting for 1080p and 720p video. This feature will automatically choose based on your definition and then select the setting appropriate based on setting adjustment.

- Support for 64 bit player: Although the feature is still planned development, having 64bit player to play the video greatly help when the CPU is really at limit. For example, there is video with this particular scene, when playing with 32bit player, I always get the max of 100% CPU usage, but when playing with 64bit player, the max is only 85% CPU usage, for me this helps greatly since I use audio processing too in the background and it could eat 5% of my total CPU usage

- Support additional module: see SVPLight and NaturalGrounding by Mistery.

- Support BD-3D video: this should be obvious smile

- Processing of Hi10p videos: This feature to preserve decoding video that has 10 bit color depth. The 10bit encoding helps, even though the display monitor is not 10 bit, to reduce banding while keeping the file size is smaller than 8 bit counterpart. By supporting processing Hi10p videos natively, there should be minimum/no loss when processed with SVP.

In nutshell:
The most advantageous among all is "manual adjustment of video profiles". This feature by itself is worth to subscribe to pro version.
Unless you want to fiddle and experimenting with various setting in SVPFlow by yourself, it's far more easier having GUI interface that will tell you the effect on the spot smile . You save your time by having it pro wink



To answer your question: "Would it help more with processing the video much more smoothly?" Yes, it does* smile

*: With the correct and your preferred setting. Not to mention you can even reduce some artifacts while you still enjoying the smoothness (this is subjective observation though big_smile )

MAG79 wrote:

SVP 3.1.7 uses AVSMem value from SVPMgr.ini from folder "%ProgramData%\SVP 3.1\Settings\". Usually it is "C:\ProgramData\SVP 3.1\Settings\"

That solves the puzzle big_smile, thanks

This is not recommended but if you insist, you can change the generate.js for manual value
change the expression at line 350 into:
from

avs.WriteLine("SetMemoryMax("+value("AVSmem", 1700)+")");

to

avs.WriteLine("SetMemoryMax(4096)");

and add "threads = 20" above

avs.WriteLine('global threads='+threads);

I don't know why value("AVSmem", 1700) returning 1024 when it should return the default or if no default then it returns the "1700", maybe some expressions before line 350 have changed it but I'm too lazy to read it all. tongue
So this method is not recommended because it's hardcoded.

Open "%SVP_INSTALLATION_FOLDER%\Resources\Settings\default.ini" and change the values below to:

AVSmem=4096
ExThreads=20

my %SVP_INSTALLATION_FOLDER% is "C:\Program Files (x86)\SVP"
Update the file with admin or equal rights and backup before change it.

If you're using modified script, it's

SetMemoryMax(4096)
global threads=20
MAG79 wrote:

Otherwise you can use SVP option "Decrease to screen". wink

Kudos to you, Sir. Simplest and proven method cool

This post has an example script of using SVPFlow x64
http://www.svp-team.com/forum/viewtopic … 100#p51100

It even has the example of 4K downscale to FHD

I think MPC variants are lighter than PotPlayer so try to play with MPC-(HC or BE) if playing the video with PotPlayer gives you problems.

93

(19 replies, posted in Using SVP)

Ironclad wrote:

So in your case it would be in the svp64.avs file?

Yes, it's same whether in bottom of ffdshow Avisynth tab, or in my case in svp64.avs.
But that's actually only printing the numerator and denominator that would be fed to "smoothfps_params".
When you've got it correct, the "catch block" won't catch any exception that would be thrown, it's actually works when there's no OSD like shown at the video smile (Of course before adding our additional last.Subtitle to know the value of num and den)


I'm still not getting any display messages. Do I have to enable subtitles in ffdshow raw?

You don't have to. Because "last.Subtitle" has different meaning with video subtitle (it's same but the purpose is different smile
Subtitles tab is for rendering the subtitles that video has, while "last.Subtitle" is for rendering "our subtitle"


There's also an OSD feature in ffdshow raw.

Yes, AFAIK, it's limited to the predefined categories. Maybe we can add it for other category but I don't find any info for that.


I at least know that when it failed to run before on earlier versions of AVS I clearly saw yellow error info on the top of the screen when I was using svpflow x86.

Yes, that's the exception caught when something is wrong, look at

Try {.... } catch (error_message) { last.Subtitle(error_message) }

It will tell you where/which line that actually gives you the error, whether it's syntax error, plugin error, etc. You can then check it again in that line. The most common errors are usually syntax error though (I did it many times, like forgot adding the comma, forgot adding backslash before newline, etc big_smile )

94

(19 replies, posted in Using SVP)

Ironclad

showinfo = true
showinfo ? \
    last.Subtitle("Speedup:" + string(speedup) +\
        " => (" + string(num) + ":" + string(den) + ")") :\
    last

Put this at the bottom of the script (or after importing the "actual" script that do the interpolation), you can toggle it off by making showinfo false, "showinfo = false"
If it's Javascript, I can add "setTimeout(function() { last.Subtitle(); }, 5000)" to automatically disable it after 5 seconds but it's Avisynth script not Javascript smile

The script that I use is calculating the numerator and denominator without limit so for video with 23.946 FPS, it will print "Speedup:2.502502 => (25000:999)"

You can set the limit in ContinuedNumerator and ContinuedDenominator so the change will be

speedup = targetFramerate / last.FrameRate
num = ContinuedNumerator(speedup, limit=100)
num = ContinuedDenominator(speedup, limit=100)

It will print "Speedup:2.502502 => (5:2)"

You have to change manually the value though and reload the video in order to apply the change smile
(It's possible to use JScript to do that automatically, but I never touch JScript/VBScript before)

95

(19 replies, posted in Using SVP)

Ironclad wrote:

Can you share the script?

So far I have this build of AVS+ MT x64: http://avisynth.nl/index.php/AviSynth%2 … ent_branch

This build of SVPflow x64: http://forum.doom9.org/showpost.php?p=1 … tcount=266

And for now I'm using this script: http://www.svp-team.com/forum/viewtopic … 100#p51100

Sure, find that in attachment, though I just modify the "last used script", nevertheless I made several files for different profile (my pc can't handle 1080p as handling 720p, my monitor is 1600x900)
Use the SVPFlow 1.1.17, it should work better https://www.svp-team.com/wiki/Download#libs

The script has several redirection, mainly just for selecting the profile though
1. First script is in ffdshow video decoder avisynth option,

global myavs="D:\avisynth_scripts\"
Try {
SetFilterMTMode("DEFAULT_MT_MODE", 2)
SetFilterMTMode("ffdshow_source", 3)
ffdshow_source()
 import(myavs+"svp64.avs")
}
Catch(err_msg) {
 ffdShow_source().Subtitle(err_msg)
}

Don't forget the check the "Buffer back/ahead"

2. File 2 is svp64.avs (find it in attachment) which selects the profile between 1080p and 720p, and then importing...
3. File 3 is the setting for each profile (find in attachment too), svp64_1080p.avs only because 720p is about same, only different options and without calculating the width and height.

You can adapt the options by referencing this SVPFlow manual, https://www.svp-team.com/wiki/Plugins:_SVPflow

Is that happened during particular video?
If so, it's very likely "heavy" scene.
It usually takes a lot CPU usage when there's scene of particles and/or rotating scene.

If not, there's chance that your madVR setting is too high.

97

(19 replies, posted in Using SVP)

Hmm, I've been using AVS+ x64 together with SVPFlow x64 and find the memory leak doesn't that severe. (on the contrary, I subjectively found it's quite stable smile )
http://i.imgur.com/SfhJ35u.png
Above graph is about 4 episode, each ~23 minute, the dip in middle happened when I press "Page down" to load next episode.
It ate quite big for each video load and then tried to dispose/reclaim the unused memory allocation.

The ffdshow version:
ffdshow tryouts rev4534 Aug 12 2015 21:30:00 (MSVC 2010, x64, unicode, r)

From my logs, it's about ~1000-1500 mb every time I watch video 720p.

98

(19 replies, posted in Using SVP)

Mystery wrote:

Interesting... last time I tried AviSynth+, it would crash on NNEDI3. This one is working for me... I'll play around with that version.

Does it have the audio/video sync issue I had been experiencing before?

No, it doesn't. You need to check/enable the "Buffer back/ahead" in ffdshow though.

dlr5668 wrote:

r1825 dosnt work with svp. author optimized it too much big_smile
For 32bit svp I still prefer avs set mt.

Last time I tried (back then when I was still on Win7), avs SEt mt amazingly ended up using ~1600mb after watching 23 minutes video (anime to be precise).
I haven't tried again after that.

99

(19 replies, posted in Using SVP)

Ironclad wrote:

Ah that makes sense then. It looks like there are a lot of discontinuted 64-bit branches on Github.

These seem to be the most popular currently:
http://forum.doom9.org/showthread.php?t=152800
http://forum.doom9.org/showthread.php?t=168856

Neither has been updated in over a year but they're suppose to be compatible with 32-bit extensions as well.

Mystery wrote:

I'd love to see AviSynth+ x64 MT !!

But I've been using Avisynth+ x64 MT already smile http://avisynth.nl/index.php/AviSynth%2 … ent_branch
It's the r1779 though, the r1825 somehow didn't work well with svpflow (Likely I screwed it up when change the DLLs but oh well big_smile )

100

(25 replies, posted in Using SVP)

Mystery wrote:

Because SVP3 and SVP4 are configured exactly the same

So you did configure SVP3 setting to be same with SVP4 by disabling "Decrease frame size", didn't you?
Last time I saw your post, you configured SVP3 "Decrease frame size: To screen size".

Very likely you're playing from laptop while attempting to watch with 1080p monitor by connecting to the laptop, is that correct?