I'm doing a render where the lights mostly come from emission materials applied to objects in the scene using cycles, I've tried using ridiculously high samples but the noise is still very obvious. Is there a way to fix this?
One option is to use the Denoiser. It is located on the properties bar under Scene. The downside is that by using it you lose detail in the scene. There is a video on Youtube called "Drastically Reduce Rendertime in Blender Cycles New Denoising Feature".
As implied by the title, it also reduces your render times. What I mean by this is that it keeps you from having to do a higher amount of samples, which would increase your render times. The denoiser actually causes each frame to take longer in rendering, but it's way better than trying to increase the sample amount till you get the same result.
As you see on the image, there is more noise where the smaller light sources are. The smaller light sources makes the Cycles ray tracing engine harder to "find" them. When hit, it creates a "firefly". The light source smaller size and brightness level are the two factors what makes the firefly effect worse. Thus need much more rendering samples to dissolve them gradually.
My solution would be: decrease those small light sources brightnesses and faking the similar illuminating effect on the surrounding objects with a larger "invisible" light source.