-
Notifications
You must be signed in to change notification settings - Fork 0
Frame Interpolation
Neo supports frame-interpolation filters including RIFE and DRBA, with interpolation multipliers up to x5 in supported configurations.
RIFE is intended for smooth motion interpolation and can create intermediate frames between source frames.
Higher multipliers increase the number of generated frames and therefore increase GPU cost. They also make interpolation artifacts easier to notice in difficult scenes such as subtitles, UI elements, occlusion, and fast cuts.
DRBA is intended for animation-oriented interpolation where preserving the characteristic held-frame timing of 2s/3s animation is important.
It is a different goal from making every movement maximally smooth. Users who specifically want continuously smooth motion will usually prefer a RIFE-style interpolation approach.
The final frame rate depends on the effective input rate and the interpolation multiplier.
Example:
- 24 fps source + x2 interpolation → approximately 48 fps
- 24 fps source + x5 interpolation → approximately 120 fps
Actual presentation is still constrained by processing speed and monitor refresh rate.
Interpolation can be one of the heaviest operations in a chain. If it is too slow:
- Lower capture resolution
- Lower interpolation multiplier
- Use a lighter interpolation model
- Reduce other ONNX stages
- Consider TensorRT on supported NVIDIA GPUs