Abstract
When it comes to image compression in digital cameras, denoising is traditionally performed prior to compression. However, there are applications where image noise may be necessary to demonstrate the trustworthiness of the image, such as court evidence and image forensics. This means that noise itself needs to be coded, in addition to the clean image itself. In this paper, we present a learning-based image compression framework where image denoising and compression are performed jointly. The latent space of the image codec is organized in a scalable manner such that the clean image can be decoded from a subset of the latent space (the base layer), while the noisy image is decoded from the full latent space at a higher rate. Using a subset of the latent space for the denoised image allows denoising to be carried out at a lower rate. Besides providing a scalable representation of the noisy input image, performing denoising jointly with compression makes intuitive sense because noise is hard to compress; hence, compressibility is one of the criteria that may help distinguish noise from the signal. The proposed codec is compared against established compression and denoising benchmarks, and the experiments reveal considerable bitrate savings compared to a cascade combination of a state-of-the-art codec and a state-of-the-art denoiser.
1 Introduction
Images obtained from digital imaging sensors are degraded by the noise generated due to many factors such as lighting of the scene, sensors, shutter speed, etc. In practice, noticeable noise is often encountered in low-light conditions, as illustrated in the Smartphone Image Denoising Dataset (SIDD) . In a typical image processing pipeline, noise in the captured image is attenuated or removed before compressing the image. The noise removed in the pre-processing stage cannot be restored, and the compressed image does not carry information about the original noise. While it is a desirable feature not to have noise in the stored image for the majority of applications, the captured noise may carry useful information for certain applications, such as court evidence, image forensics, and artistic intent. For such applications, the noise needs to be preserved in the compressed image. In fact, compressed-domain denoising together with techniques to preserve the noise is part of the recent JPEG AI call for proposals . The major drawback of encoding the noise is that it significantly increases the bitrate required for storing and transferring the images. As an example, it is known that independent and identically distributed (iid) Gaussian source, which is a common noise model, has the worst rate-distortion performance among all the sources with the same variance . Another issue is that when the clean (denoised) image is needed, the denoising should be applied to the reconstructed noisy images. The additional denoising step may increase the run time and the complexity of the pipeline.
To overcome the mentioned drawbacks of encoding the noisy image and performing denoising in cascade, we present a scalable multi-task image compression framework that performs compression and denoising jointly. We borrow the terminology from scalable video coding , where the input video is encoded into a scalable representation consisting of a base layer and one or more enhancement layers, which enables reconstructing various representations of the original video - different resolutions and/or frame rates and/or qualities. In the proposed Joint Image Compression and Denoising (JICD) framework, the encoder maps the noisy input to a latent representation that is partitioned into a base layer and an enhancement layer. The base layer contains the information about the clean image, while the enhancement layer contains information about noise. When the denoised image is needed, only the base layer needs to be encoded (and decoded), thereby avoiding noise coding. The enhancement layer is encoded only when the noisy input reconstruction is needed.
The scalable design of the system provides several advantages. Since only a subset of latent features is encoded for the denoised image, the bitrate is reduced compared to using the entire latent space. Another advantage is that the noise is not completely removed from the latent features, only separated from the features corresponding to the denoised image. Therefore, when the noisy input reconstruction is needed, the enhancement features are used in addition to the base features to decode the noisy input. The multi-task nature of the framework means that compression and denoising are trained jointly, and it also allows us to obtain both reconstructed noisy input and the corresponding denoised image in single forward pass, which reduces the complexity compared to the cascade implementation of compression and denoising. In fact, our results demonstrate that such a system provides improved performance—better denoising accuracy at the same bitrate—compared to a cascade combination of a state-of-the-art codec and a state-of-the-art denoiser.
The novel contributions of this paper are as follows:
• We develop JICD, the first multi-task image coding framework that supports both image denoising and noisy image reconstruction.
• JICD employs latent space scalability, such that the information about the clean image is mapped to a subset of the latent space (base layer) while noise information is mapped to the remainder (enhancement layer).
• Unlike many methods in the literature, which are either developed for a particular type of noise and/or require some noise parameter(s) in order to operate properly, the proposed JICD is capable of handling unseen noise.
The remainder of the paper is organized as follows. Section 2 briefly describes prior work related to compression, denoising, and joint compression and denoising. Section 3 discusses the preliminaries related to learning-based multi-task image compression. Section 4 presents the proposed method. Section 5 describes the experiments and analyzes the experimental results. Finally, Section 6 presents concluding remarks.
2 Related works
The proposed JICD framework is a multi-task image codec that performs image compression and denoising jointly. In this section, we briefly discuss the most relevant works related to image denoising (Section 2.1), learning-based image compression (Section 2.2), and multi-task image compression including joint compression and denoising (Section 2.3).
2.1 Image denoising
State-of-the-art classical image denoising methods are based on Non-local Self Similarity (NSS). In these methods, repetitive local patterns in a noisy image are used to capture signal and noise characteristics, and perform denoising. In BM3D , similar patches are first found by block matching. Then, they are stacked to form a 3D block. Finally, transform-domain collaborative filtering is applied to obtain the clean patch. used adaptive filtering to improve BM3D. WNNM performs denoisng by applying low rank matrix approximation to the stacked noisy patches. In , a patch group based NSS prior learning scheme to learn explicit NSS models from natural images is proposed. The denoising method in used NSS priors in both the degraded images and the external clean images to perform denoising. CBM3D and MCWNNM are the extensions of BM3D and WNNM, respectively, created to handle color images.
More recently (deep) learning-based denoising methods have gained popularity and surpassed the performance of classical methods. used a multi-layer perceptron (MLP) to achieve denoising results comparable to the state-of-the-art classic method. Among the learning-based denoisers, DnCNN was the first Convolutional Neural Network (CNN) to perform blind Gaussian denoising. FFDNet improved upon DnCNN by proposing a fast and flexible denoising CNN that could handle different noise levels with a single model. In , noise estimation subnetwork is added prior to the CNN-based denoiser to get an accurate estimate of the noise level in the real-world noisy photographs. A Generative Adversarial Networks (GAN)-based denoising method is proposed in . The mentioned works are supervised methods where clean reference image is needed for training. In ; , self-supervised denoising methods are proposed.
2.2 Learning-based image compression
In recent years, there has been an increasing interest in the development of learning-based image codecs. Some of the early works ; ; were based on Recurrent Neural Networks (RNNs), whose purpose was to model spatial dependence of pixels in an image. More recently, the focus has shifted to Convolutional Neural Network (CNN)-based autoencoders. introduced Generalized Divisive Normalization (GDN) as a key component of the nonlinear transform in the encoder. The image codec based on GDN was improved by introducing a hyperprior to capture spatial dependencies and take advantage of statistical redundancy in the entropy model . To further improve the coding gains, discretized Gaussian mixture likelihoods are used in to parameterize the distributions of latent codes. Most recently, this approach has been extended using advanced latent-space context modelling to achieve even better performance.
Most state-of-the-art learning-based image codding approaches ; ; train different models for different bitrates, by changing the Lagrange multiplier that trades-off rate and distortion. Such approach is meant to explore the potential of learning-based compression, rather than be used in practice as is. There has also been a considerable amount of work on variable-rate learning-based compression ; ; ; ; , where a single model is able to produce multiple rate-distortion points. However, in terms of rate-distortion performance, “fixed-rate” approaches such as ; currently seem to have an advantage over variable-rate ones.
2.3 Multi-task image compression
The mentioned learning-based codec are single-task models, where the task is the reconstruction of the input image, just like with conventional codecs. However, the real power of learning-based codecs is their ability to be trained for multiple tasks, for example, image processing or computer vision tasks, besides the usual input reconstruction. In fact, the goal of JPEG AI standardization is to develop such a coding framework that could support multiple tasks from a common compressed representation .
proposed a scalable multi-task model with multiple segments in the latent space to handle computer vision tasks in addition to input reconstruction. The concept was based on latent-space scalability , where the latent space is partitioned in a scalable manner, from tasks that require less information to tasks that require more information. Our JICD framework is also based on latent-space scalability . However, unlike these earlier works, the latent space is organized such that it supports image denoising from the base layer and noisy input reconstruction from the full latent space. In other words, the tasks are different compared to these earlier works.
Recently, and developed joint image compression and denoising pipelines built upon learning-based image codecs, where the pipeline is trained to take the input noisy image, compress it, and decode a denoised image. However, with these approaches, it is not possible to reconstruct the original noisy image, hence they are not multi-task models. Our proposed JICD performs the denoising task in its base layer, but it keeps the noise information in the enhancement layer, thereby also enabling noisy input reconstruction if needed.
3 Prelimineries
In thinking about how to construct a learning-based system that can produce both the denoised image and reconstruct the noisy image, it is useful to consider the processing pipeline in which noisy image is first compressed, then decoded, and then denoising is applied to obtain the denoised image. Let Xn be the noisy input image. If such an image is input to a learning-based codec , ; ; , encoding would proceed in three steps:where ga is the analysis transform, ϕ represents the parameters of ga, Q is the quantization function, and B is the bitstream obtained by applying the arithmetic encoder AE to .
The noisy input image is reconstructed at the decoder by applying the entropy decoding and synthesis transform to the encoded bitstream as:where AD is the entropy decoder, gs and θ are the synthesis transform and its parameters, respectively. Then the denoised image can be obtained by applying a denoiser to the reconstructed noisy input as:where F and ψ are the denoiser and its parameters, respectively, and is the denoised image.
This processing pipeline forms a Markov chain . Applying the data processing inequality (DPI) to this Markov chain, we getwhere I (⋅; ⋅) is the mutual information between two random quantities. Based on (7) we can conclude that latent representation carries less information about the denoised image than it does about the noisy reconstructed image . Moreover, because is obtained from , the information that carries about is a subset of the information that it carries about . This motivates us to structure the latent representation in such a way that only a part of it (the base layer) is used to reconstruct the denoised image , while the whole of (base + enhancement) is used to reconstruct the noisy image .
4 Proposed method
The proposed joint image compression and denoising (JICD) framework consists of an encoder and two task-specific decoders, as illustrated in Figure 1. The architecture of the blocks that make up the encoder and two decoders in Figure 1 is shown in Figure 2. Note that the architecture of the individual building blocks (Analysis Transform, Synthesis Transform, etc.) is the same as in ; , , but these blocks have been retrained to support a scalable latent representation for joint compression and denoising. Specifically, compared to , our encoder is trained to produce a scalable latent space that enables both denoising and noisy input reconstruction. Compared to , , our system is trained to support different tasks, and correspondingly the structure of the latent space and the training procedure is different. Details of individual components are described below.
FIGURE 1
FIGURE 2

The architecture of the components inside the proposed JICD framework.
4.1 Encoder
The encoder employs an analysis transform to obtain a high fidelity latent-space representation for the input image. In addition, the encoder has blocks to efficiently encode the obtained latent-space tensor. The encoder’s analysis transform is borrowed from
The analysis transform converts the input image X into , with C = 192 as in
4.2 Decoder
Two task-specific decoders are constructed: one for denoised image decoding and one for noisy input image reconstruction. The hyperpriors used in both decoders are reconstructed from the side bitstream which, as mentioned above, is considered to be a part of the base layer. Quantized base representation is reconstructed in the base decoder by decoding the base bitstream, and used to produce the denoised image . Unlike
Although not pursued in this work, it is worth mentioning that the proposed JICD framework can be extended to perform various computer vision tasks as well, such as image classification or object detection. These tasks typically require clean images, so one can think of the processing pipeline described by the following Markov chain: , where T is the output of a computer vision task, for example a class label or object bounding boxes. Applying the DPI to this Markov chain we havewhich implies that a subset of information from is sufficient to produce T. Hence, if such tasks are required, the encoder’s latent space can be further partitioned by splitting , in a manner similar to
4.3 Training
The model is trained end-to-end with a rate-distortion Lagrangian loss function in the form of:where R is an estimate of rate, D is the total distortion of both tasks, and λ is the Lagrange multiplier. The estimated rate is affected by latent and hyper-priors as in
5 Experimental results
5.1 Network training
The proposed multi-task model is trained from scratch using the randomly cropped 256 × 256 patches from the CLIC dataset
TABLE 1
| Model index | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|
| λ | 0.0035 | 0.0067 | 0.013 | 0.025 | 0.0483 | 0.09 |
λ values used for training various models. Higher λ leads to higher qualities and higher bitrates.
We trained models under two different settings. In the first setting, a given model is trained for each noise level. For this case, the number of enhancement channels C − i is chosen according to the strength of the noise. For stronger noise, we allocate more channels to the enhancement layer, so that it can capture enough information to reconstruct the noise. The number of enhancement channels is reduced as the noise gets weaker. Specifically, the number of enhancement channels is empirically set to 32, 12, and two for σ = 50, σ = 25, and σ = 15, respectively. The second training setting is to train a single model with different noise levels σ ∈ {50, 25, 15} simultaneously, and use the final trained model to perform denoising for all noise levels. This is beneficial when the noise level information is not given. In this model, we used 180 base channels and 12 enhancement channels. σ at each training iteration is uniformly chosen from {50, 25, 15}.
5.2 Data
To evaluate the performance of the proposed JICD framework, four color image datasets are used: 1) CBSD68
5.3 Baselines
The denoising performance of the proposed JICD framework is compared against well-established baselines: CBM3D
Two baselines are established by applying CBM3D and FFDNet-clip directly on noisy images, without compression. However, to assess the interaction of compression and denoising, we establish one more baseline. In this third baseline, the noisy image is first compressed using the end-to-end image compression model from
5.4 Experiments on AWGN removal
We evaluate the baselines and the proposed JICD method using the quantized noisy images obtained using AWGN with three noise levels, σ ∈ {15, 25, 50}. The test results with the strongest noise (σ = 50) across the four datasets (CBSD68, Kodak24, McMaster, and JPEG AI) are shown Figure 3 in terms of rate vs Peak Signal-to-Noise Ratio (PSNR) and in Figure 4 in terms of rate vs Structural Similarity Index Measure (SSIM). The horizontal lines in the figure correspond to applying CBM3D and FFDNet-clip to the raw (uncompressed) noisy images. The blue curve shows the results for Cheng + FFDNet-clip. The six points on this curve correspond to the six Cheng models from CompressAI
FIGURE 3

Denoising rate-PSNR curves for σ =50: (A) CBSD68, (B) Kodak24, (C) McMaster, (D) JPEG AI.
FIGURE 4

Denoising rate-SSIM curves for σ =50: (A) CBSD68, (B) Kodak24, (C) McMaster, (D) JPEG AI.
As seen in Figure 3, for σ = 50, the quality of the images denoised by CBM3D is considerably lower compared to those obtained using FFDNet-clip. It was shown in
The comparison of the results obtained by JICD and Cheng + FFDNet-clip reveal that JICD is able to reduce the bitrate substantially while achieving the same denoising performance as Cheng + FFDNet-clip. This is due to the fact that the Cheng model allocates the entire latent representation to noisy input reconstruction, whereas the proposed method uses a subset of the latent features to perform denoising. The results of JICD trained with variable σ are also shown in the curves. Since the number of base channels is larger in this model compared to the model trained for σ = 50, its denoising performance is improved.
To summarize the differences between the performance-rate curves, we compute Bjøntegaard Delta-rate (BD-rate)
TABLE 2
| Noise type | Model | CBSD68 | Kodak24 | McMaster | JPEG AI |
|---|---|---|---|---|---|
| AWGN σ = 50 | σ = 50 | −69.28% | −72.91% | −72.69% | −74.45% |
| variable σ | −70.66% | −77.27% | −76.55% | −80.20% | |
| AWGN σ = 25 | σ = 25 | −30.58% | −41.00% | −33.18% | −45.13% |
| variable σ | −30.28% | −42.61% | −33.52% | −45.77% | |
| AWGN σ = 15 | σ = 15 | 1.07% | −11.99% | −4.95% | −15.82% |
| variable σ | 8.00% | −2.99% | 9.22% | −5.78% | |
| Practical noise | variable σ | −23.25% | −33.83% | −21.51% | −23.42% |
| simulator |
The PSNR-based BD-rate of the proposed JICD compared to Cheng + FFDNet-clip on the image denoising task.
TABLE 3
| Noise type | Model | CBSD68 | Kodak24 | McMaster | JPEG AI |
|---|---|---|---|---|---|
| AWGN σ = 50 | σ = 50 | −63.34% | −72.08% | −72.29% | −72.89% |
| variable σ | −64.09% | −73.64% | −75.57% | −76.43% | |
| AWGN σ = 25 | σ = 25 | −24.14% | −38.99% | −53.40% | −43.11% |
| variable σ | −24.45% | −39.86% | −52.21% | −43.97% | |
| AWGN σ = 15 | σ = 15 | 4.52% | −11.85% | −21.57% | −15.32% |
| variable σ | 9.14% | −5.96% | −8.60% | −8.78% | |
| Practical noise | variable σ | −15.83% | −27.66% | −28.18% | −37.72% |
| simulator |
The SSIM-based BD-rate of the proposed JICD compared to Cheng + FFDNet-clip on the image denoising task.
We repeat the denoising experiment for σ = 25, and the results are shown in Figure 5 for PSNR and Figure 6 for SSIM. As seen in the figures, the gap between the CBM3D and FFDNet-clip performance is now reduced, and the compression-based methods now outperform CBM3D only at the higher rates. The gap between the curves corresponding to JICD and Cheng + FFDNet-clip is also reduced. However, JICD still achieves a considerable BD-rate saving compared to Cheng + FFDNet-clip, as shown in the third row of Table 2 and Table 3. JICD trained with variable σ has slightly better PSNR performance compared to the noise-specific model on three datasets, and a slightly worse performance (by 0.3%) on the low-resolution CBSD68 dataset.
FIGURE 5

Denoising rate-PSNR curves for σ =25: (A) CBSD68, (B) Kodak24, (C) McMaster, (D) JPEG AI.
FIGURE 6

Denoising rate-SSIM curves for σ =25: (A) CBSD68, (B) Kodak24, (C) McMaster, (D) JPEG AI.
At the lowest noise level (σ = 15), the gap between CBM3D and FFDNet-clip shrinks further. It can be seen in the denoised rate-PSNR curves in Figure 7 and rate-SSIM curves in Figure 8 that when the noise is weak, applying denoising to the raw images achieves high PSNR, and the compression-based methods cannot outperform either CBM3D, or FFDNet-clip at the tested rates. The gap between JICD and Cheng + FFDNet-clip curves is also reduced compared to the higher noise levels. This can also be seen from the BD-rates in the fourth row of Tables 2, 3. JICD trained for σ = 15 outperforms Cheng + FFDNet-clip on three datasets, but it suffers a 1% (4.5% for SSIM) loss on the low-resolution CBSD68.
FIGURE 7

Denoising rate-PSNR curves for σ =15: (A) CBSD68, (B) Kodak24, (C) McMaster, (D) JPEG AI.
FIGURE 8

Denoising rate-SSIM curves for σ =15: (A) CBSD68, (B) Kodak24, (C) McMaster, (D) JPEG AI.
As seen above, the performance of the proposed JICD framework is lower on the low-resolution CBSD68 dataset than on other datasets. The reason is the following. The processing pipeline USED in JICD expects the input dimensions to be multiples of 64. For images whose dimensions do not satisfy this requirement, the input is padded up to the nearest multiple of 64. At low resolutions, the padded area may be somewhat large in relation to the original image, which causes noticeable performance degradation. At high resolutions, the padded area is insignificant compared to the original image, and the impact on JICD’s performance is correspondingly smaller. It is worth mentioning that for σ = 15, the JICD trained with variable σ has a weaker denoising performance compared to the model trained specifically for σ = 15. This is because the number of base channels in the variable-σ model (180) is smaller than the number of base channels in the noise-specific model (190). At low noise levels, fewer channels are needed to hold noise information, which means the number of base channels could be higher. Hence, the structure chosen for the noise-specific model is better suited for this case. However, we show in the next subsection that the variable-σ model is more useful when the noise parameters are not known.
5.5 Experiments on unseen noise removal
5.5.1 Image compression and denoising
The proposed JICD denoiser and the baselines are also tested with the noise that was not used in the training. The purpose of this experiment is to evaluate how well the denoisers are able to handle unseen noise. To generate unseen noise, we used the noise simulator from
For this experiment we use the JICD model trained with variable σ. One advantage of this model is that, unlike some of the baselines, it does not require any additional input or noise information, besides the noisy image. On the other hand, FFDNet needs σ to perform denoising. In the experiment, the σ is estimated for each image by computing the standard deviation of the difference between the noisy test image and the corresponding clean image.
The denoising rate-PSNR and rate-SSIM curves are illustrated in Figures 9, 10, respectively. Since the variance of the noise obtained from the practical noise simulator is not large, the PSNR range of the denoised images is close to that observed in the AWGN experiments with σ = 15 and σ = 25. The results indicate that JICD achieves better denoising performance compared to Cheng + FFDNet-clip across all four datasets. Moreover, at higher bitrates (1 bpp and above), JICD outperforms CBM3D applied to uncompressed noisy images. BD-rate results are summarized in the last row of Tables 2, 3. It is seen in the table that JICD achieves 15–30% gain over Cheng + FFDNer-clip across the four datasets.
FIGURE 9

Denoising rate-PSNR curves for the unseen noise: (A) CBSD68, (B) Kodak24, (C) McMaster, (D) JPEG AI.
FIGURE 10

Denoising rate-SSIM curves for the unseen noise: (A) CBSD68, (B) Kodak24, (C) McMaster, (D) JPEG AI.
A visual example comparing the denoised images obtained from JICD and Cheng + FFDNet-clip encoded at similar bitrates is shown in Figure 11. As seen in the figure, JICD preserves more details compared to Cheng + FFDNet-clip. In addition, the colors inside the white circle are reproduced closer to the ground truth with JICD compared to the image produced by Cheng + FFDNet-clip.
FIGURE 11

An example of denoised images. Top to Bottom: noisy image, clean image, Denoised: Cheng + FFDNet-clip (bpp = 0.57), Denoised: proposed (bpp = 0.55). Images in the right column show the red square in the left images.
5.5.2 Noisy image reconstruction
Besides denoising, the proposed JICD framework is also able to reconstruct the noisy input image when enhancement features are decoded together with base features. While the main focus of this work was on denoising (and the majority of experiments devoted to that goal), for completeness we also evaluate the noisy image reconstruction performance using unseen noise. We compare the noisy input reconstruction performance of JICD against
FIGURE 12

The rate-PSNR curves for noisy input reconstruction. (A) CBSD68, (B) Kodak24, (C) McMaster, (D) JPEG-AI.
FIGURE 13

The rate-SSIM curves for noisy input reconstruction. (A) CBSD68, (B) Kodak24, (C) McMaster, (D) JPEG-AI.
TABLE 4
| Noise type | Model | CBSD68 | Kodak24 | McMaster | JPEG AI |
|---|---|---|---|---|---|
| Practical noise | variable σ | 5.50% | −11.74% | −3.97% | −13.49% |
| simulator |
The PSNR-based BD-rate of the proposed JICD compared to the Cheng model on noisy input reconstruction.
TABLE 5
| Noise type | Model | CBSD68 | Kodak24 | McMaster | JPEG AI |
|---|---|---|---|---|---|
| Practical noise | variable σ | 22.58% | 1.90% | 4.05% | 0.58% |
| simulator |
The SSIM-based BD-rate of the proposed JICD compared to the Cheng model on noisy input reconstruction.
6 Conclusion
In this work, we presented a joint image compression and denoising framework. The proposed framework is a scalable multi-task image compression model based on the latent-space scalability. The base features are used to perform the denoising and the enhancement features are used when the noisy input reconstruction is needed. Extensive experiments show that the proposed framework achieves significant BD-rate savings up to 80.20% across different dataset compared to the cascade compression and denoising method. The experimental results also indicate that the proposed method achieves improved results for the unseen noise for both denoising and noisy input reconstruction tasks.
Statements
Data availability statement
Publicly available datasets were analyzed in this study. This data can be found here: For CBSD8 and Kodak24 datasets: https://github.com/cszn/KAIR, For McMaster dataset: https://www4.comp.polyu.edu.hk/∼cslzhang/CDM_Dataset.htm, For JPEG AI: https://jpeg.org/jpegai/dataset.html.
Author contributions
SA and IB contributed to conception and design of the study. HC developed the initial code. MU and SA contributed to further code development and optimization. SA wrote the first draft of the manuscript and worked with IB on the revisions.
Funding
Funding for this work was provided by the Natural Sciences and Engineering Research Council (NSERC) of Canada under the grants RGPIN-2021-02485 and RGPAS-2021-00038, and by Huawei Technologies.
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Publisher’s note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
References
1
AbdelhamedA.LinS.BrownM. S. (2018). A high-quality denoising dataset for smartphone cameras. Proc. CVPR18, 1692–1700. 10.1109/cvpr.2018.00182
2
Alves de OliveiraV.ChabertM.OberlinT.PoulliatC.BrunoM.LatryC.et al (2022). Satellite image compression and denoising with neural networks. IEEE Geosci. Remote Sens. Lett.19, 1–5. 10.1109/lgrs.2022.3145992
3
BalléJ.LaparraV.SimoncelliE. (2017). End-to-end optimized image compression. Proc. ICLR17.
4
BalléJ.MinnenD.SinghS.HwangS. J.JohnstonN. (2018). Variational image compression with a scale hyperprior. Proc, ICLR’18.
5
BégaintJ.RacapéF.FeltmanS.PushparajaA. (2020). Compressai: A pytorch library and evaluation platform for end-to-end compression research. arXiv preprint arXiv:2011.03029.
6
BjøntegaardG. (2001). “VCEG-M33: Calculation of average PSNR differences between RD-curves,” in Video coding experts group (VCEG) (ITU –telecommunications standardization).
7
BurgerH. C.SchulerC. J.HarmelingS. (2012). “Image denoising: Can plain neural networks compete with bm3d?,” in 2012 IEEE conference on computer vision and pattern recognition (IEEE), 2392–2399.
8
ChenJ.ChenJ.ChaoH.YangM. (2018). “Image blind denoising with generative adversarial network based noise modeling,” in Proceedings of the IEEE conference on computer vision and pattern recognition, 3155–3164.
9
ChengZ.SunH.TakeuchiM.KattoJ. (2020). Learned image compression with discretized Gaussian mixture likelihoods and attention modules. Proc. IEEE CVPR20, 7936–7945. 10.1109/cvpr42600.2020.00796
10
ChoiH.BajićI. V. (2021). Latent-space scalability for multi-task collaborative intelligence. Proc. IEEE ICIP., 3562–3566. 10.1109/icip42928.2021.9506712
11
ChoiH.BajićI. V. (2022). Scalable image coding for humans and machines. IEEE Trans. Image Process.31, 2739–2754. 10.1109/tip.2022.3160602
12
ChoiY.El-KhamyM.LeeJ. (2019). Variable rate deep image compression with a conditional autoencoder. Proc. IEEE/CVF ICCV., 3146–3154.
13
CLIC (2019). Challenge on learned image compression (CLIC). [Online]: http://www.compression.cc/.
14
CoverT. M.ThomasJ. A. (2006). Elements of information theory. 2nd edn. Wiley.
15
DabovK.FoiA.KatkovnikV.EgiazarianK. (2007a). Color image denoising via sparse 3d collaborative filtering with grouping constraint in luminance-chrominance space. Proc. IEEE ICIP07 (1), 313–316. I –.
16
DabovK.FoiA.KatkovnikV.EgiazarianK. (2007b). Image denoising by sparse 3-d transform-domain collaborative filtering. IEEE Trans. Image Process.16, 2080–2095. 10.1109/tip.2007.901238
17
FoiA.TrimecheM.KatkovnikV.EgiazarianK. (2008). Practical Poissonian-Gaussian noise modeling and fitting for single-image raw-data. IEEE Trans. Image Process.17, 1737–1754. 10.1109/tip.2008.2001399
18
FranzenR. (1999). Kodak lossless true color image suite. source:http://r0k.us/graphics/kodak 4.
19
GuS.ZhangL.ZuoW.FengX. (2014). Weighted nuclear norm minimization with application to image denoising. Proc. IEEE CVPR14, 2862–2869.
20
GuoS.YanZ.ZhangK.ZuoW.ZhangL. (2019). Toward convolutional blind denoising of real photographs. Proc. IEEE CVPR19, 1712–1722.
21
GuoZ.ZhangZ.FengR.ChenZ. (2022). Causal contextual prediction for learned image compression. IEEE Trans. Circuits Syst. Video Technol.32, 2329–2341. 10.1109/tcsvt.2021.3089491
22
ISO/IEC and ITU-T (2022a). Final call for proposals for JPEG AI. ISO/IEC JTC 1/SC29/WG1 N100095
23
ISO/IEC and ITU-T (2022b). JPEG AI use cases and requirements. ISO/IEC JTC 1/SC29/WG1 N100094
24
JohnstonN.VincentD.MinnenD.CovellM.SinghS.ChinenT.et al (2018). Improved lossy image compression with priming and spatially adaptive bit rates for recurrent networks. Proc. IEEE/CVF CVPR., 4385–4393. 10.1109/cvpr.2018.00461
25
LaineS.KarrasT.LehtinenJ.AilaT. (2019). High-quality self-supervised deep image denoising. Adv. Neural Inf. Process. Syst.32.
26
MartinD. R.FowlkesC. C.TalD.MalikJ. (2001). A database of human segmented natural images and its application to evaluating segmentation algorithms and measuring ecological statistics. Proc. IEEE ICCV01, 416–425.
27
MinnenD.BalléJ.TodericiG. D. (2018). Joint autoregressive and hierarchical priors for learned image compression. Adv. Neural Inf. Process. Syst.31, 10771–10780.
28
MinnenD.TodericiG.CovellM.ChinenT.JohnstonN.ShorJ.et al (2017). Spatially adaptive image compression using a tiled deep network. Proc. IEEE ICIP., 2796–2800.
29
PaszkeA.GrossS.MassaF.LererA.BradburyJ.ChananG.et al (2019). “Pytorch: An imperative style, high-performance deep learning library,” in Advances in neural information processing systems (MIT Press), 32, 8024–8035. Curran Associates, Inc.
30
QuanY.ChenM.PangT.JiH. (2020). “Self2self with dropout: Learning self-supervised denoising from single image,” in Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, 1890–1898.
31
Ranjbar AlvarS.BajićI. V. (2022). Practical noise simulation for RGB images. arXiv preprint arXiv:2201.12773.
32
SchwarzH.MarpeD.WiegandT. (2007). Overview of the scalable video coding extension of the h.264/avc standard. IEEE Trans. Circuits Syst. Video Technol.17, 1103–1120. 10.1109/TCSVT.2007.905532
33
SebaiD. (2021). Multi-rate deep semantic image compression with quantized modulated autoencoder. Proc. IEEE MMSP., 1–6.
34
TestolinaM.UpenikE.EbrahimiT. (2021)., 11842. San Diego, CA: SPIE, 412–422.Towards image denoising in the latent space of learning-based compressionAppl. Digital Image Process. XLIV
35
TodericiG.O’MalleyS. M.HwangS. J.VincentD.MinnenD.BalujaS.et al (2016). Variable rate image compression with recurrent neural networks. In ICLR
36
XuJ.ZhangL.ZhangD.FengX. (2017). Multi-channel weighted nuclear norm minimization for real color image denoising. Proc. IEEE Int. Conf. Comput. Vis., 1096–1104. 10.1109/iccv.2017.125
37
XuJ.ZhangL.ZuoW.ZhangD.FengX. (2015). Patch group based nonlocal self-similarity prior learning for image denoising. Proc. IEEE Int. Conf. Comput. Vis., 244–252. 10.1109/iccv.2015.36
38
YahyaA. A.TanJ.SuB.HuM.WangY.LiuK.et al (2020). Bm3d image denoising algorithm based on an adaptive filtering. Multimed. Tools Appl.79, 20391–20427. 10.1007/s11042-020-08815-8
39
YangF.HerranzL.WeijerJ. v. d.GuitiánJ. A. I.LópezA. M.MozerovM. G. (2020). Variable rate deep image compression with modulated autoencoder. IEEE Signal Process. Lett.27, 331–335. 10.1109/lsp.2020.2970539
40
YinS.LiC.BaoY.LiangY.MengF.LiuW. (2022). Universal efficient variable-rate neural image compression. Proc. IEEE ICASSP., 2025–2029.
41
ZhaZ.YuanX.WenB.ZhangJ.ZhouJ.ZhuC. (2019). “Simultaneous nonlocal self-similarity prior for image denoising,” in 2019 IEEE International Conference on Image Processing (ICIP) (IEEE), 1119–1123.
42
ZhangK.LiY.ZuoW.ZhangL.Van GoolL.TimofteR. (2021). Plug-and-play image restoration with deep denoiser prior. IEEE Trans. Pattern Anal. Mach. Intell., 1. 10.1109/tpami.2021.3088914
43
ZhangK.ZuoW.ChenY.MengD.ZhangL. (2017). Beyond a Gaussian denoiser: Residual learning of deep CNN for image denoising. IEEE Trans. Image Process.26, 3142–3155. 10.1109/tip.2017.2662206
44
ZhangK.ZuoW.ZhangL. (2018). FFDNet: Toward a fast and flexible solution for cnn-based image denoising. IEEE Trans. Image Process.27, 4608–4622. 10.1109/tip.2018.2839891
45
ZhangL.WuX.BuadesA.LiX. (2011). Color demosaicking by local directional interpolation and nonlocal adaptive thresholding. J. Electron. Imaging20, 023016. 10.1117/1.3600632
Summary
Keywords
image denoising, image compression, deep learning, multi-task compression, scalable coding
Citation
Ranjbar Alvar S, Ulhaq M, Choi H and Bajić IV (2022) Joint image compression and denoising via latent-space scalability. Front. Sig. Proc. 2:932873. doi: 10.3389/frsip.2022.932873
Received
30 April 2022
Accepted
08 August 2022
Published
02 September 2022
Volume
2 - 2022
Edited by
Wenhan Yang, Nanyang Technological University, Singapore
Updates

Check for updates
Copyright
© 2022 Ranjbar Alvar, Ulhaq, Choi and Bajić.
This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Ivan V. Bajić, ibajic@ensc.sfu.ca
This article was submitted to Image Processing, a section of the journal Frontiers in Signal Processing
Disclaimer
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.