So even if you do any or all the following, your issues still persist?
1. Manually set SVP's thread amount to 9, 13, 19, and/or 23
2. Have LAVfilters hardware decoder set to "None"
3. Disable SVP4's GPU acceleration
You are not logged in. Please login or register.
SmoothVideo Project → Posts by Nintendo Maniac 64
So even if you do any or all the following, your issues still persist?
1. Manually set SVP's thread amount to 9, 13, 19, and/or 23
2. Have LAVfilters hardware decoder set to "None"
3. Disable SVP4's GPU acceleration
Wow I didn't know that. Like this? http://i.imgur.com/klVabER.jpg
You've got the right idea, but you're only half-way there on the implementation. For example, with your current settings, a 60fps video will have your monitor run at 100Hz...
You know how you only do 2x or 3x with SVP? Well you basically want to do the same thing with your monitor refresh rate, but in reference to the final interpolated framerate.
So for a 25fps video, if you apply 3x to it, you get 75fps. Therefore, you optimally want to run at 75Hz (1x), 150Hz (2x), 225Hz (3x), etc.
Also, SVP @ 4x only uses like maybe 10% more CPU utilization than SVP @ 3x, if even, so you could totally use that for 30fps @ 120Hz. SVP @ 5x seems to be considerably more demanding however.
The black bar can be left unchanged.
Black bars and black frame insertion is not the same thing. Basically, if you don't know what backlight strobing and/or black frame insertion is, then you don't need to worry about what I said regarding it.
I can not get any framerate above 60FPS to work on my 120Hz monitor.
Do you mean the source video is 60fps and you're trying to interpolate it by 2x to 120fps, but SVP won't do so?
If so, see this thread:
http://www.svp-team.com/forum/viewtopic.php?id=3063
Well you'll get a smoother result and less artifacting if you only work with exact multiples.
Best: 24--to->144fps@144Hz
2nd best: 24--to->72fps@72Hz
3rd best: 24--to->72fps@144Hz
Smooth but feels slower: 24--to->48fps@144Hz
Fast but not as smooth: 24--to->75fps@75Hz
Not smooth: 24--to->48fps@72Hz
Bad: 24--to->75fps@144Hz
On most displays, the "2nd best" and "3rd best" would look pretty much identical, but on some displays the "2nd best" will definitely be smoother and/or look visually clearer than "3rd best" (particularly those that use black frame insertion or backlight strobing).
I keep monitor at 144Hz for smooth desktop and games.
I'm guessing you use MPC-HC or MadVR's automatic resolution changer to make your refresh rate an exact multiple of the interpolated video framerate?
Are there any side-effects when changing that value?
SVP doesn't like to interpolate videos to a framerate that is lower than the source? (like telling it to interpolate a 50fps video to 1/3 of your monitor's refresh rate...but your monitor runs at 144Hz, so that'd be 50fps--to->48fps).
I don't use Integrated Graphics as I use my 4Gb Gigabyte Geforce GTX970 G1 Gaming Graphics Card.
Discrete GPUs can still use DXVA2 (copy-back)...
Nevertheless, if you're a user of MadVR, you can get better performance by setting SVP to only use your integrated graphics which will give your discrete GPU more headroom for MadVR.
SVP4 by default does not interpolate videos with a source framerate above 47fps.
I myself have run into this "issue" and have voiced my displeasure at such a thing, but the devs prefer the current setup.
Nevertheless, this can be changed manually. Go to "Application settings" -> "Additional options" -> "All settings...". From there, find "max" located directly under "target". The value specified for 'max' is the highest source framerate that SVP will activate for; simply double click on the "47" and input something higher like 60 or 144 or 99999.999 (that's what I use) and press the "Enter" key.
After that close SVP (right-clock the SVP tray icon and select "Exit") and then relaunch SVP.
The thing is if i under clock cpu with intel tuning utility it will still work perfectly fine and that helps me drop the temperature of cpu. So my temps drop from 90 to 65. Maybe my settings are bad.
Of course underclocking will lower the temperature. If you underclock a 2GHz CPU to 1GHz and then run the CPU at 100% utilization, you would have the same power consumption as if you ran at 2GHz with 50% utilization.
However, lower clocks can also run at lower voltage as well, which will drop your temperate and power consumption considerably more than only underclocking would do - this is why undervolting is even a thing.
Outside of the temperature problem*, I still do not see what the issue is here.
*which is why I asked if your laptop is still in warranty, because if it's not you can do some things about it
Hyperthreading is Intel's implementation of SMT which by definition means that you have two threads per core so as to use up any underutilized resouces, therefore it's rare to see something max out all of your threads. This is why you would see 50% - your physical cores are being highly utilized but the secondary thread per core is only being utilized a bit.
That's also possibly why your laptop is like a frying pan - you're pretty much running at full tilt considering that you also have a discrete GPU that is being utilized by MadVR.
You wouldn't also happen to have one of those laptops that have no intake vents, would you? If it's out of warranty, there's a couple things you could do to cool it down...
as for the order, never mind. It's simply in alphabetical order, so it's normal that it appears 1080p, then 480p, and finally 720p
Oh you just mean the sorting of the profile list? There's a trick for that as well - put a space in front of the 480p and 720p profile names and they'll be listed first (it also visually aligns the text with 1080p as well).
The opposite is to put a ~ character at the beginning of the profile name which will move it to the end of the list.
as for frame height... I found the problem. It first applies the downscaling from 1080p to 768p, and THEN looks at these conditions. So I must thread Height > 760 as being 1080p
That's what "Source frame area" is for - it refers to the actual resolution of the source video stream.
I guess I used to lower the fps, but the new version doesn't allow it so i have the buy it
Just lower your refresh rate and SVP will adjust accordingly.
(I highly recommend using MPC-HC or MadVR's automatic resolution changer)
Still though, your CPU and GPU is quite a bit more than should be necessary for SVP - for example, it should never use the "Complicated" shader by default which is very CPU intensive. Are you running MadVR with maxed-out settings and a 144Hz 1440p monitor by any chance?
The thing is, SVP doesn't really seem to prioritize certain conditions over others but rather just looks at how many conditions there are.
In your case, you should be able to get the correct condition by simply adding a "minimum" to each profile like you stated, like having the 1080p profile only apply to videos with a height larger than 932.
If this doesn't work, the then trick is to simply make redundant conditions, like specifying a minimum and maximum for framerate, source video size, and video frame.
Also, keep in mind that SVP can't handle high refresh rates without a monster CPU.
In my experience that issue is once you get to like 5x or 6x frame interpolation, and AFAIK that's actually a GPU limitation and not a CPU limitation.
For reference I run 720p 24fps videos at 96Hz, 50fps at 100Hz, and 60fps at 120Hz all without issue on my "mere" 4.6GHz Pentium G3258 and its integrated Intel graphics (Uniform + Complicated + Half pixel; 8px for <31fps, 14px for >47fps).
The Intel graphics should be enough, but nevertheless switching it to the Radeon GPU will definitely tell us if it's the GPU or not.
And it could always be the threads issue yet again - try manually setting the thread amount in SVP to something like 19 (Application settings -> Additional options -> Processing threads)
Usually you need to run DDU and then re-install your GPU drivers.
Also, if you use MadVR, I would recommend trying to use your Intel iGPU for SVP and your discrete Nvidia GPU for MadVR.
essentially they only handle through 1080p max
The trick is to use the QuickSync decoder rather than DXVA2 (copy-back) on Intel iGPUs - I can decode AVC 3840x2160 at somewhere around 45fps. Note however that, with QuickSync, higher resolutions do result in higher CPU utilization, but it's definitely lower utilization than pure software decode.
Is "use direct3d 11 for presentation" enabled?
I don't know which CPU/GPU that considered powerful nowadays.
Here's a trick that should work for Intel, AMD, and Nvidia.
6600 & 390 ~ first number = generation
6600 & 390 ~ second number = tier of relative performance
4770 & 7950 ~ third number = performance within that tier
6600K & 390X ~ letters after numbers = faster variant
Fury / Titan ~ letters instead of numbers = flagship part (can be combined with the above for "Fury X" / "Titan X")
The only big exception to this is AMD's Bulldozer-based FX CPUs where the generation is indicated by the second digit while the first digit indicates the tier of relative performance (interestingly enough all their other CPUs follow the above system).
Well let's start with the basic things to try... make sure you test for the issue after every step and only advance to the next step if the problem still persists
1. Set the decoder in LAVfilters (the one integrated into MPC-HC) to "DXVA2 (copy-back)" and restart MPC-HC
2. Manually set the amount of threads that SVP uses to something other than "Auto"
3. Enable "D3D Fullscreen" or "use direct3d 11 for presentation" and restart MPC-HC
4. If you have an Nvidia GPU, try setting the decoder in LAVfilters (the one integrated into MPC-HC) to "Nvidia CUVID" and restart MPC-HC
5. If you have an Intel CPU, try setting the decoder in LAVfilters (the one integrated into MPC-HC) to "Intel QuickSync" and restart MPC-HC
6. Set the decoder in LAVfilters (the one integrated into MPC-HC) to "None" and restart MPC-HC
7. Disable GPU acceleration in SVP
If one of these steps solve the issue, try reverting any of the previous steps and see if it stays fixed.
If doing #7 solved it, then you might want to try running DDU and re-installing your video drivers...
If larger than that, I suggest you choose more powerful CPU
AFAIK, upscaling even via MadVR doesn't take that much CPU power. More than EVR yes, but not to "quad-core-Skylake-isn't-enough" levels of more CPU power.
Unless you meant using SVP on 1440p and 2160p video, but so far anime is only ever 1080p (though it is commonly 10bit AVC which can only be decoded in software, so that would result somewhat higher CPU utilization). For reference HEVC and VP9 shouldn't be much of an issue since the iGPU on Skylake can accelerate the decoding of those video formats.
and GPU
Uhhh, if anything that GPU is overkill. AMD is stronger at compute than Nvidia and that's the 4th fastest AMD GPU available currently. For an SVP-focused machine I think it'd make more sense to lower the GPU and PSU and increase the CPU (SVP loves more threads and cores). This is especially true since you can use your integrated Intel GPU for SVP and video decoding, thereby leaving your discrete AMD GPU completely free for MadVR-related stuff.
...unless you're planning on doing PC gaming with said GPU as well? In which case what you picked would would be good.
DISCLAIMER: I am by far no where near an expert when it comes to MadVR since I always just use the built-in hardware upscaling on my HDTV or just change the output resolution on my CRT monitor.
Whelp, that's Nvidia's Windows 10 drivers for you...
(and people say Nvidia has great drivers)
There wouldn't happen to be a way to completely disable the discrete GPU, would there?
Does this only happen while SVP is running? If not, perhaps you'd have more luck asking somewhere dedicated to MadVR?
That's an incorrect link...if you open that in a private browsing window, you'll see what I mean.
Regardless, SVP can actually run on even 10 year old hardware, it's mainly just a case of how high of a resolution do you want to run at (1080p and higher?) how fancy of upscaling do you want to do (MadVR? Or just a TV's own upscaler?) and what kind of codecs you'll be decoding (8bit AVC? 10bit AVC? VP9 and HEVC?).
anyway, I can't set my refresh rate to 48hz, my settings won't let me >.< so I though if it is 60hz 30 fps would be smoother than 48 fps in 60hz but it seems that I was wrong >.<
Did you successfully create a custom resolution and then reboot your PC? Few displays support 48Hz out-of-the-box, hence the need for custom resolutions.
Though 24fps--to->48fps@48Hz is definitely smoother than 24fps--to->60fps@60Hz.
This sound very weird and i will check it out tomorrow when i get the chance
It's because 24 is an exact multiple of 48 but not 60.
However, the difference isn't that big - possibly because 60 is 2.5x of 24 rather than something like 1.5x. Again, while 24--to->48fps @ 48Hz was smoother, 24--to->60fps @ 60Hz felt "faster", and for some content the latter may actually be preferable.
Compare this to the likes of 60fps @ 60Hz + BFR (black frame insertion) vs 60--to->90fps @ 90Hz + BFR and 60--to->120fps @ 120Hz + BFR; the smoothest is the 120Hz but the second smoothest is actually the 60Hz - the 90Hz was actually worse than matching the display refreshrate to the video's native framerate.
SmoothVideo Project → Posts by Nintendo Maniac 64
Powered by PunBB, supported by Informer Technologies, Inc.