This paper introduces a novel deep learning approach for image super-resolution that operates in the transform domain using an orthogonally regularized, trainable DCT layer, achieving state-of-the-art results with fewer parameters.
Contribution
It proposes a new DCT-based deep super-resolution network with an orthogonality constraint, improving efficiency and performance over existing CNN methods.
Requires fewer parameters than traditional CNN approaches.
03
Performs well with limited training data.
Abstract
Deep learning methods, in particular, trained Convolutional Neural Networks (CNN) have recently been shown to produce compelling results for single image Super-Resolution (SR). Invariably, a CNN is learned to map the Low Resolution (LR) image to its corresponding High Resolution (HR) version in the spatial domain. We propose a novel network structure for learning the SR mapping function in an image transform domain, specifically the Discrete Cosine Transform (DCT). As the first contribution, we show that DCT can be integrated into the network structure as a Convolutional DCT (CDCT) layer. With the CDCT layer, we construct the DCT Deep SR (DCT-DSR) network. We further extend the DCT-DSR to allow the CDCT layer to become trainable (i.e., optimizable). Because this layer represents an image transform, we enforce pairwise orthogonality constraints and newly formulated complexity order…
Tables7
Table 1. TABLE I : Average PSNR, SSIM and IFC results on Set14 with scale factor 3 – different filter size and number setups.
,
PSNR
SSIM
IFC
, ,
29.95
0.8322
4.43
,
29.87
0.8316
4.39
,
29.92
0.8318
4.42
,
PSNR
SSIM
IFC
, ,
30.26
0.8380
4.55
,
29.96
0.8298
4.45
,
30.08
0.8301
4.47
Table 2. TABLE II : Different variants of ORDSR. OC stands for Orthogonality Constraint, CC stands for Complexity order Constraint. ✓ means the the layer is learnable or the constraint is in place during the learning.
Notation
CDCT layer learnable
OC
CC
ORDSR
✓
✓
✓
DSR-OC
✓
✓
-
DSR-CC
✓
-
✓
DSR-UC
✓
-
-
DCT-DSR
-
-
-
Table 3. TABLE III : Performance of variants of methods based on Table II . Table shows average (PSNR/SSIM/IFC) results on Set14 with scale factor 3.
Training Data Used (%)
ORDSR
30.26/0.8380/4.55
29.67/0.8265/4.30
DSR-OC
30.18/0.8314/4.42
29.28/0.8197/4.01
DSR-CC
30.02/0.8295/4.41
29.03/0.8131/3.78
DSR-UC
29.51/0.8240/4.09
28.21/0.8059/3.46
DCT-DSR
29.86/0.8337/4.39
29.10/0.8143/3.87
ORDSR-RI
29.56/0.8280/4.17
28.76/0.8074/3.52
Table 4. TABLE IV : PSNR comparisons over Set5, Set14, BSD100, and Urban100.
∂wia∂L=−<(y^−y),∂wia∂y>F+gradient of orthogonality constraint w.r.t wiaγ(j)∑(vec(wi)Tvec(wj))wja+gradient of complexity order constraint w.r.t wiaλ∂wia∂var(wi)(var(wi)−var(widct))
∂wia∂L=−<(y^−y),∂wia∂y>F+gradient of orthogonality constraint w.r.t wiaγ(j)∑(vec(wi)Tvec(wj))wja+gradient of complexity order constraint w.r.t wiaλ∂wia∂var(wi)(var(wi)−var(widct))
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Full text
Adaptive Transform Domain Image Super-resolution Via Orthogonally Regularized Deep Networks
Tiantong Guo,
Hojjat S. Mousavi,
and Vishal Monga
T. Guo, H. Mousavi and V. Monga are with the Department
of Electrical Engineering, The Pennsylvania State University, University Park,
PA, 16802.
E-mail: see http://signal.ee.psu.eduManuscript received in August 2018, revised in February and April 2019.
Abstract
Deep learning methods, in particular, trained Convolutional Neural Networks (CNN) have recently been shown to produce compelling results for single image Super-Resolution (SR). Invariably, a CNN is learned to map the Low Resolution (LR) image to its corresponding High Resolution (HR) version in the spatial domain. We propose a novel network structure for learning the SR mapping function in an image transform domain, specifically the Discrete Cosine Transform (DCT). As the first contribution, we show that DCT can be integrated into the network structure as a Convolutional DCT (CDCT) layer. With the CDCT layer, we construct the DCT Deep SR (DCT-DSR) network. We further extend the DCT-DSR to allow the CDCT layer to become trainable (i.e., optimizable). Because this layer represents an image transform, we enforce pairwise orthogonality constraints and newly formulated complexity order constraints on the individual basis functions/filters. This Orthogonally Regularized Deep SR network (ORDSR) simplifies the SR task by taking advantage of image transform domain while adapting the design of transform basis to the training image set. Experimental results show ORDSR achieves state-of-the-art SR image quality with fewer parameters than most of the deep CNN methods. A particular success of ORDSR is in overcoming the artifacts introduced by bicubic interpolation. A key burden of deep SR has been identified as the requirement of generous training LR and HR image pairs; ORSDR exhibits a much more graceful degradation as training size is reduced with significant benefits in the regime of limited training. Analysis of memory and computation requirements confirms that ORDSR can allow for a more efficient network with faster inference.
Index Terms:
Deep learning, super-resolution, image transform domain, orthogonality constraint, complexity constraint.
I Introduction
Image Super-Resolution (SR) has emerged as one of the most significant ill-posed image processing and vision problems due to a variety of applications in civilian domains as well as in law enforcement [1]. With an increase in the number of mobile cameras and devices, enhancing resolution via a fast, memory efficient process is highly desirable.
SR problems are divided into multi-image SR [2, 3, 4, 5] and Single Image SR (SISR) according to the number of images required. Multi-image SR methods exploit geometric diversity in a set of LR images (of the same scene) to enhance resolution. The performance of these methods is limited by the number of LR images available and the success of geometric alignment/transformation methods that model the differences in the LR image set [3].
SISR has been of more recent interest and has been addressed largely by dictionary-based and sparsity constrained learning methods and more recently via deep learning algorithms. A typical learning/example based SR approach employs two dictionaries of HR/LR images/patches [6, 7, 8, 9, 10]. These dictionaries are often learned with sparse-coding methods to reconstruct the SR results. Many of these methods require handcrafted dictionary features which are not readily available [11]. Section II-A discusses these methods in detail.
Recently, deep learning methods have been shown to produce compelling state-of-the-art SR results and across a variety of different image collections [12]. One of the earliest deep SR methods was SRCNN [13] and it has been extended to train multiple coupled networks [14, 15, 16, 17]. Other variants include [18] which uses self-similar patches to explore the self-example based SR idea. Progressive [19] and recursive networks [20] also generate improved results with the help of diversified training data such as NTIRE[12]. These spatial domain mappings were boosted by global and local bypass structures as introduced in residual learning [21]. A key benefit of residual network structures is that they significantly reduce the training burden of the deep CNN, which is still constructed in the spatial domain.
Motivation: A recent trend is deep SR but by mapping LR to HR image in the transform domain, such as the Discrete Fourier Transform (DFT) or Discrete Wavelet Transform (DWT) [12, 22, 23]. These methods show improved results by exploiting the ability of an image transform to separate coarse and fine details of an image and hence simplifying the SR task. Specifically, the DWT has been extensively explored for the SR problem in traditional model-based frameworks [24, 25, 26, 27] and more recently also in deep networks [22].
We propose and develop a new adaptable transform domain deep SR method. Our starting point is the image DCT domain, in particular recognizing that the differences between a given LR-HR image pair manifest as change in high-frequency information while they typically share the same low-frequency signature (see analysis in Section III).
The contributions of this paper are as follows:
We propose a novel network structure that addresses the SR problem in an image transform domain: the transform as well as its inverse are part of the network; providing an end-to-end SR mapping.
2. 2.
We build a new convolutional DCT (CDCT) layer integrating the DCT procedure into the Deep SR network (DCT-DSR); as a key extension we generalize the CDCT to a transform layer allowing its filters to be trainable, so that we can optimize the image transform specifically for the image SR task.
3. 3.
We add pairwise orthogonality constraint on the newly introduced ‘transform layer’ to allow for efficient forward and inverse transform computations. This Orthogonally Regularized Deep SR network (ORDSR) simplifies the SR task by taking advantage of image transform domain while adapting the design of transform basis to the training image set.
4. 4.
Inspired by the structure of DCT basis, which exhibit an increase in spatial complexity with index, we enforce a newly formulated complexity order constraint, which encourages the complexity of each learned basis to be close to its DCT counterpart.
5. 5.
A key burden of deep SR has been identified as the requirement of generous training LR and HR image pairs; ORDSR shows a much more graceful degradation as training size is reduced with compelling improvements in the regime of limited training.
To the best of our knowledge, ORDSR is the first approach that allows optimization of basis functions for transform domain image SR within a deep learning framework.
A preliminary version of this work has appeared as a short conference article [28]. This manuscript significantly extends the 4-page conference article: First, the complexity order constraint is introduced in this work for the first time and the network structure is modified for better performance. Second, more analytical descriptions are added to explain the formulation and the training procedure of the new regularized deep network.
Third, more comprehensive experiments are reported over the short conference article. This includes detailed comparisons against state-of-the-art deep learning based SR methods and the impact of network configuration on performance, including discussions about DCT-DSR. Fourth, we extend the test image sets from Set5 [29] and Set14 [30] to additionally include BSD100 [31] and Urban100 [32], each containing 100 test images. Fifth, a crucial new investigation is reported w.r.t varying training size(s) and ORDSR shows graceful degradation against a reduction in the number of training LR-HR pairs. Finally, an analysis of memory and computation is included to demonstrate the efficiency of ORDSR against competing alternatives.
This paper is organized as follows: Section II reviews related literature; Section III presents a new DCT domain Deep SR network (DCT-DSR) and extensions to a regularized network that allows the ‘transform layer’ to be trainable (ORDSR).
Section IV provides experimental validation on benchmark datasets in both abundant and limited training scenarios. Section V concludes the paper with thoughts for future work.
II Related Work
II-A Single Image Super-Resolution
In the literature on learning-based methods for SR, sparse-coding methods have shown to be particularly effective [9, 33]. These techniques employ two dictionaries containing example LR and HR images/image patches. The goal is to then represent an LR image (or patch) in terms of its sparse code obtained via an LR dictionary. An HR image is obtained by using the same sparse code but applied to the dictionary of HR image patches. Several extensions of sparsity based SR have been developed including [30, 6, 10]. The focus of these methods has been to design/learn more suitable dictionaries and to find the optimal sparse representations of image patches, often by using suitable prior structure on the dictionary/sparse code [34].
In addition to sparse-coding based methods, self-example based methods have demonstrated success by exploring the self-similarity of the patches from the input image itself [8, 35, 36].
II-B SR With Image Transform Domain
In the sense of decomposing the image in terms of its different frequency components by an image transform, it is well acknowledged that the visual gaps which need to be filled between the LR and HR images lay within the high-frequency components of the image [1]. Producing SR results from LR input essentially becomes a problem of recovering the high-frequency components of the image based on the LR input, whose high-frequency details are missing. Transform domain methods can enable an alternate image representation where the SR mapping may be simpler and hence learned easily and accurately. The wavelet transform has been a popular choice [25, 24, 27, 37, 38, 26, 39] for traditional image SR. Recently, [22] developed a CNN network to reconstruct wavelet coefficients of the HR image yielding significant practical improvements.
II-C Deep Learning for Image Super-Resolution
Other than the conventional SR methods, recently advanced computational abilities brought on by Graphic Computation Units (GPUs) have boosted research on deep CNNs for SR. These methods have quickly become the new state-of-the-art performance standard [21, 16]. Deep learning SR methods can further be divided into two classes: methods that focus on maintaining strong fidelity against ground truth HR image and those that encourage perceptually motivated and visually attractive results. A key example of the latter is Generative Adversarial Networks (GANs) [40] such as [41] which develops a photo-realistic styled SR method by sampling an HR image patch from an estimated distribution of the natural image patches. GAN based methods provide visually pleasing results but pay less attention to maintain pixel-value fidelity to the original HR data [42], which makes them unsuitable for certain practical settings. Our proposed work is consistent with a majority of the literature [12] where the goal is to recover the HR image and training is based on minimizing the difference between network estimated SR and ground truth HR images.
Specifically for SR, Dong et al. introduced an SR CNN with three layers that outperformed previous sparse-coding based methods by a considerable margin and set the tone of using CNN for SR problems [13, 16]. SRCNN can be viewed as a non-linear mapping function between the input LR image and the target HR image. It takes the input as a whole and uses different filters convolving with the input image to generate different feature representations which later on are convolved with following neural layers for higher level representations. It has shown promising experimental performance and great flexibility with different neural network configurations. Since then, different efforts have been made to boost CNN performance by introducing deeper structures [17], utilizing residual bypasses by adding the input directly to the output of the CNN [21], creating different branches of networks to handle specific features [12], etc.
Fully Connected Networks have shown a considerable improvement in SR performance by combining ideas from sparse-coding[14]. Prior information [43] has shown recent promise in the deep learning framework. [44] uses the face prior to help composing the human face SR images, while [45] uses the structural feature priors to guide the network towards recovering detailed features.
Another combination of image transform domain and CNN was proposed recently [23]. Li et al. convert an input image into its Fourier Domain and feed the DFT coefficients to the CNN. Since convolution of the filters and the image in the spatial domain is equivalent to the multiplications of the image and filters’ corresponding Fourier Coefficients in Fourier Domain, they claim the operations of a CNN now becomes element-wise multiplications which speed up the training and inference of the network. Experimentally, the performance of this work is not at par with state of the art. Another limitation is the requirement of pre and post processing steps to compute the DFT/IDFT.
Our work seeks to advance deep SR by developing an adaptable transform domain method (which we refer to as DCT-DSR). Analytically, we aim to exploit the full potential of image transforms and hence enable their explicit optimization (learning) via a new network structure and a regularized cost function (we refer to this method as ORDSR). Experimentally, our focus is on efficiency in the network: in the sense of memory, computation and the ability to succeed even in limited training regimes, which are inherent to domains such as radar and medical imaging [46, 47, 48, 49].
III Orthogonally Regularized Deep SR
We first briefly review the DCT, IDCT and the SR problem with DCT. Then, we describe the ORDSR network structure while detailing the training and inference procedures.
This paper uses following notations: ∗ denotes the convolution operation; vec(⋅) denotes the vectorization operation which converts the matrix into a column vector; <⋅,⋅>F denotes the real valued Frobenius inner product.
III-A DCT, IDCT and Super-resolution
An image x(n1,n2) of size H×W can be decomposed into H/N×W/N blocks of size N×N.111We assume H and W are multiples of N for simplicity of notation. For the (m,n)th block, the DCT coefficients are computed as:
[TABLE]
where k1,k2∈{0,…,N−1}, and wk1,k2dct(n1,n2) is the DCT basis function, specifically DCT-II basis, defined as:
[TABLE]
where Ck1,k2=N1+δk11+δk2 and δk=1 if k=0, δk=0 otherwise. For N=8, there are 8×8 DCT bases and each basis wk1,k2dct is of size 8×8, as shown in Fig. 1.
Corresponding to the DCT, the inverse DCT (IDCT) for the (m,n)th block is computed as:
[TABLE]
Note that classical DCT is typically performed on N×N blocks of the original image [50].
Pairwise orthogonality of Basis Functions. The basis functions {wk1,k2dct}k1,k2=1,1N,N∈RN×N are pairwise orthogonal, forming an orthogonal basis family:
[TABLE]
where <wk1,k2dct,wl1,l2dct> denotes the inner product of two basis functions.
We now develop a reorganization of the DCT coefficients and their computation, which we show in Section III-B helps facilitate the implementation of DCT within a CNN.
Zig-zag reorder. We treat DCT basis functions as filters and reorganize them in a zig-zag order as shown in Fig. 2.
The zig-zag function maps {wk1,k2dct}k1,k2=1,1N,N to {widct}i=1N×N. This reordering is similar to that used in the baseline JPEG compression procedure [51].
Complexity order. Specifically, after the zig-zag reordering, as the index i increases, the complexity of widct also increases, i.e. the lower end (smaller i) of {widct}i=1N×N is corresponding to low-frequency filters, while the higher end (bigger i) represents the high-frequency ones.
Given an HR image, and its bicubic enlarged LR version222 An image is downsampled by a factor c to generate the LR version, which is enlarged to its original size using bicubic interpolation., we can plot the average coefficient values generated by the reordered DCT filters {widct}i=1N×N, as shown in Fig. 2.
In the plot in Fig. 2, the difference between the coefficients increases with the (frequency) index. This suggests that the HR image and the LR image share the same low-frequency spectra, while they differ in high frequency content. In the DCT domain hence SR becomes the problem of recovering high-frequency DCT coefficients of the HR image from the corresponding LR ones. This insight is explicitly incorporated into the the proposed ORDSR network by focusing on reconstructing the high-frequency spectra – see Fig. 3.
III-B Network Structure
Let us denote the bicubic enlarged LR image as x, which is treated as preprocessing of the real input low-resolution image. Now the LR image x has the same size W×H as the desired HR image y. The ORDSR network takes the x and produces a resolution enhanced version of x which is as similar as possible to y. The network’s output can be denoted as y^. We treat the effect that the network has on the input as a nonlinear function: F(x)=y^.
The ORDSR consists of three major operations:
DCT cube representation. The input image x passes through a special layer called Convolutional DCT (CDCT) layer. The outputs of the CDCT are the DCT coefficients of x which is referred to as the DCT cube.
2. 2.
Non-linear mapping. The DCT cube is fed into a D-layer CNN for detail restoration. The CNN serves as a non-linear mapping function using the parameters learned from the training phase to restore the missing high-frequency details of the inputs. Particularly, ORDSR adopts a residual bypass structure [52, 21, 22] for faster convergence. The DCT cube is also divided into two parts which consist of low-frequency and high-frequency spectra respectively.
3. 3.
IDCT reconstruction. The output of the D-layer CNN and the low-frequency parts from the input are appended together to form a DCT cube for the SR image. The SR DCT cube is passed through the CDCT layer again (with the same filters) to reconstruct the SR image by performing transpose convolution (i.e. IDCT).
The overall network structure is shown in Fig. 3. Next we provide a detailed description of each of the three operations mentioned above.
III-B1 DCT Cube Representation
To integrate the DCT analysis within a deep network framework, we construct a convolutional DCT (CDCT) layer.
Initialization. The CDCT layer is initialized using the DCT bases {widct}i=1N×N. For N=8, there are 64 filters {wi}i=164 of size 8×8 in the CDCT layer such that the complexity (high-frequency content) increases with the filter index. We set N=8 for ORDSR and from now on we take specific number 64 as the filter number of the CDCT layer .
The CDCT layer performs frequency analysis differently than traditional DCT.
Unlike classical DCT that produces 8×8 block-wise DCT coefficients, the CDCT layer produces 64 frequency maps {fi}i=164 for the whole image by convolving {wi}i=164 with the input image x as in Eq. (5) with a stride of S where ∗ is the convolution operation. Note that this stride size has a significant role in the efficiency of ORDSR as analyzed in Section IV-E1.
[TABLE]
These maps, {fi}i=164, form a cube called DCT cube. The DCT cube is essentially a reorganized version of classical block-wise DCT coefficients of the whole image as proved in the following Proposition.
Proposition 1
Eq (5) which performs a convolution of the input image x with the CDCT layer filters, wi, generates a reorganized version of the DCT coefficients of the image and is equivalent to DCT transformation.
Proof: See in Appendix A.
As i increases, fi corresponds to higher frequency components of the whole image. Thus, we divide the DCT cube into two parts by a threshold T, namely low-frequency spectral maps flow={fi}i=1T and high-frequency spectral maps fhigh={fi}i=T+164, as shown in Fig. 4. Because ORDSR uses an unconventional stride333ORDSR standard setups, details see Section IV-A. S=2, computation requirement is reduced – see Section IV-E1 for details.
III-B2 Non-linear Mapping
The mapping of LR to HR hi-frequency components is accomplished via a CNN consisting of D convolutional layers (see Fig. 3). Each layer has a similar operation on its input al, given by:
[TABLE]
where zl is the output of the lth layer, Wl and bl are the weights and bias of the lth layer. Wl is a representative notation of ml filters in lth layer; each has a dimension of cl×nl×nl. bl is an ml dimensional bias vector. As is shown in Eq. (6), the convolutional layer takes the input al and applies ml convolutions on the input. This results in ml output representation maps. Then the output is processed by the ReLU operation max(⋅,0) [53].
For l=1, the Eq. (6) represents the processing of the input layer of the CNN, i.e. a1={flow,fhigh}. W1 is a representative notation of m1 filters in layer 1, where each of the filter has size 64×n1×n1.
For l=2,...,D−1, Eq. (6) represents processing of the center layers, which takes the output from the previous layer zl−1 as its input al=zl−1. These layers have identical structure. Wl is a representative notation of ml filters in lth layer where each of the filters has the size of cl×nl×nl, which are specified in Section IV. Note that for CNNs, the number of the channels of each filter is equal to the number of filters of the previous layer, i.e.cl=ml−1.
[TABLE]
For l=D, the Eq. (7) computes the output layer of the CNN, which produces the restored f^high. The output layer WD is a representative notation of (64−T) filters, where each of the filters has a size of cD×nD×nD. The output layer generates (64−T) detail maps.
The input fhigh is added to the network output by utilizing a residual structure. Note that our choice of a residual structure is inspired by studies [52, 21, 22] which demonstrate that predicting the difference or residuals is typically a much simpler operation from an optimization standpoint. The f^high serves as the final output of the D-layer CNN.
Collectively, let us denote the parameter sets for the CNN as (Θcnn,B), where Θcnn={Wl}l=1D and B={bl}l=1D. Then we denote the collective parameter sets of the ORDSR as (Θ,B), where Θ={Θcnn,{wi}i=164}, which includes the filters from the CDCT (or transform) layer.
III-B3 IDCT Reconstruction
Based on the restored transform coefficients f^high from the D-layer CNN, we can generate the SR results. First, we append the f^high to the flow which are the low-frequency components of the input LR image as defined in Section III-B1. This generates an SR DCT cube fSR={flow,f^high} with 64 spectra.
By transpose convolving444Some literature [54, 55] refer this procedure as deconvolution, fractionally stride convolution or backward convolution in neural network setups. the CDCT layer filters {wi}i=164 with the SR DCT cube fSR, the network output y^ is generated. This procedure can be viewed as a convolution of wi with a S zero-padded fi∈fSR:
[TABLE]
where ∗ is the convolution operation and gs(⋅) is a S zero-padding function detailed in the supplementary document [56] (recall that S is the stride used in DCT cube calculation.). Note that combined with the zero-padding function, the convolution between the wi and gs(fi) can be viewed as a transposed convolutional operation between wi and fi.
Proposition 2
Eq (8) with fSR as input produces a spatial image, which is equivalent to the IDCT.
Proof: See in Appendix B.
To summarize Section III-B1 and III-B3, the CDCT layer can produce a DCT cube from an input image by performing convolution. At the same time, an image from a DCT cube can be generated by performing transpose convolution, which essentially is the IDCT. As shown in Fig. 3, the CDCT layer constructs a bridge between image transform domain and the image spatial domain.
Beyond enabling SR in the DCT domain, we show next that the basis filters of the CDCT layer can be trainable, i.e. optimizable. This opens a door towards finding customized and data-adaptive basis filters for the SR task. The optimization of CDCT/transform layer555After training, the filters in CDCT layer are new learned filters that can help perform a forward and inverse transform, which is indeed data-adaptive and not the DCT.
For ease of exposition, we continue to refer to this layer as the CDCT layer and its output as the DCT cube respectively. Indeed the terms ‘transform layer’ and ‘CDCT layer’ are interchangeable in this paper and the context makes it clear whether the said transform is DCT or based on optimized filters/basis functions. filters must however be constrained to yield improved results, this is detailed in the next Section.
III-C Desired Transform Constraints
While transform domain mappings can enhance SR, an image transform (viz. the proposed CDCT layer) must obey certain properties. We pose two key constraints:
a pairwise orthogonality constraint on filters/basis functions of the CDCT layer to guarantee reconstruction via the transpose convolution based inverse, and
2. 2.
preservation of the complexity of the basis in terms of its order.
Orthogonality constraint. The aforementioned CDCT layer can, in fact, be learned and adapted to a given training image dataset. Pairwise orthogonality constraints can be captured by a regularization term given by
[TABLE]
where i,j∈{1,..,64} and vec(⋅) is the vectorization operation which converts the matrix into a column vector.
This term is added to the network’s total cost function – see Eq. (12). As suggested in Eq. (4), any two distinct filter pairs in the CDCT layer should ideally have an inner product that evaluates to zero.
Complexity order constraint. Because we are essentially designing a frequency domain mapping, it is desirable to preserve the order of complexity of the DCT basis. To enforce this, we introduce a new regularization term:
[TABLE]
where t∈{1,...,64}, wt are the filters in CDCT/transform layer and wtdct is the corresponding DCT basis function/filter (as defined in Section III-B1). The variance of a filter w∈RN×N is given by Bessel’s correction version [57]:
[TABLE]
where N=8, wm and wn denote an arbitrary scalar entry in filter w. ∑mwm and ∑nwn denote the summation of all the elements inside w. That is, we encourage the variance of the optimized filters to be close to that of their DCT counterparts.
III-D Training and Inference: Regularized Optimization
To train ORDSR we minimize a cost function that captures the functionality of the network while maintaining the properties that the CDCT layer needs to satisfy. The inference for SR procedure is then described in detailed steps.
III-D1 ORDSR Training
The ORSDR network is trained by minimizing the following regularized loss function:
[TABLE]
The cost function has four parts: Mean Square Error (MSE) loss, weight decay, orthogonality constraint and complexity order constraint. In these cost terms, MSE loss captures the similarity between the SR results F(x) and the ground truth y. Weight decay constraints are leveraged from the literature to prevent over-fitting [58]. Wlm∈Θcnn is the m-th weight of the CNN layer l where there are ml filters in total. ∑l(⋅) applies the weight decay term to each of the weights of the CNN and sums them together.
Positive trade-off parameters γ and λ control the balance between the constraints and other cost terms.
∑(i,j)(⋅) applies the orthogonality constraint on every distinct filter pair in the CDCT/transform layer then sums them together. Similarly, ∑t(⋅) applies complexity order constraint on each pair of optimized and reference (DCT) filter and sums the total.
The ORDSR is trained by using a back-propagation procedure that minimizes:
[TABLE]
Specifically, Eq. (13) is minimized using a stochastic gradient descent method [59]. At iteration t, the CNN and the CDCT layer are updated as: Θt+1=Θt−η∇ΘL, where η denotes the learning rate.
As Θ={Θcnn,{wi}i=164}, and Θcnn={Wl}l=1D, the following gradients are to be computed666Note the update rules and the gradients for the bias terms are similar and are included in the supplementary document [56].:
[TABLE]
where Wl denotes one of the filters at lth layer of the CNN, representatively, and wi denotes the ith filter in the CDCT layer. The equation for computing the gradient of an arbitrary entry within filter Wl in layer l∈{1,...,D} is given by:
[TABLE]
where Wla denotes an arbitrary scalar entry within the representative filter Wl, and <⋅,⋅>F denotes the real value Frobenius inner product777For two real valued matrix A and B with same dimension, <A,B>F:=∑i,jAi,jBi,j where i,j are the indexes of the entries.. In Eq. (14), ∂Wla∂y is computed by following the standard backpropagation rule for each layer l [59]. For the CDCT filter wi, the gradient w.r.t an arbitrary scalar entry wia is given by:
[TABLE]
where ∂wla∂y is computed following the standard backpropagation rule. ∂wia∂var(wi) is the partial derivative of var(wi) w.r.t wia given by:
[TABLE]
where wia , wim, and win denote an arbitrary scalar entry in CDCT filter wi. ∑awia, ∑mwim, and ∑nwin denote the summation of all the elements inside wi. Detailed notations and derivations of Eq. (14), (15), and (16) can be found in the supplementary document [56].
The CDCT layer is initialized by the DCT filters as described in Section III-B1 and the D-layer CNN is initialized using the Xavier method [60].
We use the well-known stochastic gradient descent Adam optimizer [58] during the training procedure.
We adapt gradient clip and a step gradient descent for faster training. Specific choice of numerical optimization parameters is provided in Section IV-B.
III-D2 DCT-DSR Training
Note that, without optimizing the CDCT layer filters (wi∈/Θ), the ORDSR is simplified to a baseline residual network performing SR in the DCT domain using a fixed CDCT layer. We call this network DCT-Deep SR (DCT-DSR). The DCT-DSR is trained by minimizing the following regularized loss function:
[TABLE]
Experiments in Section IV demonstrates the effectiveness of using DCT transform domain for image SR. Moreover, it further emphasizes that optimizing the transform layer basis functions with CDCT layer coefficients being learnable can significantly improve the image SR performance.
III-D3 Inference
Fig. 3 shows the inference procedure of the ORDSR network with N=8.
For an input LR image x, the goal of ORDSR is to generate its SR version y^ as follows:
The input LR image x is convolved with CDCT layer producing a DCT cube {fi}i=164 as in (5).
2. 2.
The DCT cube of x is divided into flow and fhigh corresponding to low and high-frequency spectra using a threshold T. The exact separation process is described in Section III-B2;
3. 3.
A D-layer CNN takes the DCT cube {flow,fhigh} as input and recovers the missing high-frequency information using a residual network structure, generating f^high.
4. 4.
The f^high is appended to flow forming the SR-DCT cube fSR. As the flow is unchanged between x and its corresponding HR image, only fhigh needs to be modified for generating y^.
5. 5.
The SR-DCT cube fSR is transpose convolved with the filters in the CDCT/transform layer (to perform the IDCT/inverse transform) generating y^.
In Step 2, the CDCT layer uses an unconventional stride S=2, which reduces the spatial size of the feature maps by factor of 4. This gives the ORDSR a huge advantage in the inference speed and memory requirements compared to most state of the art methods that operate in the spatial domain.
Steps 1 and 5 are performed in the image spatial domain while Steps 2-4 are in the image transform domain where CDCT layer serves as a ‘bridge’ between two image domains by performing DCT/IDCT.
IV Experiments
IV-A Training and Test Data
The widely used 291 images dataset [61] is used for training. The images are augmented using three methods:
Rotating the images by {45∘, 90∘, 135∘, 180∘, 225∘, 270∘, 315∘};
2. 2.
Horizontal and vertical flip;
3. 3.
Scaling by factors of {0.7,0.8,0.9}.
The augmented images are treated as HR images and then are down-sampled by the factor of c. Then the down-sampled images are enlarged using bicubic interpolation by the same factor c to form the LR training images.
Note that the HR image is cropped so that its width and height are multiples of c. All the LR/HR images are further cropped into 40×40 pixels sub-images with 10 pixels overlap for training. During the test phase, several standard data sets are used. Specifically, Set5 [29], Set14 [30], BSD100 [31] and Urban100 [32] are used to evaluate ORDSR888Test code and networks are available at http://signal.ee.psu.edu/ORDSR.html. Detailed training schemes are included in the supplementary document.. The metrics used for image quality assessment are PSNR, SSIM [62] and Information Fidelity Criterion (IFC) [63].
Note that while a few published methods work with larger datasets such as DIV2K [12], ImageNet [64], or MS-COCO [65] – our choice of the 291 images dataset [61] is for consistency and fairness of comparison against a large body of competing methods that all employ this dataset.
Both training and test phases of ORDSR and DCT-DSR only utilize the luminance channel information of the input images to be consistent with literature [9, 66, 21]. Chrominance channels Cb and Cr are directly enlarged by bicubic interpolation from LR images. These enlarged chrominance channels are combined with SR luminance channel to produce color SR results. Both training and test are conducted on an NVIDIA Titan X GPU (12GB) with the Tensorflow package [67].
IV-B Network Setup
In the training phase, the momentum and gradient clip are set to 0.9 and 0.5 respectively. The learning rate is initialized to 10−4 and updated every 30 epochs with a 25% decrease. The network is first initialized using the non-learnable DCT bases and random Xavier [60] initialization for the CDCT layer and CNN layers, respectively. This forms the DCT-DSR network which is trained for 80 epochs, only optimizing the CNN layers. Then the Orthogonality and Complexity Order constraints are enforced as well as including the CDCT layer in the trainable parameter set, i.e.wi∈Θ, forming ORDSR. ORDSR is then trained for 80 epochs. The stride S is set to 2 to eliminate block effects as well as to reduce the memory and computational requirements (see Section IV-E1). Unless stated otherwise, the standard configuration of ORDSR is as follows: γ=3.5, λ=0.75,
D=15, T=4 (for c=3; for other scale factors see Section IV-C1), mi=64 where i∈{1,...,14} and n1=5, ni=3, where i∈{2,...,15}. All hyper-parameters are determined using cross-validation. During the training 128 training patch pairs with the size of 40×40 are randomly extracted in each batch.
IV-C Impact of ORDSR Network Parameters
IV-C1 Threshold T on DCT Cube
This threshold Separates the DCT cube into two parts as described in Section III-A and ORDSR focuses on restoring the high-frequency details f^high.
Fig. 6 shows the effect of varying T on the PSNR of the SR results. A small T implies a smaller fraction of DCT cube (flow) is directly copied to the SR-DCT cube. Setting T=0 means that ORDSR exploits and maps all the frequency component maps. However, Fig. 6 reveals, for T<5, decreasing the threshold does not affect SR image quality for all practical purposes. This confirms that the low-frequency spectra between LR and HR image are indeed shared. Further for scale factor of c=2, T is found to be 5 and for c=4 we select T=3. For smaller scale factor, more low-frequency coefficients are preserved during the downsampling, hence a bigger T is suitable.
IV-C2 Number of filters and filter size in the CNN
In ORDSR, filters emerge from two categories: CDCT layer filters and collectively Θcnn of the CNN. For CDCT layer, the size of the filters are predefined by the DCT basis. In this study, the DCT basis used has a filter size 8×8. Same for the number of the filters, it is associated with the filter size, i.e.8×8=64.
As has been shown in the past in many CNN based SR methods [66, 17], the filter size and the number of filters influences the performance of the CNN. In ORDSR, the CNN uses a residual bypass structure as in [22, 21]. Though identical layer setups have shown effectiveness [12], some structural changes are necessary for ORDSR. From Section III-B2,
in the CNN,
the output layer always has mD=(64−T) filters since it needs to preserve the number of spectra. Besides the fixed parameter, in Table I, we report some configurations and corresponding results of ORDSR by changing the number and the size of filters in the CNN.
As is apparent from Table I, ORDSR generally benefits from an increase in the number of filters. For the filter size, Table I shows that the ORDSR benefits from the first layer having slightly bigger filters.
This indicates increasing the input receptive field can help CNN generate a better representation of the input for later use. Also, smaller filters for layers in the center of the CNN produces more favorable results.
IV-C3 Number of Layers in the CNN
Going deeper is a tempting thing to do. For many a problem domain though, diminishing returns have been reported before with an increase in the number of layers [58]. For ORSDR, we observe a similar trend beyond D=15. Figure 7 reveals that ORDSR can outperform VDSR [21]
with D=15 layers.
One advantage of not going too deep is benefit from a memory and computational standpoint. ORDSR’s merits in this regard are elaborated upon in Section IV-E1. It is also worth noticing that, at D=20, the D-layer CNN in ORDSR and VDSR have similar structure, and ORDSR still outperforms VDSR thanks to domain inspired regularization.
IV-D Ablation Study: Benefits of Orthogonality and Complexity Order Constraints
To fully investigate the effects of the proposed constraints, we now introduce different variants of our proposed method. Table II illustrates the 5 different versions of our method and covers the cases of whether the transform/CDCT layer is learned or fixed and which constraints (if any) are active. DCT-DSR is the precursor to ORDSR where the CDCT layer is fixed with DCT filters and hence non-trainable. For DCT-DSR, the same network setup/parameters are used as ORDSR except that the wi∈/Θ. For DCT-DSR hence, only the D−layer CNN is learned in Fig. 3.
Besides the variants in Table II, we also add a method, where the CDCT layer before optimization is randomly initialized (as opposed to initializing with DCT basis filters) and still learned with both constraints in place. We name it as ORDSR-RI (Orthogonally Regularized Deep SR with Random Initialization). Fig. 5 visualizes the filters that comprise the CDCT/transform layer in DCT-DSR, ORDSR, and ORDSR-RI. Note that the filters in ORDSR-RI are less interpretable compared to the DCT-DSR and ORDSR as the transform layer is initialized randomly.
Table III shows the performance of the aforementioned networks. Performance is evaluated both in abundant (using 100% of the training data) and limited training scenarios (using 10% of the training data). As is shown in Table III, in both training scenarios, ORDSR gives the best performance followed by DSR-OC. Comparing the performance between DSR-OC, -CC, and -UC, the orthogonality constraints have the strongest influence while the complexity constraints help to boost the performance in the limited training scenarios.
Comparing DCT-DSR with ORDSR results, we can observe that making the CDCT layer learnable while enforcing domain specific constraints is critical to performance improvement. Comparing ORDSR-RI with other variants, it is clear that DCT based initialization combined with enforcing one or more constraints outperforms ORDSR-RI. Meanwhile, ORDSR-RI is better than the variant where no constraints are used when optimizing this layer (DSR-UC) – underscoring the value of using powerful domain specific constraints.
IV-E Comparison Against State-of-the-Art SR Methods
In this Section, we compare ORDSR with representative state-of-the-art methods: both sparse-coding and deep learning based methods. Our experiments are partitioned into two scenarios – abundant and limited training. In these tests, ORDSR outperforms the state-of-the-art methods and the gains are particularly pronounced when training is limited. We also demonstrate the efficiency of the ORDSR by analyzing the network size and memory requirements.
We select well known methods from model-based, sparse-coding and recently developed deep learning based methods:
ScSR [9]: the most representative sparse-coding based SR method. ScSR constructs LR/HR image patch dictionaries with a shared sparse code representation of a given LR/HR image pair.
2. 2.
A+ [68]: a revised version of anchored neighborhood regression SR [72].
3. 3.
SelfEx [32]: a model-based method that exploits the self-similarity within the image itself.
4. 4.
SCN [69]: CNN based method with a sparse prior.
5. 5.
SRCNN [13]: the most widely used CNN based SR method (the CNN consists of 3 layers).
6. 6.
FSRCNN [17]: an enhanced version of SRCNN with deeper structure and transpose convolution layer.
7. 7.
VDSR [21]: CNN that utilizes residual structure with a network depth of 20 layers.
8. 8.
DWSR [22]: CNN that utilizes residual structure in the DWT domain.
9. 9.
RDN [70]: residual dense network that extracts abundant local features.
10. 10.
EDSR [71]: the winning entry of the NTIRE contest held at CVPR 2017 [12], which utilizes 32 residual blocks and output branches to handle different scale factors. Each residual block contains 2 convolutional layer and each convolutional layer has 256 filters.
11. 11.
As is standard practice [16], to create LR test images the known HR images are down-sampled and inputs to the network are created using bicubic interpolation999Except for EDSR [71] which uses deconvolutional layer at end to enlarge the image to desired size.. For fairness in comparison, comparison is focused on end-to-end deep SR models with all the deep learning models being (re)trained with the 291 image training dataset described in Section IV-A. The D-layer CNN employed in ORDSR has a residual network structure, which is extendable to progressive and recursive models [19, 20, 73]. This is beyond the scope of this paper and a topic for future study.
IV-E1 Network Size and Memory Requirements
Using the CDCT layer with an unconventional stride gives ORDSR a huge advantage in faster training and test with less memory requirements. A typical test image lena.bmp of size 512×512, format float32 takes 257KB disk space. Feeding the test image through VDSR, each layer produces 64 activation maps and each feature map has same size as input image. Assuming that a prefect memory release/recycle mechanism is in-place101010At any given time, only one layer’s activation maps are stored., at any given time, VDSR requires a minimum memory of: 257KB×64≈16MB.
Feeding the same test image through ORDSR’s CDCT layer using a stride111111Other results of stride S=3,4,5,8 can be found in the supplementary document [56]. of S=2, as shown in Fig. 4, reduces input image width and height both by a factor of 2. At any given time, ORDSR requires a minimum memory of 257KB/2/2×64≈4MB, which is around a quarter of VDSR. This shows ORDSR uses about four times less memory than VDSR for activation maps during the inference. For a typical mobile camera image, which usually takes 5MB to 10MB121212A standard smart-phone photo takes about 8MB., using ORDSR can save 240MB to 480MB.
VDSR as reported in [21] uses two 3×3×64 and eighteen 3×3×64×64 convolutional layers. EDSR [71] has 32 residual blocks where each has 2 convolutional layers with 256 filters in each layer. On the other hand, ORDSR in its most common realization uses: one 8×8×64 CDCT layer,
one 5×5×64×64,
thirteen 3×3×64×64, and one 3×3×64×60 convolutional layers, which combines to produce about 44K fewer parameters than VDSR, and about 95% less parameters than EDSR131313For detailed computation please see supplementary document [56].. During training, EDSR generates network snapshots of about 160MB, while ORDSR only uses 7MB with the Tensorflow [67] API. As shown in Fig. 9, the ORDSR achieves better performance among all deep learning based methods while using less parameters.
Since ORDSR produces smaller activation maps and has a network with less parameters, ORDSR requires less computations and trains faster than VDSR. Using the computational resources mentioned in Section IV-A, VDSR takes 0.12sec to train on one batch141414Each batch is of size 128×40×40×1, for both VDSR and ORDSR., while ORDSR takes 0.043sec per batch, which is about 2.7 times faster.
IV-E2 Evaluation with Abundant Training
With 100% of the training images used for training, Fig. 8 and Fig. 10
display example test images in detail. Note that in Fig. 8, deep learning based methods generate better results than sparse-coding based methods. The enlarged parts show the antennae of the monarch. ORDSR produces more defined edges and smoother background around the antennae than competing methods.
Tables IV, V and VI report the PSNR, SSIM and IFC results of ORDSR and other methods, respectively. Out of the 10 methods reported in Tables V, VI and IV, VDSR, EDSR, DCT-DSR, and ORDSR produce superior results than the rest. Note that DCT-DSR can produce comparable results as EDSR and better results than VDSR by utilizing the DCT image transform domain. ORDSR further improves the performance by optimizing the transform basis. Overall, ORDSR produces best results while using 44K fewer parameters than VDSR does and 5% of the parameters as EDSR does.
We adopt the geometric self-ensemble strategy (similar to [74]) to enhance the SR results. During the test, the input image x is flipped and rotated generating 8 augmented versions xi=Ti(x) where Ti is one of the 8 transformations151515These transformations are: vertical flip and {90∘,180∘,270∘} rotations. Combining with identity, there are 8 versions of the input image. including identity. Then the corresponding SR outputs {y^i}i=18 of ORDSR are flipped and rotated back using the inverse transformation T−1(⋅). The final SR result is computed as y^=81∑iT−1(y^i). We mark the results using this method as ORDSR+. As is shown in Tables IV, V and VI, this augmentation strategy can improve the SR results mildly.
Fig. 10 illustrates the merits of ORDSR in overcoming artifacts introduced by bicubic interpolation and adding more details in the SR results.
In the original image of Fig. 10, there is no connection between these strips. However, after downsampling and rescaling using bicubic interpolation, the artifacts are generated as ‘new spurious blocks’ appear that connect these strips diagonally. Note that even state of the art deep learning methods are unable to overcome this. As is shown in Fig. 10, for all competing methods including VDSR and EDSR, this ‘fake edge’ is present and sometimes even enhanced. On the contrary, by virtue of operating in a carefully optimized transform domain, ORDSR exploits inter-frequency spectra information, and nearly eliminates these artifacts. In Fig. 11, the deep learning based method SR results are shown under scale factor 4. As is shown, the ORDSR can produce more details in the SR image and has higher numerical scores.
IV-E3 The Limited Training Scenario
For many real-world applications, such as medical and radar image SR [46, 47, 48, 49], abundant training is usually not available. We focus on two cases: 10% and 35% of the training image set employed in Section IV-E2 is used. To eliminate selection bias, several random selections were made and averaged results are presented.
We focus on five methods: FSRCNN, EDSR, VDSR, DCT-DSR, and ORDSR since they are shown to be most competitive. Figs. 12(a)-12(c) show the PSNR, SSIM and IFC measures plotted against percentage of training data used for these five methods. Note further that, in Section IV-E2 we compared methods exactly as they are reported in their respective articles. Here to particularly observe and isolate the effects of training size, for fairness each network is employed with the same number of layers (10); where EDSR is realized with 10 residual blocks. The plots in Figs. 12(a)-12(c) are for a scaling factor of 3 and on the Set14 test set.
Two major trends emerge: a.) ORDSR offers a more graceful degradation w.r.t a decrease in the number of training samples and compelling improvements when training is limited, and b.) DCT-DSR produces results somewhat comparable to VDSR and EDSR with complementary merits in low vs. high training regimes. The competitive performance of DCT-DSR shows the value of transform domain deep SR. Finally, the gains of ORDSR over DCT-DSR, particularly when training is low (10%, 35% cases) emphasizes the value of regularization in improving results.
Fig. 13 shows the limited training scenario SR results visually for the barbara.bmp image. Compared to FRCNN, EDSR, and VDSR, ORDSR generates better visual results as well as higher numerical assessments in both the 10% and 35% cases.
Table VII provides more validation for the 10% training case with scale factors varying from 2-4 over test sets Set5 and Set14 using 10-layer setups for all five methods. Quite clearly, ORDSR outperforms the competition and often by a fairly significant margin.
ORDSR does better in limited training because of two reasons: 1.) the SR mapping is simplified in the transform (for e.g. DCT) domain and hence even with limited training, the network can better approximate the non-linear mapping between LR and HR transform coefficients vs. methods that are based on spatial domain mappings, and 2.) the orthogonality and complexity regularizers play a crucial role in imparting desired structure to the transform/CDCT layer filters.
As is readily apparent in Fig. 12, ORDSR is indeed the best, while DCT-DSR is the second best with 10 percent training because DCT-DSR also shares the two benefits mentioned above. Note also from Figs. 12(a)-12(c) that DSR-UC, which optimizes the transform/CDCT layer but without any constraints, indeed does poorly in low-training while still being competitive in the 100 percent training case.
Orthogonality is indeed a crucial property for guaranteed forward and inverse transforms in our design – DSR-UC naturally leans towards more orthogonal transform filters when driven by abundant training but this property is significantly lost when training is limited.
In Fig. 12, both abundant and limited training size(s) are relative to size of the test set which contains about 291 images.
V Conclusion
We develop a novel network structure to tackle the SR problem in an image transform domain. We start with DCT as the choice of image transform by proposing methods that integrate it into the network structure as a convolutional DCT (CDCT) or transform layer. We evolve the said DCT-DSR into a regularized deep network that allows for constrained optimization of basis filters that comprise the transform layer. Because orthogonality constraints are central to the transform, we call our method: Orthogonally Regularized Deep Super-Resolution (ORDSR). ORDSR is subsequently shown to outperform state of the art SR methods, particularly when training imagery (LR and HR image pairs) is limited.
In future research, other image transform domains such as DFT and DWT can be investigated for deep SR as presented in this work. This will require explicit integration of the transform within the network structure as well as design of new specialized constraints on the transform basis to arrive at new meaningful basis that are Fourier or wavelet like.
Appendix A Proposition 1: Sketch of the Proof
We need to show that the convolution of CDCT layer filters with the input image generates the DCT coefficients but in a zig-zag reordered form. We first define a zig-zag mapping functionZig(⋅), such that it maps a 2D matrix to a 1D vector following Fig. 2:
Zig(k1,k2)=i
where
(k1,k2)∈[0,N−1]×[0,N−1]→i∈[1,N×N]161616Note that in the appendices, we use [a,b] denotes discrete intervals..
Thus Zig(k1,k2)=i and Zig−1(i)=(k1,k2)
The proof contains two cases, one in which stride size is equal to DCT block size (S=N) and one in which stride size is less than DCT block size (S<N): we list here the key steps of the proof for each case:
Case 1 (S=N): For DCT transform, we convolve the image x∈RW×H with the DCT basis filters {wi}i=1N×N. For (m,n)∈[1,H/N]×[1,W/N], Xm,ndct(k1,k2) is the (m,n)th DCT coefficients block indexed by (k1,k2). For CDCT layer, convolve x with wi we get: Xicdct:=x∗wi, where Xicdct∈RNW×NH.
We then prove the proposition by mapping the DCT coefficients generated by the DCT basis to the convolutional results using the zig-zag function. For a fixed (m,n), the Xicdct(m,n)∈RN2×1 can be zig-zag re-indexed into Xm,ncdct(i)∈RN×N where i∈[1,N2]. Then we show for a fixed (m,n), Xicdct(m,n)=Xm,ndct(k1,k2) where i∈[0,N2] and i=Zig(k1,k2)=i for i∈[0,N2]. The detailed index mapping can be found in Sec. III-A of the supplementary document [56].
Case 2 (S<N): There is an overlapping of (N−S) pixels for both DCT transform and CDCT layer. The overlapping will create reorganized DCT coefficients based on overlapped inputs. Similar to Case 1, for a fixed (m,n), the key steps of the proof are unchanged (see Sec. III-B of [56]).
Appendix B Proposition 2: Sketch of the Proof
Similar to Appendix A, we need to show CDCT layer and IDCT transform result in the same spatial image.
We define a zero-padding function, gs(⋅): For a given location (p,q)∈[1,W]×[1,H]:
[TABLE]
where k∈[1,SW],l∈[1,SH]. Note that with S=N, the term (N/S)21=1 means that the gs(⋅) keeps the Xi value as given and does not apply reweighing. This is a different case for S<N. We denote gs(Xi):=Xˉi∈RW×H which is a zero padded version of Xi. Note that the transpose convolution between wi and the Xi is the convolution between the wi and the gs(Xi).
Case 1 (S=N): for a fixed block (m,n), k1,k2,n1,n2∈[1,N], IDCT by DCT basis, xm,ndct(n1,n2) is the recovered image given as in Eq. (3).
On the other hand, IDCT using the CDCT layer is computed as:
[TABLE]
where Xˉi(⋅,⋅)=0, while n1−p and n2−q are multiples of N (based on the definition of Xˉ from Eq. (18)). We then use Zig−1 to reorder the indices to show that xm,ndct(n1,n2)=xm,ncdct(n1,n2) in Sec. IV-A of [56].
Case 2 (S<N): with overlapping of N−S pixels, the aforementioned padding function remains the same but with k∈[1,SW],l∈[1,SH]. For a fixed block (m,n), k1, k2, n1, and n2∈[1,N]
IDCT by CDCT layer now is a weighted version of (19) with (N/S)21. When constructing the final output, at any given block (m,n) for location (n1,n2),
[TABLE]
with the repeated elements in the summation as detailed in Sec. IV-A of [56], the overlapping effect is canceled by
[TABLE]
We then use Zig−1 to reorder the indices to show that xm,ndct(n1,n2)=xm,ncdct(n1,n2) in Sec. IV-B of [56].
Bibliography74
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] S. C. Park, M. K. Park, and M. G. Kang, “Super-resolution image reconstruction: a technical overview,” IEEE Signal Processing Magazine , vol. 20, no. 3, pp. 21–36, 2003.
2[2] S. Farsiu, M. D. Robinson, M. Elad, and P. Milanfar, “Fast and robust multiframe super resolution,” IEEE Trans. on Image Processing , vol. 13, no. 10, pp. 1327–1344, 2004.
3[3] S. Farsiu, D. Robinson, M. Elad, and P. Milanfar, “Advances and challenges in super-resolution,” Int. Journal of Imaging Systems and Technology , vol. 14, no. 2, pp. 47–57, 2004.
4[4] Q. Yuan, L. Zhang, and H. Shen, “Multiframe super-resolution employing a spatially weighted total variation model,” IEEE Trans. on Circuits and Systems for Video Technology , vol. 22, no. 3, pp. 379–392, 2012.
5[5] X. Li, Y. Hu, X. Gao, D. Tao, and B. Ning, “A multi-frame image super-resolution method,” Signal Processing , vol. 90, no. 2, pp. 405–414, 2010.
6[6] S. Mallat and G. Yu, “Super-resolution with sparse mixing estimators,” IEEE Trans. on Image Processing , vol. 19, no. 11, pp. 2889–2900, 2010.
7[7] H. Chang, D.-Y. Yeung, and Y. Xiong, “Super-resolution through neighbor embedding,” in IEEE Conf. on Computer Vision and Pattern Recognition , 2004, vol. 1, pp. 1275––1282.
8[8] D. Glasner, S. Bagon, and M. Irani, “Super-resolution from a single image,” in IEEE Int. Conf. on Computer Vision , 2009, pp. 349–356.