A quick machine learning idea.
Why not denoise with a variable strength over the image? I think a model can learn the many parameters using machine learning over other images.
Maybe an iterative approach could work. Where you apply a little denoising each iteration in a loop.
So the idea is to find x and y coordinate parameters for the weight value strength of the denoise filter.
Perhaps I need to make a system with at least two choices. One that has been a little bit denoised and one previous iteration. This ?way I could select with some machine learning model which ?8×8 groups are passed on to the next iteration. Either from the iteration0 or subgroup from iteration1. This will end up in a image iteration2.