Page MenuHomeSolus

Update openimagedenoise to 1.4.1

Authored by YakoYakoYokuYoku on May 9 2021, 2:40 PM.
Referenced Files
Sat, May 27, 1:41 AM
Thu, May 25, 6:06 AM
F10774213: D11026.diff
Mon, May 22, 4:10 AM
F10771881: D11026.diff
Sun, May 21, 9:04 AM
F10766321: D11026.id27001.diff
Fri, May 19, 5:48 PM
F10727068: D11026.id27269.diff
Tue, May 9, 5:20 PM




  • 1.4.1:
    • Fixed crash when in-place denoising images with certain unusual resolutions.
  • 1.4.0:
    • Improved fine detail preservation.
    • Added the cleanAux filter parameter for further improving quality when the auxiliary feature (albedo, normal) images are noise-free.
    • Added support for denoising auxiliary feature images, which can be used together with the new cleanAux parameter for improving quality when the auxiliary images are noisy (recommended for final frame denoising).
    • Normals are expected to be in the [-1, 1] range (but still do not have to be normalized).
    • Added the oidnUpdateFilterData function which must be called when the contents of an opaque data parameter bound to a filter (e.g. weights) has been changed after committing the filter.
    • Added the oidnRemoveFilterImage and oidnRemoveFilterData functions for removing previously set image and opaque data parameters of filters.
    • Reduced the overhead of oidnCommitFilter to zero in some cases (e.g. when changing already set image buffers/pointers or the inputScale parameter).
    • Reduced filter memory consumption by about 35%.
    • Reduced total memory consumption significantly when using multiple filters that belong to the same device.
    • Reduced the default maximum memory consumption to 3000 MB.
    • Added the OIDN_FILTER_RT and OIDN_FILTER_RTLIGHTMAP CMake options for excluding the trained filter weights from the build to significantly decrease its size.
    • Fixed compile error when using future glibc versions.
    • Added oidnBenchmark option for setting custom resolutions.
  • 1.3.0:
    • Improved denoising quality.
    • Improved sharpness of fine details / less blurriness.
    • Fewer noisy artifacts.
    • Slightly improved performance and lowered memory consumption.
    • Added directional (e.g. spherical harmonics) lightmap denoising to the RTLightmap filter.
    • Added inputScale filter parameter which generalizes the existing (and thus now deprecated) hdrScale parameter for non-HDR images.
    • Added OIDN_NEURAL_RUNTIME CMake option for setting the neural network runtime library.
    • Reduced the size of the library binary.
    • Upgraded release builds to use oneTBB 2021.1.1.
    • Removed tbbmalloc dependency.
    • Appended the library version to the name of the directory containing the installed CMake files.
    • Faster training performance.
    • Added mixed precision training (enabled by default).
    • Added efficient data-parallel training on multiple GPUs.
    • Enabled preprocessing datasets multiple times with possibly different options.
    • Minor bugfixes.

Signed-off-by: Martin Reboredo <>

Test Plan

Built against blender.

Diff Detail

R4935 openimagedenoise
Lint Not Applicable
Tests Not Applicable

Event Timeline

DataDrake added a project: Requires Rebuilds.
DataDrake added a subscriber: DataDrake.

LGTM. Thanks!

This revision is now accepted and ready to land.May 14 2021, 2:44 PM
YakoYakoYokuYoku retitled this revision from Update openimagedenoise to 1.3.0 to Update openimagedenoise to 1.4.0.
YakoYakoYokuYoku edited the summary of this revision. (Show Details)

Update to 1.4.0.

Rebase against abireport changes.

YakoYakoYokuYoku retitled this revision from Update openimagedenoise to 1.4.0 to Update openimagedenoise to 1.4.1.
YakoYakoYokuYoku edited the summary of this revision. (Show Details)

Update to 1.4.1.

This revision was automatically updated to reflect the committed changes.