Topic: Why is performance worse with GPU acceleration?

Here's my observation:

When GPU acceleration is checked, the performance is actually worse. Task manager shows only 70% GPU utilization for converting 1080p 60fps to 165fps.

When GPU acceleration is unchecked, the performance is better with 100% GPU utilization.

Is this a bug with the SVP 4 Pro?

Hardware:

RTX 3080

Re: Why is performance worse with GPU acceleration?

what performance? re-encoding speed?
RIFE or not RIFE?

Re: Why is performance worse with GPU acceleration?

Chainik wrote:

what performance? re-encoding speed?
RIFE or not RIFE?

Watching the video in real-time with higher fps. The playback is smooth without acceleration, but very choppy with it on. Not RIFE, never used it.

4 (edited by narkohol Yesterday 04:43:01)

Re: Why is performance worse with GPU acceleration?

Same here with RIFE.

Using GPU acceleration (RTX 4080), with or without Optical Flow, there are dropped frames and stutter.

With 'No acceleration' there are no dropped frames or stutter...    but then there is banding in HDR sources because 10bit doesn't work...   *facepalm*

Re: Why is performance worse with GPU acceleration?

yeah, 10 bit could be the reason
gpu + 10-bit vs. cpu + 8-bit
10-bit is twice more memory bandwidth intensive than 8-bit, and both 165 fps playback and RIFE are already bandwidth-bounded

Re: Why is performance worse with GPU acceleration?

Chainik wrote:

yeah, 10 bit could be the reason
gpu + 10-bit vs. cpu + 8-bit
10-bit is twice more memory bandwidth intensive than 8-bit, and both 165 fps playback and RIFE are already bandwidth-bounded

Is there any way to do dithering to 8-bit so there is no banding?

MPC Video Rendering's 'Dithering' setting doesn't do anything when SVP is not using 10-bit and the banding is very noticeable...

Re: Why is performance worse with GPU acceleration?

frc.color.dither
0 - no dithering
1 - (default) ordered (avisynth) / random (vapoursynth)
2 - error diffusion

Re: Why is performance worse with GPU acceleration?

Chainik wrote:

frc.color.dither
0 - no dithering
1 - (default) ordered (avisynth) / random (vapoursynth)
2 - error diffusion

But that doesn't work when using 'No acceleration'. 'GPU acceleration' on the left vs 'No acceleration' on the right:

https://i.postimg.cc/bN0R20VH/image.png