Intel Open Image Denoise: High-Performance Denoising Library for Ray Tracing
openimagedenoise.github.io
openimagedenoise.github.io
and his Quake2 demos (which are amazing) have gotten a lot of attention on youtube recently: https://www.youtube.com/channel/UCdyHpbF9SgV8uMIWu3oHgdg/vid...
It looks like there are up to 64 cores in Xeon Phi at 1.5Ghz (price > $1000). A Nvidia 1030 is still better with more than 300 cuda cores at 1.4GHz (price ~= $150). Not that I think that cuda cores and Xeon Phi cores can be compared, but 64 is not that much at that price... What we'd need is dumber cores in very high number. We don't need all fancy things that normal CPU cores have, like virtualization.
I don't think it's likely, but I wouldn't be overly surprised if they end up doing something like that.
First, there is much more information per sample and per pixel. Normals, depth, separate diffuse color, separate diffuse texture, first bounce normal, first bounce position, etc. There is a technique that just uses color, but uses histograms of all the samples within a pixel.
Second, for a video game you can accumulate samples temporally. Many of these demos will use one sample per pixel, but filtering information can be kept on every frame and reused to some degree.
If it can’t be used on a still I rendered 10 years ago with code that isn’t around anymore then it’s clear it can be used on a photo either.
One issue is also building large enough training data set for clean vs noisy images. Approaches like https://arxiv.org/abs/1803.04189 try to work around that
Other approaches (like Google's pixel cameras and astrophotography) additionally take high speed burst photos and average pixels to reduce noise, this can be used together with deep learning based noise reduction (or other noise reduction techniques) for better results
It should work on any CPU with SSE4.2 support, which includes all modern AMD CPUs.
I'd guess we'll see an effort at integrating the Intel denoiser fairly soon as a plugin at least.
Someone recently released a Blender plugin using the NVIDIA Optix denoiser, which I think couldn't be directly integrated due to licensing issues: