276

(10 replies, posted in Using SVP)

Try to manually increase the amount of processing threads that SVP uses (see attached image).  Start with 7 threads and then try 11, 15, 19, etc... (fewer threads = lower CPU utilization, but too low of threads = poor SVP performance)


And to clarify, are you running SVP Free or Pro?

Fabulist wrote:

I do not know what does "FUD-like" mean but there is no reason to get defensive

Basically the tone that I am interpreting from certain things you say feels close to FUD at times - fear, uncertainty, and doubt.


Fabulist wrote:

the only one who needs to be careful here is you because you are stating information in a way that would be difficult to comprehend and promotes ignorance to whoever wanted to give it a go and started being informed from your post.

The way I see it, if I wanted to fully explain framerates and drop frames and fractional refresh rates and the like then I would have done so.  However, the purpose of this thread was never about matching your refresh rate exactly exactly to your framerate because then that gets into the mess of whether your "60.00Hz" is actually 60.000 and not 60.006Hz and the like.

My overall point that I was targeting was a general understanding that working with non-fractional multiple for your framerates works better than if you didn't, that is all.  The 24, 25, and 30fps examples were just that - examples to easily convey this idea.  If I were to cover a more complete explaination then I would have included things 20fps and HFR framerates like 48fps, 50fps, and yes the various drop-frame framerates like 30000/1001.


Fabulist wrote:

SVP will ask you to convert to 60fps on both a 29.97 and a 30.00 source. Do you really not find what comes after incredibly confusing for the average first-time reader?

This statement of yours is really not clear at all to me; what are you referring to when you say that SVP will ask you to convert?  I say this because I've never had SVP ask me anything outside of the initial performance assessment - it just does whatever the according video profile is configured as.


Fabulist wrote:

What sounds to you is wrong, it is exactly what I typed. Comparing PC monitor's and TV's by today's standards is plain asinine for many reasons.

Well then we'll just have to agree to disagree.  I already acknowledged that many TVs don't support custom resolutions, but even without them the EDID is a standardized function across any sort of digital display (TVs, monitors, projectors, etc).

Or are you trying to say that the user should not actually trust the EDID?


Fabulist wrote:

this is less than 1% of what there is to know about these subjects, and explaining to you this was my intention from the beginning but I have failed to do so.

I point to my earlier statement in this post - this thread was never intended to get into the nitty-gritty because I wanted to provide the most bang-per-buck that I could among users.  In other words, if I typed up a term paper, then this would only benefit a small minority as the kind of person that would read and/or understand it would very likely already be familiar with everything I was already stating.

To use a business term, I was trying to reach the "blue ocean", and yes this did involve what some would call "dumbing it down", but you can't expect to have a toddler understand calculus, and teaching that toddler something a bit more than just basic addition or subtraction was my goal going in.


EDIT: I have edited the beginning of my opening post in an attempt to make it more clear what I was trying to convey with this thread.


EDIT 2: See the updated thread here:
http://www.svp-team.com/forum/viewtopic.php?pid=61595

278

(10 replies, posted in Using SVP)

You say "sometimes" it looks choppy - are you sure that your SVP performance index is not running under 1.0x in such cases?

I realize that it's not your intention, but I just want you to know that some of the things your saying are a bit too close to FUD-like, so you may want to be a bit more careful with what you're trying to convey in the future; the last thing any PC enthusiast would want to happen is to scare someone from tinkering with their own PC seeing how that's how many of us got to where we are with our PC enthusiasm in the first place.


Fabulist wrote:

I was simply indicating that SVP's 60fps relates to the produced 59Hz value from monitors and TVs and not the 60Hz value

But this is simply not true - 29.97fps content turns into 59.94 while 30.00fps content turns into 60.00, and this occurs regardless of whether your refresh rate is 59.94Hz or 60.00Hz; SVP does not use 59.94 for both 29.97 and 30.00fps.


Fabulist wrote:

As for the rest of your analysis; as I previously said, for some people it is important for various reasons, especially on TVs, you can find out more about on Google, but there is more into it than you think.

But any flat panel TV that doesn't support 60.00fps is in fact out of spec because both ATSC and DVB specs list support for not only 59.94Hz but 60.00Hz as well.


Fabulist wrote:

Comparing your laptop's 60Hz with a TV's 60Hz / 59Hz is pointless since not the same results can be produced on most PC monitors and most TV monitors as there are vast differences on most such available products, SVP's frame "margin of error" does not apply in such situations.

This to me sounds like you're saying that 60.00Hz doesn't exist on TVs, which is completely wrong considering that even old pre-color black and white content was broadcast in 60.00fps interlaced.

A TV's EDID wouldn't list 60.00Hz if it didn't work - that's the point of an EDID after all!


Fabulist wrote:

Also, "fast but not quite as smooth" is quite an understatement imho, and I do not see this addressed on the opening on your post in a clear way as it should be before giving such directions.

The result is literally as I state it to be - something like 25fps--to->60Hz feels faster but less smooth than 25fps--to->50fps.


Fabulist wrote:

Lastly, suggesting to lower Hz first before increasing it or tampering with the refresh rate in general without knowing what kind of TV / Monitor is each using is a erroneous suggestion for multiple reasons.

PC monitors have supported multiple refresh rates for literally decades; 75Hz was/is actually quite common and only fell out of use around the late 2000s when CRTs become uncommon enough that it was assumed that the display was always LCD, and LCDs don't result in crazy flicker at 60Hz like CRTs do so 75Hz was no longer necessary leading to a lot of things only using 60Hz; by comparison an LCD monitor being capable of 75Hz in 2005 wasn't unheard of at all since 75Hz was much more common then due to CRTs.  This was all without the use of custom resolutions and simply selecting different refresh rates via the normal Windows "Monitor" tab under "Advanced settings" (which itself simply lists the values provided by the display's EDID).

Besides, never in my entire 10 years using custom resolutions have I actually damaged a display (CRT, LCD, laptop, and TV) even when running outside of the EDID's spec, so I'm not about to start telling people that changing their refresh rate to something that's already listed in their EDID is going to break their hardware.  But even when you're running outside of the display's EDID you should never be able to break anything because it's not like we're sending the display a non-standard video signal anyway - there's nothing about the digital video connections in use (internal or external) that restrict the ability to use a different refresh rate, otherwise you wouldn't be able to have TVs that support 24Hz, 50Hz, and 60Hz out-of-the-box (which is particularly important in Europe where all 3 refresh rates are common).

Fabulist wrote:

This is important under technical terms since SVP cannot (will not) make 60fps for 60Hz rather 60fps for the standard 59Hz.

But that's just it - on PC displays, 60.00Hz is the standard, not 59.94Hz.

Also the key point is that SVP treats 30.00fps and 29.97fps the exact same because by default SVP puts the difference between the two framerates within its margin of error. Therefore, even if you set SVP to use "to screen refresh" and your display is set to 90.00Hz, it will still automatically choose to do exactly 3x to 89.91fps for 29.97fps content - this is the biggest reason I made no mention of drop-frame framerates, because my whole point was trying to lay out the differences in interpolation results that you get with different refresh rates, and in the case of this example the interpolation is literally the exact same.

There's also the issues that, depending on your PC configuration, Windows can actually label something like 47.952Hz as 48Hz which kind of makes it difficult to actually know what the true refresh rate is.  And don't forget that a good chunk of displays are actually completely incapable of running at exactly 59.94Hz (my laptop is one of them!).

Lastly, newer players like mpv are built around the idea of basically doing what Reclock does because you can never guarantee that the display on every PC will be running at exactly 60.00Hz or 59.94Hz, so in such cases it's arguably expected that the user already will be slightly altering the source video frame rate in order to more accurately match their refresh rate (relevant mpv article).


Fabulist wrote:

Also, to my system and some other systems I configure (with LAV Megamix), whenever I have higher refresh rate than the fps SVP is supposed to produce, e.g. 48fps on 60Hz, I get stutterish / jittery slow moving objects and sometimes even problematic entire scenes, thus I am 'forced' to use 60fps at all times as the TVs refuse to operate on 47/48/49Hz under any circumstances, isn't that the case for you?

...this is already addressed in the opening post; I distinctly mentioned that many TVs can't handle custom refresh rates and therefore it may be of interest to try to actually speed up 24fps (and yes, 23.976fps) content to 25fps and display them at 50Hz.

But even then, I still included things like 24fps--to->60Hz in my first post under the "fast but not quite as smooth" category, so it's not like I didn't acknowledge that there are situations where you may be stuck with using that (older Intel graphics that don't support 50Hz output comes to mind).

Fabulist wrote:

shouldn't SVP's "60 FPS" be paired with 59 Hz? https://www.svp-team.com/forum/viewtopic.php?id=2462

Only if the source content is 29.97fps rather than 30.00fps, but even then the difference is quite minor since it doesn't actually change anything with the interpolation unlike the difference between 24fps--to->60Hz and 24fps--to->72Hz.

From what I can tell Ubuntu does not have OpenCL enabled by default, particularly when using open source drivers (which you're likely doing since you'd have to be a developer or a madman to use Intel's proprietary Linux drivers).

References:
https://www.phoronix.com/scan.php?page= … gnet-Intel
http://www.phoronix.com/scan.php?page=n … enCL-15.10

283

(12 replies, posted in Using SVP)

I personally do not use DVBViewer, though I couldn't do so even if I wanted to as I don't live in a country that uses DVB... so I can't really help you with that specific program, only with more generic SVP-related things.

Sorry. :/

If you haven't done so already, try to manually set the amount of threads that SVP uses - it tends to be too conservative on fast CPUs thereby resulting in poor performance; with that CPU you could easily use like 19 threads if not more (see attached image).

284

(4 replies, posted in Using SVP)

Jeff R 1 wrote:

Just checked the NVIDIA site and the oldest driver I can find is 355.60, anyone know where to find 350.00 or older ?

Here you go:
http://www.guru3d.com/files-categories/ … a-|-7.html

By default, SVP does not interpolate videos with a frame rate greater than 47fps.  For the typical person that only ever uses 60Hz and maybe 75Hz displays, this arguably makes sense.


However, I can't say the same if the user is using a display of at least 90Hz.  Using such a refresh rate as their default almost always implies that the user is a fan of high frame rates in some manner, and that they would quite likely prefer if native HFR framerate videos were interpolated to whatever high refresh rate they are running at. I mean, it can't be a  coincidence that every single person I've helped that asked why SVP wasn't interpolating a native HFR video was a user of a 144Hz monitor.

The only exception to this logic would be VR headsets, but they practically require high framerates if you don't want to vomit, therefore on such devices you'd almost always want interpolation to the native refresh rate no matter what the frame rate was.

See the updated thread here:
http://www.svp-team.com/forum/viewtopic.php?pid=61595

287

(2 replies, posted in Using SVP)

You're not trying to play a native 60fps video by chance, are you?

If you are, then see this thread:
http://www.svp-team.com/forum/viewtopic.php?pid=56025

(that thread also mentions several optimizations for SVP on 144Hz monitors)

Chainik wrote:

if you don't know how to compile stuff - install ubuntu...

Or Linux Mint.

...though from my testing, it seems like SVP4 doesn't work out-of-the-box in Linux Mint 18.

I don't know about Linux, but at least on Windows the short video clip attached to the following post is known to work perfectly with SVP:
http://www.svp-team.com/forum/viewtopic … 436#p52436

290

(12 replies, posted in Using SVP)

O_o  Well that's wacky.


Does it occur if you don't use madVR?

Also, make sure your decoder in LAVfilters is set to "DXVA2 (copy-back)".

291

(8 replies, posted in Using SVP)

Considering that I ran SVP all the time on a 2.4GHz Core 2 Duo without any sort of GPU acceleration or hardware decoding, and SVP loves "moar cores", I don't think performance would be all that bad.

Really, the biggest thing is that the automatic settings would need some serious optimization, because last time I checked, the automatic settings used some pretty bad settings on low-end hardware:
http://www.svp-team.com/forum/viewtopic.php?id=2699

292

(12 replies, posted in Using SVP)

Is the SVP index on SVP's own performance graph less than 1.0x?

293

(12 replies, posted in Using SVP)

Is it jerky even with the copy of MPC-HC that is provided with SVP?

Just an FYI, that previously-attached MP4 that I said was working perfectly in my previous post?  I think I was being dumb and it was using the wrong SVP profile (a CPU-only one) which would explain why it worked that one specific time and not every single other time (including just 30 minutes ago).


Anyway, yes, that plugin seems to solve the flicker/high-GPU-utilization issue.

...but that's strange because the solution I was alluding to in my previous post was using the newest MPC-HC SVN.


In other words:

old svpflow2.dll + MPC-HC 1.7.9 = flicker
old svpflow2.dll + MPC-HC SVN = perfect
new svpflow2.dll + MPC-HC 1.7.9 = perfect
new svpflow2.dll + MPC-HC SVN = perfect

Why would two completely unrelated items fix the same issue? O_o



In similar news, I couldn't help but notice that using GPU interpolation (whether cubic or not) results in more "boarder edge" artifacts than if I used CPU-only interpolation, especially with "complicated" + "half pixel".

EDIT: I've attached a video clip that has this issue as well as two screenshots showing the result with GPU interpolation and the other showing CPU-only interpolation.

I've also made a bug report for this issue.

I haven't found a foolproof solution to the flickering issue, but I have figured out a lot about what it's deal is.

Simply put, at least on the NVS 3100m, the flicker goes hand-in-hand with SVP using more GPU utilization than it should, and unfortunately this seems to occur almost randomly (seemingly triggered by specific video files or something that don't really always have anything in common).

I had a situation where the flicker was occurring on a specific video, I only changed SVP to "repeat frame", relaunched the video, and the flicker was gone; GPU utilization was around 50%.  I changed SVP back to "blend adjacent frames", relaunched the video, and the flicker was back; GPU utilization was around 85%.  So I set SVP to "repeat frame" again, launched the very same video one more time, and the flicker was still there; GPU utilization was still around 85%.


Normally I'm able to do x3 interpolation on 20fps videos...though definitely not with the flicker/high-GPU-load issue.  Now what was interesting is that, when the flicker/high-GPU-load issue was occurring, I was able to greatly reduce the flickering by setting SVP to do only x2 interpolation which, as we all now know, reduces the GPU utilization; sure enough, the resulting GPU utilization was only around 80% (was ~95% with the flicker issue @ x3, no idea what GPU load at x3 without the flicker issue is).  To add weight to this theory, reducing my GPU's shader clock not only increased the GPU load resulting from SVP but also increased the amount of flickering.


This makes me wonder if people with powerful GPUs never notice this issue of higher-than-normal GPU utilization because on something like a Fury X it could simply be the difference between 10% and 12% GPU utilization; this could very well explain why I seem to be on my own here even though I've ran into this issue on two very different combinations of PC hardware...though now that I think of it, both PCs have one thing in common - relatively weak GPUs.




EDIT: Haha, seemingly random is right.  The above-attached "problematic" MP4 that was always triggering the flicker issue when I made my previous post is working perfectly fine.  However I've now run into another video that keeps having the issue, but I think I've found a repeatable method of making it go away for at least a single video-playback session:

hit "stop" in MPC-HC, close MPC-HC; re-open the video - assuming resume is enabled, it should resume playing right where it was stopped but without any flickering and with normal GPU utilization.



EDIT 2: I think I may have finally solved the flicker issue once and for all, but before I say what it is that I did, I would prefer to give it a few days worth of testing before we jump to any final conclusions.

Nevertheless, I would recommend to any SVP devs to not bother spending any time on this issue and/or with my bug reports until after I can confirm/deny whether or not I have in fact finally figured out what solves it - otherwise you devs may very well just be wasting your time chasing a dead end.

296

(4 replies, posted in Using SVP)

You may need to use Display Driver Uninstaller (DDU) to completely uninstall your GPU drivers before re-installing them:
http://www.wagnardmobile.com/?q=display … aller-ddu-

297

(1 replies, posted in Using SVP)

I would think that, on videos with HFR, it would make more sense for SVPtube2 to prefer the HFR formats since it seems a bit silly to do interpolation from a lower framerate when a native higher framerate is available...surely we're all here because we enjoy high framerates, not because we specifically like interpolating from low framerates and nothing else.


Based on bandwidth/bitrate, the ideal priority would go like this:
1080p HFR > 720p HFR > normal 1080p > normal 720p

...however, based on performance, the ideal priority would go like this:
1080p HFR > normal 1080p > 720p HFR > normal 720p


Maybe there could be a way for the user to specify in the program GUI whether to prioritize based on bandwidth/bitrate or on performance?

The thing is, I want to be able to prioritize via bandwidth/bitrate on my desktop PC yet prioritize via performance on my HTPC (though the latter wouldn't be an issue if SVP had some sort of light-and-fast CPU-based downscaling like the non-PS 2.0 bilinear resizer in MPC-HC hint hint).

Apologies for the double-post, but I figured out Reclock.  I uninstalled it like normal but then tried to install it manually via the installer that you find on the internet rather than through the SVP manager and that worked.

However, that alone did not make it do what I wanted - I had to change the percentage for maximum speedup to at least 5%.  Once I did that, 24fps videos were turned into 25fps accordingly.


...but there is still some bad news - I cannot seem to get madVR to treat 24fps videos as 25fps, so it keeps changing my screen refresh rate to 60Hz rather than 50Hz.

I realize that I could avoid this issue by using the automatic resolution changer in MPC-HC, but that one does not have the ability to automatically change my display resolution to 1280x720 & 640x480 for 720p & 480p videos and still use 1920x1080 for everything else.


EDIT: Hmm, it seems that DXVA2 upscaling on this NVS 3100m is high quality enough that it may just suffice for upscaling 720p content to 1080p (480p is less of an issue because a lot of it is not exactly 640x480 but rather slightly less, so madVR would not automatically switch anyway).

Chainik wrote:

the method of frame composition is not connected to vfr in any way

Well it's got to be connected in some way if not indirectly.

As I mentioned before, muxing the above-linked MP4 into an MKV via mkvtoolnix and doing nothing else still results in the seizures, but doing the same muxing process and specifying a framerate of 15p eliminates the seizures.


EDIT: Hmmm... it seems my above download link is broken.  Let me see if I can reupload or maybe even attach a copy...

Chainik wrote:

I'll try harder to work better! big_smile

It was just odd to me that I saw you replying to others and the like during that time period, so I started to think that maybe you were not able to replicate the problem and therefore simply ignored it as not being SVP-related.



EDIT 2: I have attached the video clips.  Oddly enough, muxing the attached MP4 via mkvtoolnix into a new MKV without even manually specifying the framerate still results in constant 15fps and therefore a good result.




EDIT 3: OK maybe you're right about it having nothing to do with variable framerate - I just found a case of it occurring on a video with a constant framerate and have attached it (even though the video length says 16+ minutes it's only about 10 seconds).

Perhaps it might just be a case that variable framerates reliably trigger the issue.



EDIT 4: Well isn't this interesting - after disabling "Use Direct3D 11 for presentation" in madVR, the attached constant bitrate VP9/WebM video seems to no longer gives me the juddery flicker issue (it's 2am here; I will test more in-depth later).  However, the attached MP4 still results in the issue, and the screen recording that I used in my bug report used EVR CP rather than madVR on a PC that had no traces of Nvidia graphics, so it's clearly not completely a madVR nor an Nvidia thing.

It's very possible that it was actually a case of two different issues resulting in similar symptoms.

300

(4 replies, posted in Using SVP)

No, it shouldn't reduce the quality; it should just be different ways to go about displaying the image.

The main thing is that a single method is not universally "the best" across multiple variations of hardware and OSes - an easy example is that any Direct3D 11 stuff won't work on any GPU made before circa 2006, but using it can sometimes be faster (but sometimes it's also slower).