**Input**

Training dictionaries **Φ**, **Ψ**, iteration number *r*, a degraded image L, set I<sup>0</sup> = L. **Output:**

The high quality image <sup>I</sup><sup>ˆ</sup>

1: Compute **Y** and *λ* via the method in Algorithm 1.

**For** k=1:*r*

	- Set **u***<sup>k</sup> <sup>l</sup>* = ⎪⎨ *<sup>λ</sup><sup>l</sup> <sup>l</sup>* ∈ **<sup>O</sup>***k*,

**End for**
