151

(6 replies, posted in Using SVP)

Ra wrote:

Hello,

Is ok to use SVP with double OG movie frame rate (from 24 to 48fps) on 60fps 4k resolution ( no judder, stutter etc.)?

No, there will always be judder unless the FPS & Refresh Rate match, but there is a way to make it smooth running the TV/Monitor at 50Hz and SVP to SCREEN interpolation (very similar to X2 for 24fps content). It will be a long write up, and I can only do achieve it with MPV, so if you want to really use MPV + SVP @ 50FPS @ 50Hz, let me know and I will write up how I got it running smoothly.

Note, only reason I do this is because my 4790K can't push 4K HDR content to 60FPS @ 60Hz. Your 10600K should be able to depending on the SVP settings, so really you should always run at 60FPS if you can, it will be much smoother.

152

(2 replies, posted in Using SVP)

It's also a big jump in terms of multithreading performance when going from 8700K to 10900K or even the stronger 5900X. Not sure if a 5950X is necessary, that might be an overkill, but I'm not sure.

Basically my question right now is; what CPU can push 4K HDR 60FPS with Vector Precision at HALF Pixel and Vector Grid at 4px (lowest possible value according to @Chainik)?

153

(2 replies, posted in Using SVP)

Currently in Australia the 10600K, 10700K, and 10900K are going on regular discounts to get them out of stock in preparation for Rocket Lake release in March.

I am considering upgrading my 4790K @ 4.6Ghz system. Which for 4K content I can do:

50Hz
Motion Vector Precision = One Pixel
Motion Vector Grid = 28 px

I was wondering what type of performance can I expect going to 10600K, 10700K, 10900K (or 5600X, 5800X, 5900X):

For example HALF Pixel + at least 24px on 10600K & 5600X
Maybe 10700K & 5800X can do HALF Pixel + 12px
And 10900K & 5900X can do HALF Pixel + 4px

I am just giving examples for 4K, I don't know what to expect. Maybe I am out of date, and even 5600X and 10600K can achieve Half Pixel Precision + 4px Vector Grid for example?

My question is which CPU's are required to push SVP to the maximum with regards to Vector Grid (4px) and HALF Pixel precision for 4K content at 60FPS for example?

RAM already purchased, 4 x 8GB (32Gb Total) 3600Mhz CL16

GPU will be the same one I already have RTX 2070 Super, until later in the year I will upgrade to next iterations from nVidia or AMD. Right now Ray Tracing performance is still not good enough from both companies even on RTX 3000 Series (needs to be much better to sustain high FPS with RTX on), also waiting for nVidia Optical Flow 3.0 to see what improvements are coming and what GPU's are supported.

Chainik wrote:

> RIFE

interesting, but still only "30+FPS for 2X 720p interpolation on a 2080Ti GPU"

Yeah I laughed when I saw that, still a long way to go. Even nVidia Optical Flow still produces more artifacts than SVP in real time. Hopefully nVidia Optical Flow 3.0 has big improvements in terms of artifact masking, even then we'll still use it with SVP + MPV.

EDIT:

Just to make it clear, I am in support of AI Interpolation and it will likely be the biggest advancement in motion interpolation. But we're still not close to it becoming a mainstream in regular systems. Even some TV manufacturers are using their own methods starting this year I believe.

dlr5668 wrote:

Do you guys really prefer uniform ? U-1m-2m is slightly less smooth with less artifacts

It has been a while since I tested after I settled with the above, I will do some more testing with Adaptive Uniform 1m-2m and Complicated Shader combined with 850 masking value.

Fortune424 wrote:

Why do you use standard shader instead of complicated? I was under the assumption complicated was better than standard, just heavier on the system.

Are those the settings you would recommend for the best looking SVP possible? I have a R9 3900X and 2080Ti and am looking for the best 1080P/4K experience. Right now my settings are this: https://i.imgur.com/j0QtZp9.png

If I use 4px at 4K it just freezes. Not sure what the issue is there, with 8px at 4K it's only like 20% CPU usage and I have 32GB of RAM.

Thank you!

For best results, IMO:

Frame Interpolation Method should be on Uniform, and SVP Shader on Standard.

With your hardware, I wouldn't use nVidia Optical Flow. Test my settings below, change Artifact Masking level to your liking (do not use strongest, it hurts smoothness too much, strong is good).

https://imgur.com/a/3zHwYNl

Decrease motion vector grid as much as you can without it causing delayed or dropped frames.

Without nVidia Optical Flow, I can do 1080p at motion vector grid 16px and motion vectors precision at half pixel. But for 4K I use motion vector grid 32px and motion vectors precision at one pixel. My CPU is not strong enough, and without nVidia Optical Flow, most of the work is done by the CPU. I get better results with the settings in the picture above, than using 8px with nVidia Optical Flow. There's just too many artifacts for my liking with nVidia Optical Flow, and even though Custom 850 covers most of it, they are still very visible on the edges of the screen with optical flow.

157

(3 replies, posted in Using SVP)

Because most content is already at 24FPS, 25FPS, or 30FPS

So when you double that, you get 48, 50, and 60 respectively.

If you want 30FPS for a 30FPS video, just change your monitor refresh rate to 30Hz and watch without SVP.

If you want to double a 15FPS video to 30FPS, then you can also change your monitor refresh rate to 30Hz and use SVP's to screen, and it will double it to 30FPS.

Chainik wrote:

SVP doesn't support 1x1 motion vectors right now
and I really don't think it should
from what I read that 1x1 vectors field is just the same hardware-interpolated 4x4 field

Oh okay, fair enough. That's good to know.

Might be worth trying to test it internally and amongst the beta testers with Ampere cards and see the outcomes.

EDIT:

Wanted to ask, what about nVidia claims for Optical Flow 2.0?

- Increased accuracy in flow vector’s cost, which indicates the confidence of the vector

- Hardware optical-flow-assisted object tracker library

Do these improve the quality of Optical Flow over Turing GPU's? Or are they only performance enhancements and not visual improvements?

Kaminominaaa wrote:

I have a OC'd 3060ti, do i just go into the manual settings and switch accuracy to 1 and check for artifacts? also what profile and shader do you want me to use? i can put together a little video if you'd like

Frame Interpolation Mode: Uniform (Max Fluidity)

SVP Shader: Standard

Artifact Masking: Strong

Motion Vectors Options (NVIDIA Optical Flow)

Accuracy: High

Motion Vectors Grid

Go to ALL SETTINGS by right clicking the SVP Icon, Application Settings, Additional Options, All Settings...

Scroll all the way down in the settings until you find the PROFILE that you're using, your own Manual Profiles (which I am sure you have named), the name would be under title for that section.

Change only nvof_grid for that profile to 1

Exit All Settings.

Motion Vectors Grid: This should now say Custom: 1 for your profile in SVP Control Panel.

This is all assuming that when you use 4px your CPU can handle it already, so trying 2px and 1px will be even harder for the CPU, your video might start dropping frames. But if it doesn't and your CPU handles it, let us know if you see less artifacts now and better smoothness.

You don't need to install it. Comes packaged with the drivers when you install them, supported by the GPU via hardware. You just need a Turing GPU to use Optical Flow 1.0 and an Ampere GPU to use the features of 2.0 (such as 2px or 1px for motion vector grid).

If you have those GPU's you just enable it in SVP to use it.

Chainik wrote:

I think we're talking about _performance_. Blackfyre has a performance issues playing 4K @4px blocks, and this is NOT because his 2070 is too slow in NVOF.

And I don't think 1x1 blocks are useful for us. 4x4 is more than enough.

When I was checking with 1080p, with every step decreased. From 16 to 8, then 8 to 4. The number of artifacts were heavily decreased. At 4, there are still few artifacts, but most of them can be masked with artifact masking.

So if Ampere can do 2px and 1px as reported above, can someone with an Ampere GPU please test it?

I am CPU bound correct, since I cannot even do 4px at 4K, and even 8px in some very heavy scenes it would drop frames.

But theoretically if I upgrade the CPU to a Zen 3 5800X or 5900X and the GPU to an Ampere GPU, then I could possibly use 1px with both 4K and 1080p content.

EDIT: The above link posted doesn't actually say Optical Flow 2.0 is exclusive to Ampere.

It says "NEW to 2.0: - Support for Ampere generation GPUs, with improved optical flow hardware engine, independent of NVENC"

So does that mean the other features of 2.0 like improved accuracy and 1px and 2px are available for Turing too?

Does it only require a driver update to test? Or does SVP have to be updated too to support Optical Flow 2.0 with the new SDK? @Chainik

EDIT 2: nVidia Optical Flow 2.0 is exclusive to GA100 and above, so Ampere only is correct.

Would be great if someone with Ampere GPU and a decent CPU can test px1 please.

Chainik wrote:

mmm... nvof_grid = 0 gives a script error with "division by zero" and nvof_grid = 1 gives another script error

in fact, NVOF engine works with 4*4 px block only wink
so "4px" in SVP is just "search 4*4 blocks on the original frame size"
and "8px" --> "search 4*4 blocks on the frame reduced by 2 in both directions"

Interesting yeah after exiting SVP when writing this post and going back, it was defaulting back to 4px. So I think it was defaulting back to 4px for maximum smoothness, but 4px still shows minimal artifacts. Maybe I can add a little masking to improve it.

I will edit the original post to write I am an idiot haha

Anyway, so how can I achieve 4px with 4K HDR content? Would upgrading the graphics card help this? Or is nvof_grid CPU related? Or it doesn't matter which RTX videocard because they all perform the same with Optical Flow?

Edited to remove content.

Don't Worry People, it doesn't work. I am an idiot sometimes lol

164

(3 replies, posted in Using SVP)

Update: Got a reply back from the developer of those add ons:

Nope. Not possible sorry due to DRM etc

Case closed, thread can be closed.

Not a Kodi or MPV issue. It's DRM related.

165

(3 replies, posted in Using SVP)

1. oops lol

2. Yeah I guessed as much. Thanks.

If anyone has any experience with Kodi and MPV, please let me know what I am doing wrong.

I know the Kodi part is going through, when I click on an Add-On like Optus Sports or Foxtel GO (streaming services in Australia) and play a live channel that would work normally with Kodi's internal player. It says:

External Player Active
Click "OK" when playback has ended.

So I am assuming MPV should be taking over from that point, after I click on the channel. But it's not opening at all, regardless of whether SVP is open or not.

Is there an extra add-on I need to install for Kodi? Or perhaps change something in the settings?

Also took out my personal MPV configuration file, so that MPV runs stock. Same thing, so it's not any configuration that's causing the issue.

166

(3 replies, posted in Using SVP)

I'm trying to use MPV with Kodi, but it won't run when I select a TV Channel on Kodi. Is there any difference between the official MPV and the MPV used with SVP?

Here is what I am using for Kodi configuration in user data:

<playercorefactory>
    <players>
        <player name="MPV" type="ExternalPlayer" audio="false" video="true">
            <filename>C:\Program Files (x86)\SVP 4\mpv64\mpv.exe</filename>
            <args>-fs "{1}"</args>
            <hidexbmc>false</hidexbmc>
            <hideconsole>false</hideconsole>
            <warpcursor>none</warpcursor>
        </player>
    </players>
    <rules action="prepend">
        <rule video="true" player="MPV"/>
    </rules>
</playercorefactory>

I would appreciate any feedback, thank you.

167

(2 replies, posted in Using SVP)

Chainik wrote:

"fi_masking" in the corresponding profile
low = 50, medium = 100, high = 200

Thank you, I'll do some testing. Do we have to use certain increments? Like 110, 120, 130, etc? Or can we put any value like 108, 123, 184, etc.

EDIT:

Strong default = 200

Strongest default = 1000

Tested 400, 600, and 750 so far and I'm really liking 750 combined with the TV's motion interpolation at the lowest level to smooth out the extra bit.

With the combination of both, I'm getting "Strongest" level of artifact masking, and the smoothness of "Strong" artifact masking.

168

(2 replies, posted in Using SVP)

Hi Devs,

Is it possible to create a new Artifacts Masking level between Strong and Strongest? Call it Very Strong.

Would love to do some testing. If it is a value that can be edited in All Settings, or elsewhere, please let me know where to locate it and change values (and what are the default values for strong and very strong, so when I change them, I can change them back if I encounter problems).

Thank you.

169

(1 replies, posted in Using SVP)

Everyone has different tastes, start with the automatic slider, change it to Animation, switch between high performance and high quality, see which you like more. Then switch to manual and experiment with the settings. Some people want less artifact & general smoothness, others want maximum smoothness and don't care about artifacts, etc.

170

(0 replies, posted in Using SVP)

New MPV Stable release version 0.33.0 has been released. Some big changes in the changelog for DX11

@Chainik

171

(1 replies, posted in Using SVP)

4K at 2x interpolation? Yes, that system should be more than capable.

My 4 core 8 thread 4790K @ 4.6Ghz and with the GTX 1070 I had before was just on the edge of being able to do it. Could not do 60FPS, but 50FPS was fine with no dropped or delays frames.

The i7 10700 is significantly more powerful, so should be more than capable.

What SVP settings do you use in the control panel?

172

(11 replies, posted in Using SVP)

cemaydnlar wrote:

When i set it to screen it started to look smooth as hell.

I did tell you to try that above smile but always feels better when you learn on your own haha

173

(11 replies, posted in Using SVP)

cemaydnlar wrote:

Is there something i can change to achieve the smoothest playback settings ?

Test this:

Change from 14px to 28px

Change the Average, Average, Average to Large, Strongest, Large.

174

(11 replies, posted in Using SVP)

cemaydnlar wrote:

I mean a way other than normal options that leads to smoother playback ? Is something like that possible ? Yes i use the paid version.

Of course those factors depend on display and its settings, your chosen media player, and your chosen settings for that media player.

So for example there is a panning motion scene in Game of Thrones Season 8 Episode 1, at the start when the kid goes up on the tree and the camera pans from Winterfell to the Army (this is a perfect scene when changing settings to judge smoothness).

I use MPV personally. So I always found a smoothness issue in this scene back in the day. If I have SVP frame rate conversion set to movie x2 and the refresh rate from nVidia control panel to 50Hz. It would play at 48 frames, and those 2 extra frames when they get dropped or delayed, it caused a hiccup in that scene too sometimes. If I set svp motion to screen, it played smooth in most cases at 50Hz, but sometimes when re-checking that scene over and over again it would hiccup sometimes and sometimes it would run smoothly. So I kept digging into mpv's settings and found "video-sync=display-resample", adding that to my mpv configuration, as well as using full-screen-exclusive mode finally adjusted and added an extra layer of smoothness that allowed for 0 hiccups in that scene no matter how many times I replayed it, and since then, everything has been smoother for me. Now every time before I watch content personally I switched my refreshrate to 50Hz and with my mpv settings it's perfect for me.

Here are my mpv configurations if you're interested. These run with my hardware, but doesn't mean they'll run with yours and also pick and choose only the important stuff, you don't need everything for just testing, for example all the lines for the shaders I use at the bottom when you scroll down the code can be removed. The section for changing my subtitles section can also be removed too.

ontop
priority=high

angle-flip=no

cache=yes
demuxer-seekable-cache=yes

ao=wasapi
audio-exclusive=no
audio-samplerate=48000
audio-format=s32
ad-lavc-downmix=yes
audio-channels=stereo

video-sync=display-resample
vulkan-swap-mode=fifo

osd-level=1

video-latency-hacks=no
demuxer-thread=yes

vo=gpu
profile=gpu-hq
fbo-format=rgba16hf
gpu-api=vulkan
gpu-context=winvk
hwdec=nvdec
spirv-compiler=shaderc

vd-lavc-dr=yes
vulkan-async-transfer
vulkan-async-compute

volume-max=100

tone-mapping=hable
tone-mapping-max-boost=1.0
hdr-compute-peak=yes

dither-depth=N
dither=fruit
dither-size-fruit=2

scale=ewa_lanczossharp
cscale=ewa_lanczossharp
dscale=ewa_lanczossharp
dither-depth=auto
correct-downscaling=yes
sigmoid-upscaling=yes

sub-ass-shaper=complex
sub-font-size=35
sub-scale-by-window=yes
sub-pos=100
sub-align-x=center
sub-align-y=bottom
sub-margin-y=3

sws-allow-zimg=no
zimg-fast=no

deband=yes
deband-iterations=4
deband-threshold=64
deband-range=16
deband-grain=48

ytdl-format=best

glsl-shader="C:\Users\musta\AppData\Roaming\mpv\Shaders\noise_static_chroma.hook"
glsl-shader="C:\Users\musta\AppData\Roaming\mpv\Shaders\noise_static_luma.hook"
glsl-shader="C:\Users\musta\AppData\Roaming\mpv\Shaders\antiring.hook"

glsl-shader="C:\Users\musta\AppData\Roaming\mpv\Shaders\KrigBilateral.glsl"

profile-desc=cond:get('height', 0) < 1440
glsl-shader="C:\Users\musta\AppData\Roaming\mpv\Shaders\FSRCNNX_x2_8-0-4-1.glsl"
glsl-shader="C:\Users\musta\AppData\Roaming\mpv\Shaders\SSimDownscaler.glsl"
dither-size-fruit=6

175

(11 replies, posted in Using SVP)

cemaydnlar wrote:

Okey but with tweak i mean can i change something in override file to make it even smoother ?

What do you mean by tweaks? There's settings that allow you to tweak all variables of SVP in the SVP Control Panel. You're using the paid version of the program yes?