1. Introduction
Image denoising is a fundamental task in low-level vision and an important pre-processing step in many other vision tasks. Traditional methods [1] usually address image denoising by domain transform [2], non-local algorithm [3], Markov Random Fields (MRFs) [4], etc. However, these methods need to manually set parameters and refer a complex optimization problem for the testing stage.