Major update of NNSuperResolution!

It’s been a while since we did any updates here. That is not because nothing has happened, rather the opposite – we’ve been very busy working on a new and improved version of NNSuperResolution called v2.5.0! It’s just been released and is available now for downloading. The major new features are as follows:

  • New and improved upscale solution for plates, featuring sharper and more detailed results. This has been made possible by fully re-training the neural networks using a lot more, and higher quality, filmed plates shot using the Arri Alexa motion picture camera.
  • A first release of an upscale solution for CG, i.e for rendered computer graphics. This means you can now upscale renders including the alpha channel (and also custom lightgroups/AOVs).
  • Nuke Indie support

We are very happy to finally have this release in the wild, and would like to hear what you think about it! Download and take it for a spin. If you need a trial license, don’t hesitate to request one for free on the request trial license page.

Cheers,
David

Major new release of NNSuperResolution!

We are really proud of having released v2.0 of NNSuperResolution to the public. It’s available now from the downloads page! The big new feature is a sequence mode for upscaling video material while keeping it temporally stable. This is a game changer as you can now quadruple the resolution on any video, which for example means that 1K can easily become 4K!

You need to see this in action, and to help you do this we’ve launched a new YouTube channel: https://www.youtube.com/channel/UCLjIh8qL_sFcmccIcyNTxmg

Below is a very quick sneak peak of an example before & after:

Input material
Upscaled result (sequence mode)

We hope you will enjoy this as much as we do!
Cheers, David

Added support for NVIDIA RTX30xx graphics cards

Zoom-in before & after example of
running NNSuperResolution

This weekend we rebuilt our development environment from the ground up. This includes updating graphics driver, CUDA, cuDNN and recompiling multiple layers of software to now support the latest line of graphics cards from NVIDIA, the RTX30xx series (RTX3070, RTX3080 and RTX3090). In more technical terms it means we are now supporting compute capabilities 8.0 and 8.6 (please see https://en.wikipedia.org/wiki/CUDA). The newly built version variants of NNSuperResolution are available from the Downloads page as usual. If you do indeed own a RTX30xx card, be sure to look for the versions compiled against CUDA11.2.

Cheers,
David

More example images, trial licences and bundled CUDA libs

It’s been another month and lots of developments!

In the middle of January we did a series of before & after examples of the output of NNSuperResolution on Instagram and Facebook. For easy access, we’ve also posted these examples on this page here on the website.

We have created a dedicated page to make it easy to request a free trial license for NNSuperResolution. You can request either node locked or floating licences. The default is that we create a free test license for you that will expire after 10 days. This way you can test the plugin fully, without any watermarking/noise, to properly be able to evaluate the results for yourself on your own material.

After talking to some clients about their installation experience, we’ve decided to also provide downloads of the NNSuperResolution plugin bundled with the needed CUDA and cuDNN libraries. This will make for a much easier installation procedure if you don’t previously have the NVIDIA CUDA Toolkit and NVIDIA cuDNN libraries installed on your system. The bundled CUDA & cuDNN libs can be installed into the same NUKE_PATH directory as the main “NNSuperResolution.so” is installed into, and the plugin will find and use them directly from there. These new versions are available on the downloads page.

We are continuing our development journey towards finding a good super resolution solution for sequences that will produce a much more temporally stable result. While the translation invariance loss, from the previously mentioned paper, does help with producing a more stable result in general it doesn’t produce as temporally stable sequences as we want. We are currently looking into the methods presented in the paper “Learning Temporal Coherence via Self-Supervision for GAN-based Video Generation“.

Cheers,
David

Investigating temporal stability

It’s been a week since our release of NNSuperResolution, and we are happy to have received a lot of encouraging comments from artists all across the globe, especially in this thread on LinkedIn. The next thing on our agenda is to look into how we can potentially make it more temporally stable. As mentioned on the product page, the current super resolution solution is based on a still frame trained neural network. This is resulting in very nice and sharp high-res still images, but doesn’t necessary result in smooth images sequences / video. Image detail may stutter and flicker between frames, all depending on how the input images are looking. There are several different approaches available in recent research to try and achieve a more temporally stable result without degrading the upscaling results too much. We are currently looking into the methods presented in the paper “Single-frame Regularization for Temporally Stable CNNs“.