Denoise
Denoise
噪声是每个渲染的敌人。当渲染器没有足够的样本时,图像会被一种称为蒙特卡洛噪声的颗粒状图案覆盖。这最常发生在黑暗区域、具有复杂间接照明的区域以及运动模糊的对象上。去噪是在保留图像实际细节的同时去除这种噪声的过程。这是任何VFX流程中必不可少的一步。
传统的去噪通过模糊图像同时尝试保留边缘来工作。简单的模糊可以去除噪声,但也会去除细节,使图像看起来柔和。更好的去噪算法使用边缘检测来避免跨边缘模糊。双边滤波器是一个经典的例子。它模糊颜色相似且位置接近的像素,但不会在颜色急剧变化的强边缘处模糊。
更高级的去噪使用渲染本身的信息。现代渲染器可以在美颜通道之外输出额外的数据,如表面法线、世界位置和反照率。去噪器使用这些额外数据来指导过滤。如果两个像素的法线非常不同,它们可能位于不同的表面上,不应一起模糊。这比盲目去噪提供了更好的结果。
时间去噪使用相邻帧的信息。如果一个像素在一帧中有噪声但在下一帧中干净,你可以将它们平均在一起。这对于图像的静态部分效果很好,但可能会在移动物体上产生鬼影。好的时间去噪器使用运动矢量来跟踪每个像素在帧之间的移动位置,因此它们只混合对应于同一表面的像素。
最好的方法是渲染足够的样本,使噪声最小化,然后使用轻度去噪来清理其余部分。依赖重度去噪来修复非常嘈杂的渲染总是会产生伪影。目标是找到一个最佳点,即渲染足够多的样本以捕捉细节,并让去噪器处理剩余的噪声,而不会破坏图像质量。
