Do you see increased smoothness?
Yes, though hopefully it's not just placebo.
You are not logged in. Please login or register.
SmoothVideo Project → Posts by Nintendo Maniac 64
Do you see increased smoothness?
Yes, though hopefully it's not just placebo.
Will you also update LAV Filter versions in the SVP package?
The LAVFilters are built into MPC-HC, and MPC-HC v1.7.8 contains a a version of LAVFilters that are only 3 weeks old as of this post.
This may explain why I don't seem to see any artifacting difference - I always interpolate to refresh rates that are exact multiples of the video's source framerate (like 24fps -> 96hz, 25fps -> 100hz, 30fps -> 90hz)
If you are using MPC-HC, you can possibly get a bit lower CPU utilization by using "D3D Fullscreen" and disabling "Accurate Vsync".
If you're trying to play back VP9/WebM videos, you'll get a massive speedup by using MPC-HC v1.7.8 or by manually installing the newest development trunk version of LAVFilters.
In LAVfilters, decoding with Intel QuickSync should be faster than copy-back except with some certain setups in the cutting-edge development versions of LAVFilters or in situations involving fancy subtitles.
in SVP, especially with fast movement at large resolutions, "Motion vectors precision" makes a big performance difference with minimal difference in motion (it makes a larger difference with slow movement at smaller resolutions).
The only other thing is that in SVP, using "Uniform" seems to be a sort-of cheaty way to get better smoothness since CPU usage is barely higher and in my experience the artifacting isn't noticably worse if at all. However, according to this post, you will get more artifacting with "Uniform" if your display refreshrate is not an exact multiple of the source video's framerate (likef 24fps->60hz rather than an exact 3x of 24fps->72hz)
Speaking of display refreshrates, setting your display refreshrate to an exact multiple of the video framerate will definitely improve smoothness and shouldn't result in any increased CPU usage (case in point, 60fps@60hz without interpolation is smoother than 60fps->90hz, but of course 60fps->120hz is smoother than 60fps@60hz). I recommend using MPC-HC's built-in setting for fullscreen to automatically change your resolution and refreshrate based on the video's source framerate. Note that you may need to make some custom resolutions and refreshrates, particularly for something like 72hz - you can make such custom resolutions and refresh rates via the graphics control panel on Nvidia and moderrn Intel GPUs, while AMD Radeon users can use CRU - Custom Resolution Utility.
Personally, when I don't have the CPU performance to use default settings on everything, I first try reducing "Motion vectors precision". If I still don't have enough CPU performance, then I start reducing "Motion vectors grid" (this makes a big difference CPU-wise, but it's also very important for smoothness, but the higher the resolution the less important it is).
That's odd... assuming you did a full installation of SVP, you should be able to use even a portable copy of the newest 32bit MPC-HC with SVP perfectly fine (which is what I've done).
i's a very quick test but with big error value
Well it seems to be moderately consistant since I did it like 10 times and the highest value I saw it give me was exactly 1000, but I'm guessing you need at least 1001 for it to recommend 3c.
EDIT: And to clarify 982 is the lowest value I saw.
Last thing, it would seem that the "Fast SVPmark" in SVP's automatic profile selection is moderately conservative as well. With my CPU OC'd @ 3.8GHz, the Synthetic CPU for FullHD 1080p in the full SVPmark gives me a score of 1106, but "Fast SVPmark" only gives me a score of 982.
This would explain why, with my 3.8GHz overclock, I am able to do 3c at 1080p with "Reduce frame size" set to 'Disabled (default)' and still have ~20% spare CPU headroom.
Well then as long as the value is independent of frame size the recommended profiles will have conservative 720p settings.
EDIT: I understand how the profiles are selected and stuff, and I don't disagree with the 2g selection. My issue is that, the 720p settings in the 2g profile seem conservative while the 1080p settings in the very same 2g profile seem accurate. Optimally both the 1080p and 720p settings in a single profile should be accurate should they not?
EDIT 2: While I was at it, I ran SVPmark for FullHD 1080p and got 936 for Synthetic CPU. Looking at the online results, that puts me on-level with desktop Sandy Bridge i3 CPUs.
your CPU gets 841 "CPU points" in SVPmark
...and it gets 1714 when you include the GPU. Remember that SVP is recommending profile 2g, not 2c.
EDIT: Derp, I just realized that I never ran the 720p benchmark, I only ran the 1080p one! I should probably do something about that...
EDIT 2: I have now done something about it. However, it doesn't seem like my results are appearing just yet.
According to the SVPmark program itself, it says my FullHD 1080p final score is 1119 while my HD 720p final score is 2340.
because "level 4" systems are as good in 720p playback as "level 5 systems"
and "level 3" systems as good as "level 4" and "level 5" in SD video
there's almost no point in pushing settings beyond "default" values
I'll agree with you on 3g since it does indeed have everything at default or higher.
The problem is that SVP detects my CPU as 2g, and that in particular has "Motion vector grid" set to '14px. Average 1' and the "Wide search" is set to 'Average (default)'; by comparison 3g uses "12px. Average 2 (default)" and 'Strong'.
Also 2g has "Reduce grid step" set to 'Disabled (default)' and 3g has it set to 'By two with local refinement', but my CPU can handle the 4g setting of 'By two with global refinemen'* with performance to spare.
*I just noticed that SVP 3.1.6 + hotfixes does indeed say "global refinemen" without the 't' at the end. Is this a typo perhaps?
50% tolerance
Does this mean that it only selects settings where the CPU utilization never goes above 50%?
[What is "4g" profile for FHD for example? Those settings allow "SVP Reference system 4" (note "4" at the end ) to playback 1920*1080 video at ~90% CPU load.
Ok, so it's not as conservative with 1080p, but it's still somewhat. Using a more typical 1080p video (which in this case is 30fps rather than 24fps), I get ~80% CPU utilization on profile 3c with "Decrease frame size" set to 'Disabled' and all hardware acceleration disabled. Note that I am interpolating to 90hz.
More typical 1080p video in question:
https://www.youtube.com/watch?v=5I-nQtsJuhE
EDIT: CPU utilization is still only 84% if I use the exact same configuration but with the VP9 version of the video + MPC-HC v1.7.8.
EDIT 2: lolwut, 3c uses arguably higher settings than 2g? Uh huh. Well, using the highest settings from both 3c and 2g, I do indeed get 90% CPU utilization.
EDIT 3: This still begs the question though, why are the default 720p settings more conservative than the default 1080p settings in a specific profile?
Well you could always try using v3.1.5 core:
http://wayback.archive.org/web/*/http:/ … 5_Core.exe
So may be it can, under some conditions, play 720p with 4g settings but definitely not FullHD.
Uhh, I'm using the most SVP-intensive 720p video I've ever seen. SVP's performance graphs report my CPU utilization as 78%. Now it's true that my CPU is overclocked to 3.8GHz, but that'd bring the CPU utilization up to 92%, that is high enough that SVP complains about it but it isn't actually "maxed out" and my SVP index is still 1.0x with disabled OSD messages.
Also this was measured with all hardware acceleration disabled.
Again, this is a video that is strangly SVP intensive in that I know of no other video with the same codec that results in as much CPU utilization from SVP. Case in point, most 720p videos on my HTPC regulaly have around 80-85% CPU utilization with custom settings similar to 1g or 2c, but this one particular video I'm testing with make SVP max out my HTPC's CPU utilization even though the settings are the same.
I would gladly share the video in question, but it's take a while as it's a home-made video so I would need to upload it first, and I have a measly 768Kbps upload (~75KB/s).
I find the auto-selection of profiles to be overly conservative. For example, my Pentium G3258 is detected as 2g when in reality it handles 4g just fine...
This was tested with a strangely SVP-intensive 1280x720 24fps video interpolated up to 96fps.
I'm going to assume you're using 1080p because I can do 96fps on my own G3258 just fine on 720p content with the maxed out "default" settings.
FYI, if you're doing 48fps then you may want to make a custom resolution of 48hz. If that doesn't work, then if you're willing you could try 72hz which would be the next best thing (even if your video is still running at 48fps).
Intel and Nvidia users have the custom resolution function available in their graphics control panel, while AMD GPU users can use CRU - Custom Resolution Utility.
Super-apologies for the double-post, but big news.
MPC-HC 1.7.8 contains newer LAVFilters which provide much better VP9 decoder performance on 32bit.
Honestly in my experience the artifacting between adaptive and uniform look identical.
Of course, it could just be a case that uniform causes more not-so-obvious artifacts while any more obvious artifacts will not be made any worse with uniform.
Apologies for the double post, but I want to make sure Nyan sees this.
You can put your SVP and MPC-HC settings back to however you want them.
(personally though I still recommend using D3D Fullscreen* and Intel QuickSync**)
*D3D Fullscreen has a bit lower CPU utilization and also works with the likes of G-Sync and likely with Adaptive Sync and FreeSync as well. It also has much better video performance on very low-end Intel GPUs (like the 8 year old Intel 965GMA).
##Intel QuickSync should use less CPU than DXVA2 copy-back except in situations with fancy subtitles, which considering your username of "Nyan" you probably have a couple videos with such things.
It works! Thanks
If you're feeling daring, you could try re-installing 3.1.6 core again + the latest hotfixes.
By the way, unrelated but what's the difference between 4c and 4g?
4g has higher profile settings, that's all. There's no magical behind-the-sceens difference between the "c" and "g" settings though.
EDIT:
I had installed the hotfixes
Well you aren't alone with your issues with 3.1.6.
Around 12 months ago I had done a fresh install of SVP 3.1.6 along with the according hotfixes but ran into an issue where SVP wouldn't want to activate even though the program was totally running and the taskbar icon was there and all. Using 3.1.5 fixed the issue.
Oddly enough though, when I tried 3.1.6 again a month ago it worked perfectly...
It moves a lot, between 5% to over 70%
That ain't rigiht. I know the CPU utilization is higher with SVP set to "Off" rather than it being closed, but it shouldn't be that high.
If you're willing to go for broke, try re-installing the SVP core, but using the previous 3.1.5 version instead:
http://wayback.archive.org/web/20140330 … 5_Core.exe
~9%
And what is the CPU utilization with SVP open but interpolation mode set to off while playing back the problematic video?
On 1c another video seems to work, but the original still doesn't
Does the working video work with higher settings, such as 3c?
Did you try my edit?
EDIT: Speaking of edit, in SVP set "Frames interpolation mode" to "Off", playback the according video with SVP open, and report back the CPU utilization.
EDIT 2: Hopefully you didn't reinstall the SVP core like I initially suggested - I figured it'd be better to first check the CPU utilization under the conditions I mentioned.
Doesn't work
Ok then...
Assuming that you are OK with losing any profiles you've made, try resetting your SVP profiles to the default setting of 1c.
EDIT: Try looking at your CPU utilization while decoding whatever video in quesiton you're using, but with SVP closed.
Bit depth : 8 bits
Ok, then, try this in MPC-HC:
View -> Options -> Internal Filters -> Video decoder
Under "Hardware Decoder to use", set "Intel QuickSync"
Click OK.
Then in MPC-HC, go to:
View -> Options -> External Filters
Uncheck everything EXCEPT "ffdshow raw video filter".
Restart MPC-HC.
EDIT: While MPC-HC is closed, check your CPU utilization in the Windows Task Manager.
V_MPEG4/ISO/AVC
Again, in File -> Properties, click the MediaInfo tab, under "Video" look at "Bit depth".
What does it say?
And while you're at it, while still using those settings I mentioned before, try disabling "GPU acceleration (OpenCL)" in SVP. Alternatively, if it was already disabled, try enabling it.
EDIT: One thing is to make sure that the SVP profile you are changing is actually being used. You can confirm this by looking at the list of SVP profiles while SVP and the video is paused - the active profile should be bolded on the list.
SmoothVideo Project → Posts by Nintendo Maniac 64
Powered by PunBB, supported by Informer Technologies, Inc.