k4yt3x / video2x

A lossless video/GIF/image upscaler achieved with waifu2x, Anime4K, SRMD and RealSR. Started in Hack the Valley II, 2018.
https://video2x.org
GNU Affero General Public License v3.0
9.87k stars 960 forks source link

Add Nvidia Video Effects SDK #501

Open HunterAP23 opened 3 years ago

HunterAP23 commented 3 years ago

Description

Nvidia is releasing their Video Effects SDK. The SDK includes precompiled Windows binaries of the sample applications, but they are fulyl featured. The SDK includes the following features:

Shared Features

Denoising

Artifact Reduction

Upscaler & SuperRes

Here are the specific apps and how they operate:

Sources

Repository can be found here. Documentation is in that repository, but a direct can be found here.

Notes

The Nvidia Maxine repository uses the MIT license, which may conflict with Video2x's GPL v3 license.

k4yt3x commented 3 years ago

That's interesting to know. Thanks for sharing this. We are looking into rebuilding this project with a frame server though, so I'm not sure if it is still possible to integrate this.

k4yt3x commented 3 years ago

With that said, I'll keep this in mind as well.

HunterAP23 commented 3 years ago

Yeah it might be a moot point with the change to using a frame server. The one thing about these apps is that you can run a video through them rather than individual frame images, so maybe they could be used in the future as post-processing after upscaling the input videos through the planned frame server (pretty much just denoising & artifact reduction).

Similar to this, Nvidia also has their NGX toolkit (seems to be what the filters in their Nvidia Broadcast app is based on) that also can do upscaling (multiples of 2, 4, and 8) but the current version is pretty broken where the samples don't even seem to work. This has one app for image upscaling (isr.exe which stands for Image Super resolution) and another for video upscaling (vsr.exe which stands for Video Super Resolution)

The more interesting one from the NGX toolkit is the slomo app that's supposed to interpolate given footage. Right now it's just as broken as the rest of the NGX apps, and it also only allows users to specify how many frames to insert between existing frames (IE: insert 1 frame means a 30 fps video will become 60 fps).

Figured I'd provide some info on all of it and let you look into it whenever you have free time.

mirh commented 3 years ago

MIT has no problems getting merged into GPL stuff.