201

(17 replies, posted in Using SVP)

Chainik wrote:

great, so you could just said you got "Tube loader: can't load tube plugin" error message from the beginning wink

I didn't realize it.  It was only once I saw your screenshot of the logs that it reminded me to check.

I will investigate the things you have listed tomorrow (it's 3am here).

202

(17 replies, posted in Using SVP)

Yes I've re-launched SVP.

This is what I see:

ParanormalBanana wrote:

No display that actually supports HDR & 10/12 bit doesn't already do an equal or a better job at interpolation than SVP.

1. This assumes HDR monitors will never exist.

2. Interpolation on certain TV results in bad input lag, and the user may very well not want to have to deal with the hassle of a laggy mouse cursor.

204

(17 replies, posted in Using SVP)

I'm going to have to bump this because I've still no clue on how to use this.

I know the original version of SVPtube would have its own tray icon, but it seems like SVPtube 2 does not (my guess is because it's now an extension of SVP itself?).  But looking through the SVP UI I don't see any settings for SVPtube 2...

205

(2 replies, posted in Using SVP)

Just to clarify, do downloaded videos work fine?

206

(17 replies, posted in Using SVP)

I've got it installed and it's enabled under "Extensions", but now what?  I don't see anything that lets me do anything with it... Also right-clicking -> copy link on a youtube URL like the one below doesn't do anything either.

https://www.youtube.com/watch?v=eV42I2vi29w

207

(3 replies, posted in Using SVP)

wwphil wrote:

While that fixed the crashing for me, I still don't get fluid 60fps all the time, yet my cpu is never very high...

That's probably because you reduced the thread amount.

Reducing the threads reduces both memory and CPU utilization, but also caps the maximum compute rate of SVP.


As a simplified example (the absolute numbers are made up, but the relative concept is accurate):

5 threads at...
360p = 1.0x SVP index @ 25% CPU, 1.0GB RAM
480p = 0.9x SVP index @ 30% CPU, 1.5GB RAM
720p = 0.7x SVP index @ 30% CPU, 2.0GB RAM

7 threads at...
360p = 1.0x SVP index @ 28% CPU, 1.2GB RAM
480p = 1.0x SVP index @ 35% CPU, 1.8GB RAM
720p = 0.9x SVP index @ 40% CPU, 2.5GB RAM

9 threads at...
360p = 1.0x SVP index @ 30% CPU, 1.3GB RAM
480p = 1.0x SVP index @ 38% CPU, 2.0GB RAM
720p = 1.0x SVP index @ 47% CPU, 2.8GB RAM

EDIT:

Nintendo Maniac 64 wrote:

Exactly 1 month later, I figured out why my GPU utilization was higher than expected...

It turns out that not using D3D Fullscreen increases both the CPU and the GPU utilization - it was my impression that D3D Fullscreen reduced CPU utilization but increased GPU utilization, not decreased both.


So yes, I can confirm that SVP's downscaling algorithm does in fact use the CPU.  Unfortunately for me, it seems like this downscaling algorithm is actually kind of demanding on the CPU since I have to reduce my SVP profile settings considerably.

Presumably there's no way to use a lighter-weight algorithm, correct?

----------------------------------------------------------------

Original post

From some testing I just did, if you have...

  • GPU acceleration disabled in SVP via the overall settings and the video profile settings

  • Frame size is set to "Decrease to HD" in SVP

  • LAVFilters has the decoder set to "none"

  • Use EVR (custom presenter) with "D3D Fullscreen" disabled in MPC-HC

  • The video size set to "normal" in MPC-HC

And then play a 1080p video, the downscaling algorithm that SVP uses will still use the GPU.

Is this intentional behavior?

209

(26 replies, posted in Using SVP)

smashq8 wrote:

HorribleSubs

Hey, at least they're living up to their name. tongue

I wasn't thinking about UHD Blu-ray, I was largely thinking about streaming services - for example Netflix and Amazon video already support HDR; even YouTube is going to support HDR:
http://mashable.com/2016/01/07/youtube- … -ces-2016/

Again, it's better to implement support now while it's not critical and work out the bugs and the like rather than wait until it's commonly used everywhere and have to try and do a rush job.

icedtea676 wrote:

This is the reason why I haven't purchased SVP yet, no 10-bit support at all, it's the only feature that'd make it worth it for me.

Well you can still use SVP with 10bit videos, it's just that you end up with an 8bit result which isn't that big of deal if you're using it on an 8bit display anyway.

This is why I mentioned HDR - all HDR-capable displays are at least 10bit and HDR video material is also at least 10bit.

HDR requires the use of 10bit if you don't want to end up with color banding when using an HDR-capable display.  While HDR media isn't that widespread, it'd be better to get support implemented before widespread use occurs and SVP ends up behind the curve.

Here's a sample 10bit HDR clip in 4k:
http://files.hdrsamples.com/downloads/h … HD_HDR.mp4


EDIT: It must be noted however that Dolby Vision HDR uses 12bit, so perhaps it'd be wiser to have a method of support that's more flexible and independent of whatever the color depth is (maybe even do 16bit internally and then output at whatever the display is running at?).

213

(26 replies, posted in Using SVP)

Are you using the extensions block?  It's pretty much necessary on Nvidia GPUs.

Also you may have difficulties on TVs as many do not like custom refresh rates.

214

(26 replies, posted in Using SVP)

If you use CRU then you can specify the refresh rate up to 3 decimal points:
http://www.monitortests.com/forum/Threa … tility-CRU

James D wrote:

If you had CPU instability when your vcore is too low would you know that? I guess I would.

Considering that CPU instability shows up as BSoDs, yes you would know - especially if you weren't getting BSoDs before and it only started once you undervolted.

Relevant post by myself @ Overclock.net

Chainik wrote:

you'll get much larger audience if you develop wiki article wink

Is there a pre-existing page?

DISCLAIMER: The following listed frame rates are merely examples and are not at all fully encompassing; this is particularly the case with fractional rates like 23.976fps which can be handled in a multitude of different ways depending on the situation.  Therefore, this is not an end-all explanation on everything there is to know about frame rates and refresh rates.  Please use your favorite internet search engine if you want to know more about the nitty-gritty ("drop frame" particularly comes to mind), and don't blame me if you end up with a headache.



This thread attempts to lay out the concept of optimal frame rates and refresh rates with SVP in a relatively simple manner, thereby giving you an understanding of what is ideal so that you may apply the logic to any and all frame rates you encounter in the wild.  In this case, better means more smoothness and fewer artifacts.



To actually take advantage of these frame rates and/or refresh rates, I highly recommend using MPC-HC's "automatic resolution changer", madVR's display modes functionality, or mpv's autospeedwin script; see the attached image at the end of this post for an example of a good configuration in MPC-HC for a 75Hz display (again, note that it does not take into account any fractional frame rates).

The "From FPS" and "To FPS" values in MPC-HC are merely the range of frame rates (before interpolation) that the according "Display Mode" should apply to; it does not actually change the source video's frame rate (that would require something like ReClock or the according similar functionality in mpv).



------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------




____Best - x5/x6 source (GPU INTENSIVE!)____
24 --to-> 144fps @ 144Hz
25 --to-> 150fps @ 150Hz
30 --to-> 150fps @ 150Hz


____2nd Best - x4 source (may need to manually increase SVP's thread amount)____
24 --to-> 96fps @ 96Hz
25 --to-> 100fps @ 100Hz
30 --to-> 120fps @ 120Hz


____3rd Best - x3 source____
24 --to-> 72fps @ 72Hz
25 --to-> 75fps @ 75Hz
30 --to-> 90fps @ 90Hz


____4th Best - x2/x3 source @ half refresh rate____
24 --to-> 72fps @ 144Hz
25 --to-> 75fps @ 150Hz
30 --to-> 60fps @ 120Hz


____Smooth but feels slower - x2 source (least demanding on CPU & GPU)____
24 --to-> 48fps @ 48Hz
25 --to-> 50fps @ 50Hz
30 --to-> 60fps @ 60Hz


____Fast but not quite as smooth & more artifacts - fractional greater than x2____
24 --to-> 60fps @ 60Hz
25 --to-> 60fps @ 60Hz
30 --to-> 75fps @ 75Hz


____Not particularly smooth - x2/3/4 source @ fractional refresh rate____
24 --to-> 48fps @ 60Hz
25 --to-> 75fps @ 120Hz
30 --to-> 120fps @ 144Hz


____Bad -  fractional EVERYTHING (please don't do this!)____
24 --to-> 60fps @ 90Hz
25 --to-> 72fps @ 120Hz
30 --to-> 75fps @ 144Hz


____Pointless - greater than refresh rate (don't do this either, it's a waste of CPU/GPU!)____
24 --to-> 96fps @ 60Hz
25 --to-> 100fps @ 75Hz
30 --to-> 150fps @ 144Hz



On most displays, the "3rd best" and "4th best" for 24/25fps sources will look pretty much identical, but on some displays the "3rd best" will definitely be smoother and/or look visually clearer than "4th best" (particularly those that use black frame insertion or backlight strobing).



------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------




If you are not able to access certain refresh rates, then you may want to make a custom resolution; this is not a requirement, but it can definitely give you better results.  Keep reading if you're interested in how to do this.


If you are a beginner, I recommend only reducing your refresh rate rather than increasing it.  More advanced users can use this test to see if their refresh rate overclock is resulting in skipped frames.  Be aware that many TVs do not properly support custom resolutions and/or refresh rates, and even TVs that seem to support them will sometimes result in frame skipping (even when simply reducing the refresh rate); in such cases you may actually want to speed up 24fps content to 25fps (with optional pitch correction) since even many North American TV support 50Hz without problem (this may require making a custom resolution at 50Hz however).

You can create custom resolutions directly in the graphics control panel for modern AMD, Intel, and Nvidia GPU drivers, but there are still some cases where you may not be able to access this functionality - in which case try using "Custom Resolution Utility (CRU)", though with CRU you must restart your PC before you can select new resolutions.  When creating custom resolutions you typically want to use "LCD Reduced"/"CVT Reduced", though sometimes you may need to use "LCD Standard"/"CVT Standard".

If for whatever reason you end up with a blank screen and are unable to use your PC, then boot into the "Low Resolution / VGA / 640x480 mode" described on this page: http://pcsupport.about.com/od/termsag/p … ptions.htm.  If for whatever reason that does not work, then reboot and access the same F8 menu again but this time select "Safe mode"; in safe mode you should be able to launch CRU and then remove any problematic resolutions.



Note that many mobile Intel GPUs have no way of creating custom resolutions at all (even with CRU).  This will be fixed in an upcoming driver update (LINK), but possibly only for modern Intel GPU hardware.  Therefore your best bet is to simply use the newest Intel GPU drivers possible at a given time and try for yourself if custom resolutions work by creating a simple test resolution like 800x600 @ 50Hz and see if you are able to select it after restarting your PC.

218

(26 replies, posted in Using SVP)

Are you able to make a custom resolution with a refresh rate that is an exact multiple of 23.81fps and set up MPC-HC's automatic resolution changer to switch to it accordingly?

How do you know that's actual damage and not just the monitor equivalent of CPU instability when your vcore is too low?

dejavecue wrote:

If your monitors can't overclock, instead of going for 72Hz (3 x 24), simply try shooting for 48Hz (2 x 24). It even saves you processing power, as SVP will only have to calculate one frame between each actual frame and not two.

Indeed, I mentioned that what I mention in my "Concepts for optimal frame rates & refresh rates" thread which I'll be reposting shortly since I've made a good amount of edits since I created it (EDIT: Thread re-posted).

Similarly, on TVs (which don't support custom refresh rates very well), you can also use mpv/reclock to slightly speed up 24fps content to 25fps (with optional pitch correction ) and then set your TV to 50Hz (which is commonly supported even on North American models).

I would make a quick edit to say "Most commercial video source frame rate in North America is 23.976", the main difference being that smartphone recordings and video game recordings are much more likely to be 30fps and most European-made videos are 25fps.

221

(45 replies, posted in Using SVP)

Larwood wrote:

I've actually found that complicated shader is worse in most circumstances, it can cause panning shots to stutter and other weird effects.

You are only working with exact multiples, right? (x2, x3, x4, etc).

Also one thing to keep in mind is that, for whatever reason, the complicated shader has fewer artifacts when GPU acceleration is turned off (more info).

222

(8 replies, posted in Using SVP)

Chainik wrote:

mostly concerning CCCP / K-Lite codec packs

These are unnecessary nowadays so uninstall any such codec packs.

223

(8 replies, posted in Using SVP)

MAG79 wrote:

madVR is for powerfull GPUs, EVR is for other GPUs.

DXVA upscaling in madVR gives similar quality to bicubic but required less performance than Bicubic via EVR; I take advantage of this on my lowly 3100m (basically the Quadro equivalent of the Geforce G210).


The key though it that this requires a GPU with DXVA support (pretty much any GPU made in the last 7 years).  However, GPUs without DXVA support are usually so low-end that they can only do bilinear (non-PS2.0) or nearest neighbor scaling anyway, so madVR is usually kind of pointless in such cases.

Also if you're not doing any upscaling at all, then EVR with D3D Fullscreen should still require less performance no matter what.

224

(9 replies, posted in Using SVP)

AndyDragneel wrote:

Yep.

OK then, what about your GPU clockrate?  You can check this with GPU-Z (LINK) via the "Sensors" tab.

225

(26 replies, posted in Using SVP)

Absolutely crazy idea (not really) - try a completely separate copy of MPC-HC:
http://portableapps.com/apps/music_vide … c-portable

Set it up to use SVP via these instructions:
http://svp-team.com/wiki/SVP:MPC-HC

Try not to change any other settings in MPC-HC.


BEWARE: This specific version of MPC-HC does not work with the program "livestreamer".  If you do not use "livestreamer" or don't even know what it is, you'll be fine.