I. Introduction
Image restoration aims to generate high-quality (HQ) visual data with high-frequency details from low-quality (LQ) observations (e.g., downscaled, noisy, and compressed images). Image restoration algorithms enjoy wide applications, ranging from visual quality enhancement [1], [2], digital holography [3], satellite imaging [4], medical imaging [5], and gaming [6]. Moreover, besides improving image quality, image restoration helps in many other computer vision tasks, e.g., human face recognition [7] and autonomous driving [8].