Oidn
Intel® Open Image Denoise library
Install / Use
/learn @RenderKit/OidnREADME
Intel® Open Image Denoise
This is release v2.4.1 of Intel Open Image Denoise. For changes and new features see the changelog. Visit https://www.openimagedenoise.org for more information.
Overview
Intel Open Image Denoise is an open source library of high-performance, high-quality denoising filters for images rendered with ray tracing. Intel Open Image Denoise is part of the Intel® Rendering Toolkit and is released under the permissive Apache 2.0 license. It has been recognized with a Technical Achievement Award by the Academy of Motion Picture Arts and Sciences in 2025 for its contribution to the motion picture industry.
The purpose of Intel Open Image Denoise is to provide an open, high-quality, efficient, and easy-to-use denoising library that allows one to significantly reduce rendering times in ray tracing based rendering applications. It filters out the Monte Carlo noise inherent to stochastic ray tracing methods like path tracing, reducing the amount of necessary samples per pixel by even multiple orders of magnitude (depending on the desired closeness to the ground truth). A simple but flexible C/C++ API ensures that the library can be easily integrated into most existing or new rendering solutions.
At the heart of the Intel Open Image Denoise library is a collection of efficient deep learning based denoising filters, which were trained to handle a wide range of samples per pixel (spp), from 1 spp to almost fully converged. Thus it is suitable for both preview and final-frame rendering. The filters can denoise images either using only the noisy color (beauty) buffer, or, to preserve as much detail as possible, can optionally utilize auxiliary feature buffers as well (e.g. albedo, normal). Such buffers are supported by most renderers as arbitrary output variables (AOVs) or can be usually implemented with little effort.
Although the library ships with a set of pre-trained filter models, it is not mandatory to use these. To optimize a filter for a specific renderer, sample count, content type, scene, etc., it is possible to train the model using the included training toolkit and user-provided image datasets.
Intel Open Image Denoise supports a wide variety of CPUs and GPUs from different vendors:
-
Intel® 64 architecture compatible CPUs (with at least SSE4.1)
-
ARM64 (AArch64) architecture CPUs (e.g. Apple silicon CPUs)
-
Intel Xe, Xe2, and Xe3 architecture dedicated and integrated GPUs, including Intel® Arc™ B-Series Graphics, Intel® Arc™ A-Series Graphics, Intel® Arc™ Pro Series Graphics, Intel® Data Center GPU Flex Series, Intel® Data Center GPU Max Series, Intel® Iris® Xe Graphics, Intel® Core™ Ultra Processors with Intel® Arc™ Graphics, 11th-14th Gen Intel® Core™ processor graphics, and related Intel Pentium® and Celeron® processors (Xe-LP, Xe-LPG, Xe-LPG+, Xe-HPG, Xe-HPC, Xe2-LPG, Xe2-HPG, Xe3-LPG, and Xe3p-XPC microarchitectures)
-
NVIDIA GPUs with Turing, Ampere, Ada Lovelace, Hopper, and Blackwell architectures
-
AMD GPUs with RDNA 2, RDNA 3, RDNA 3.5, and RDNA 4 architectures
-
Apple silicon GPUs (M1 and newer)
It runs on most machines ranging from laptops to workstations and compute nodes in HPC systems. It is efficient enough to be suitable not only for offline rendering, but, depending on the hardware used, also for interactive or even real-time ray tracing.
Intel Open Image Denoise exploits modern instruction sets like SSE4, AVX2, AVX-512, Intel® Advanced Matrix Extensions (Intel® AMX), and NEON on CPUs, Intel® Xe Matrix Extensions (Intel® XMX) on Intel GPUs, and various other AI acceleration capabilities on NVIDIA, AMD, and Apple GPUs.
System Requirements
You need an Intel® 64 (with SSE4.1) or ARM64 architecture compatible CPU to run Intel Open Image Denoise, and you need a 64-bit Windows, Linux, or macOS operating system as well.
For Intel GPU support, please also install the latest Intel graphics drivers:
-
Windows: Intel® Graphics Driver 31.0.101.4953 or newer
-
Linux: Intel® software for General Purpose GPU capabilities release 20230323 or newer
Using older driver versions is not supported and Intel Open Image Denoise might run with only limited capabilities, have suboptimal performance or might be unstable. Also, Resizable BAR must be enabled in the BIOS for Intel dedicated GPUs if running on Linux, and strongly recommended if running on Windows.
For NVIDIA GPU support, please also install the latest NVIDIA graphics drivers:
-
Windows: Version 528.33 or newer
-
Linux: Version 525.60.13 or newer
For AMD GPU support, please also install the latest AMD graphics drivers:
-
Windows: AMD Software: Adrenalin Edition 25.3.1 or newer
-
Linux: Radeon Software for Linux version 25.30.1 or newer
For Apple GPU support, macOS Ventura or newer is required.
Support and Contact
Intel Open Image Denoise is under active development, and though we do our best to guarantee stable release versions a certain number of bugs, as-yet-missing features, inconsistencies, or any other issues are still possible. Should you find any such issues please report them immediately via the Intel Open Image Denoise GitHub Issue Tracker (or, if you should happen to have a fix for it, you can also send us a pull request); for missing features please contact us via email at openimagedenoise@googlegroups.com.
Join our mailing list to receive release announcements and major news regarding Intel Open Image Denoise.
Citation
If you use Intel Open Image Denoise in a research publication, please cite the project using the following BibTeX entry:
@misc{OpenImageDenoise,
author = {Attila T. {\'A}fra},
title = {{Intel\textsuperscript{\textregistered} Open Image Denoise}},
year = {2026},
note = {\url{https://www.openimagedenoise.org}}
}
Compilation
The latest Intel Open Image Denoise sources are always available at the
Intel Open Image Denoise GitHub
repository. The default
master branch should always point to the latest tested bugfix release.
Prerequisites
You can clone the latest Intel Open Image Denoise sources using Git with the Git Large File Storage (LFS) extension installed:
git clone --recursive https://github.com/OpenImageDenoise/oidn.git
Please note that installing the Git LFS extension is required to correctly clone the repository. Cloning without Git LFS will seemingly succeed but actually some of the files will be invalid and thus compilation will fail.
Intel Open Image Denoise currently supports 64-bit Linux, Windows, and macOS operating systems. Before you can build Intel Open Image Denoise you need the following basic prerequisites:
-
CMake 3.15 or newer
-
A C++11 compiler (we recommend using a Clang-based compiler but also support GCC and Microsoft Visual Studio 2015 and newer)
-
Python 3
To build support for different types of CPUs and GPUs, the following additional prerequisites are needed:
CPU device:
-
Intel® SPMD Program Compiler (ISPC) 1.29.1 or newer. Please obtain a release of ISPC from the ISPC downloads page. The build system looks for ISPC in the
PATHand in the directory right “next to” the checked-out Intel Open Image Denoise sources. For example, if Intel Open Image Denoise is in~/Projects/oidn, ISPC will also be searched in~/Projects/ispc-v1.29.1-linux. Alternatively set the CMake variableISPC_EXECUTABLEto the location of the ISPC compiler. -
Intel® Threading Building Blocks (TBB) 2017 or newer
SYCL device for Intel GPUs:
-
oneAPI DPC++ Compiler, one of the following versions (other versions might work as well but have not been validated with Intel Open Image Denoise):
- oneAPI DPC++ Compiler 6.2.1. This is the open source version of the compiler.
- Intel® oneAPI DPC++/C++ Compiler 2025.3 or newer
-
Optional: Intel® Graphics Offline Compiler for OpenCL™ Code (OCLOC), if building with
OIDN_DEVICE_SYCL_AOTenabled-
Windows: Version 2025.3.3 / 32.0.101.8331 or newer as a standalone component of Intel® oneAPI Toolkits, which must be extracted and its contents added to the
PATH. Also included with Intel® oneAPI Base Toolkit. -
Linux: Included with Intel® software for General Purpose GPU capabilities release LTS 2523.x or newer (install at least
intel-opencl-icdon Ubuntu,intel-oclocon RHEL or SLES). For more recent versions ple
-
