Wavelet based Image Denoising with Locally Adaptive Window and Non-Local Means Filter