Rendering : avoid re-render pixels that did not change

I’m trying to render a very big cellular automaton. I use image!(ax, Matrix{RGB}, …) to render the first image, then I change the Observable at each step of my simulation with the updated matrix. Few cells change from one step to the other. Is there a more efficient way to do the rendering than recomputing the complete image ?