1. Introduction
Single image super-resolution (SR) refers to the process of generating a high-resolution (HR) image from a single degraded low-resolution (LR) image. This ill-posed problem was initially solved using interpolation methods [28], [77]–[79]. However, with the emergence of deep learning, SR is now commonly approached through the use of deep neural networks [17], [24], [49], [56], [57], [84], [88], [99]. Image SR assumes that the LR image is obtained through two major degradation processes: blurring and down-sampling. This can be expressed as: \begin{equation*}{\mathbf{y}} = ({\mathbf{x}} * {\mathbf{k}}) \downarrow s,\tag{1}\end{equation*} where ∗ represents the convolution operation between the LR image and the blur kernel, and ↓s is the down-sampling operation with respective down-sampling factor ×s. Most SR methods are built around the Bicubic model [77], [78] with various down-scaling factors (e.g. ×2, ×3, ×4, ×8).