I was testing a performance issue that seems to occur with Intel graphics when decoding to NV12 but not YV12 (more info), but it seems like SVP already uses YV12 rather than NV12.
Is this in fact the case?
You are not logged in. Please login or register.
SmoothVideo Project → Posts by Nintendo Maniac 64
I was testing a performance issue that seems to occur with Intel graphics when decoding to NV12 but not YV12 (more info), but it seems like SVP already uses YV12 rather than NV12.
Is this in fact the case?
You can always use reduced lines in CRU
Already using reduced since my laptop isn't even compatible with custom resolutions unless I use that.
I'm not a MadVR user, but that's very interesting since I thought MadVR's "full screen exclusive" renderer worked similarly to "D3D Fullscreen" (though I definitely can say it doesn't work exactly the same since the latter gives much better performance on old and really low-end Intel integrated GPUs).
I mean, 720p is 50% smaller vertically than 1080p just like 8px is 50% smaller vertically than 12px, so if 12px is considered "default" for 1080p then shouldn't 8px be considered "default" for 720p?
Does this mean his display already 70Hz but SVP cannot playing it at 70 fps?
We don't really know for sure, there are just several possibilities. For one it's possible that s/he's playing something that has a framerate of at least 48fps which I'm not sure SVP 4 Free will even interpolate...
I actually figured it was a display that was overclocked from 60Hz that wasn't able to reach 72Hz since, if you have a display capable of 144Hz or 120Hz, why not use 72Hz or 75Hz rather than 70Hz?
If it is an overclocked display, one trick you could do to actually reach 72Hz is to reduce only the vertical resolution by a bit and have MPC-HC or SVP or whatever set to crop off the top and bottom slightly, but not by enough that it'd really be noticable. For example, if you have a 1920x1080 display that maxes out at 70Hz with that resolution, a custom resolution of 1920x1056 could very well be enough to run at 72Hz (dropping the vertical resolution by only 2% was all I needed to run my monitor at 96Hz rather than 94Hz).
If you're running SVP 4, you have to wait until the full version is out.
Not true; SVP 4 Free will always try to match what your screen refresh rate for videos that have a source framerate lower than 48fps. All you need to do is run your display at 70Hz and SVP will automatically interpolate at 70fps.
FYI, you made a typo in your first sentence - surely it's not "54.94Hz"
EDIT: Alright, I see you've fixed it now.
Try reducing the shader settings in the 1920x1080@24 profile to "Simple Lite".
Do you know if anybody has solved the issue on Windows 10 and NVidia cards?
AMD has.
On a more serious note, do you have a CPU with integrated graphics? Even low-end Intel graphics can be used to accelerate SVP.
Wow, that sounds like a pretty crappy scalar to me if it washes out the colors! It wouldn't happen to be an older set, would it? It's my impression that the scalars in lower-end TVs have gotten a lot better in the last few years.
Alternatively, maybe the TV's video settings are applied on a per-resolution basis?
Anyway, here's something absolutely blasphemous - have you tried MPC-HC's bicubic upscaling? It's nothing incredibly fancy, but it should still be pretty good (for reference, 1.00 is sharper looking than 0.60, but may be too "oversharpened" for some people).
You know, you can see the bitdepth and stuff for a specific video file in MPC-HC via File -> Properties -> MediaInfo (tab); said info is for the actual video file so it doesn't matter whether you're using MadVR, SVP, etc.
indeed SVP still at 1g
Well then the performance isn't really solved, is it? My whole point is that I'm trying to get you adequate performance with my tweaked 2g settings. If you can run 2g without MadVR, then isn't it it a bit silly to drop to 1g just for MadVR?
Also, you still have not answered my question regarding resolutions and refresh rates...I'm just trying to see if your TV accepts a direct 720x576 @ 50hz video signal from your PC, because if it does then why not just let your TV do the upscaling? Or is your TV's hardware upscaling actually worse than what you get with MadVR?
Wait, are you saying you fixed only the frame-drop issue, or did you also fix the performance issue with MadVR + SVP?
MPC-HC automatic resolution changer: tried that some time ago but I was not very successful.
Doesn't matter since I didn't really want you to enable it, I was just using it as an easy way to list any and all available resolutions (because Windows 10 by default doesn't expose resolutions below 1024x768).
Hmmmm, if those are indeed the framerates then it might just be possible to get away with not even using MadVR...
Are you familiar with MPC-HC's automatic resolution changer? (View -> Options -> Fullscreen; from there click on a resolution and it'll give a drop-down to change it) We might be able to use that, but before we do anything, could you please tell me what resolutions and refresh rates are available, specifically those that are smaller than 800x600 and those that are at least 1360x768?
Hi, sorry, I tried to download your samples in the evening but it showed 7-8 hrs download time so I gave up ...
That's really odd. Do you have a really slow internet connection by any chance? My 3Mbps down is considered quite slow and even then I can download the clips in maybe 10 minutes.
So now comes the tricky question: which option to choose? madVR w/o SVP and maybe see if smooth motion ON works or stick to SVP + EVR-CP. My movies are only 3 kinds: blu-ray rips (video, audio streams untouched), 25p DVDs rips (MPEG2-->h264) and short movies made with a Samsung S4 camera.
Well what is the actual pixel resolution of your videos? Are the blu-rays 1920x1080, the DVDs 720x480, and the Samsung S4 videos 1920x1080 as well?
If you can answer that, then you may very well be able to run SVP with my modified 2G settings...we'll just need to configure some settings in MadVR.
Isn't that 10bit AVC? No current GPU is able to decode 10bit AVC in hardware (they max out at 8bit for AVC decoding).
That means it'll use software decoding which is going to use more CPU and therefore leave you less headroom for SVP.
tested the new settings at home. It improved a little the playback at 2g profile (CPU at 85-92% vs 95-98-99% before)
I couldn't help put notice that you did not clarify what your individual performance was for 1080p and for 720p.
Anyway, my theory is that SVP has enough performance, but MadVR needs more than what is left over. The easiest way to confirm this is to isolate SVP performance from MadVR by setting your output renderer in MPC-HC to "Enhanced Video Renderer (custom presenter)"; make sure you do not enable "D3D Fullscreen" (normally I would use it, but for the test I want it disabled). From there test both 1080p and 720p videos and check the CPU utilization for both.
I have no solution regarding the dropped frames though... I mean, since the Xonar U3 is a USB device, it should be easy to test your dropped-frame
or leave "Same as input"/ 24 bit padded into 32?
Volume processing in all versions of Windows since Vista are done at 32bit floating point even if your hardware is only outputting at 16bit, so you might as well use that is you can.
On a similar note, one thing regarding resampling is that, if you're on Windows 7, make sure you install this hotfix:
https://support.microsoft.com/en-us/kb/2653312
Another work around is to set your "default sampling rate" to 96000Hz in the Windows control panel, but as your soundcard maxes out at 48KHz you can't really do that...
Uhhh.... isn't this a general MadVR question that has no bearing on whether SVP is used or not?
The only SVP-related recommentadion I would say is make sure SVP is using your integrated Intel GPU and LAV is using DXVA2 (copy-back)* for hardware decoding, and leave the discrete GPU for MadVR.
*If you plan on decoding videos with a higher resolution than 1080p, such as 1440p and 2160p/4k, you may need to use the Intel QuickSync decoder instead for adequate performance.
Disable GPU acceleration in SVP? It's worth a shot... you'd want to re-assess the system performance in SVP after such a thing however.
I'm going to guess that you have to physically remove the discrete GPU in order to install the Intel drivers, but once they're installed you can plug the discrete GPU back in.
DISCLAIMER: I have not tried this myself.
Well ReClock should be much less intensive than MadVR's upscaling, so worry more about MadVR.
EDIT: Also, if my "quick fix" does not work, there is still another thing you can do with SVP's settings, but I didn't want you to do it until we knew whether said "quick fix" worked or not.
I also have a dual-core Haswell CPU (Pentium G3258) except that mine has the multiplier unlocked, lacks SMT, and has a weaker iGPU. That combined with my CRT monitor (which can run at any resolution up to 2048x1152) mean I can nearly re-create your performance situation by underclocking my CPU and making a custom resolution of 1366x768, thereby allowing an independent look into your SVP performance and see what's going on.
However, your software setup seems a bit questionable considering your TV and your PC hardware. In particular, why not just change your TV's refresh rate to be an exact multiple of the video framerate and change your TV's resolution to match the video resolution (so that the TV does the upscaling)?
I know that the refresh rate change can be done automatically via MPC-HC since I use it myself, and I believe the resolution change can be done automatically by MadVR thought I am unsure of this. This way, except maybe for widescreen content lower than 720p, you could not worry about upscaling with MadVR which would take some load off of your PC to allow more headroom for SVP. Regarding refresh rates, many TVs have a 59Hz (59.94) available by default in Windows without the need for custom resolutions and/or refresh rates, so if 59Hz is available for selection then you might as well use that and not worry about ReClock.
EDIT: Before you do any of that, try the following "quick fix"...
1. Reset your profiles to 2g
2. Set SVP's "Interface type" to "Advanced"
3. Select SVP video profile 1920x1080@24
4. In the new window that appeared, change the value for "Motion vectors precision" from 'One pixel' to "Two pixel", then click OK
5. Now select SVP video profile 1920x800@24
6. Once again, change the value for "Motion vectors precision" from 'One pixel' to "Two pixel", and click OK
7. Test with a 1920x1080 30fps video; if you need one, try this video I normally use (not great quality, but it works): http://mediafire.com/download/ua8i0kdcvd1wqo5
8. Now try a 1280x720 30fps video, which should test SVP+MadVR upscaling; if you need a sample for this as well, I also have one (same footage as above but at 720p and better quality): http://mediafire.com/download/s525ycmc05nbohs
If you can handle both of those videos just fine, then you shouldn't need to worry about anything else.
(the only exceptions would be formats that you can't decode in hardware, like VP9, h.265/HEVC, or 10bit h.264/AVC, or the rare video that's strangely intensive for SVP to handle)
Many displays can do 75hz as well...especially if you make a custom resolution.
Oh, one thing about using something like 60fps on 120hz - this is no good on displays that have black frame insertion because you end up with a ghosting-like artifact (this happens regardless of the screen technology) and the only solution is to make your video framerate match the screen refresh rate.
SmoothVideo Project → Posts by Nintendo Maniac 64
Powered by PunBB, supported by Informer Technologies, Inc.