Supplementary Materials for "Learning to Distort Images using Generative Adversarial Networks"
Updates
(12/20, 2020) Matlab implementation of the JND_{NSS} index: jsd_nss.m
(11/24, 2020) Image source files of the results on validation set: JPEG, JPEG2000, WN, PN
(11/16, 2020) Aside from the subjective comparisons, we also include the objective results for each example. Note that PSNR/SSIM are calculated from the reference picture and distorted picture, so there are two PSNR/SSIM's. While JNDNSS is calculated from two distorted pictures (true distortion and GAN).
Results
JPEG
Pristine image x |
Ground truth distortion xgt |
GAN-synthesized distortion xgan |
JNDNSS(xgt,xgan) = 0.0224 |
PSNR(x,xgt ) = 25.09 |
PSNR(x,xgan) = 22.63 |
| SSIM(x,xgt ) = 0.8588 |
SSIM(x,xgan) = 0.7112 |
JNDNSS(xgt,xgan) = 0.0192 |
PSNR(x,xgt ) = 23.72 |
PSNR(x,xgan) = 22.10 |
| SSIM(x,xgt ) = 0.7577 |
SSIM(x,xgan) = 0.6339 |
JNDNSS(xgt,xgan) = 0.0082 |
PSNR(x,xgt ) = 26.30 |
PSNR(x,xgan) = 21.79 |
| SSIM(x,xgt ) = 0.8913 |
SSIM(x,xgan) = 0.5718 |
JNDNSS(xgt,xgan) = 0.0136 |
PSNR(x,xgt ) = 24.10 |
PSNR(x,xgan) = 21.55 |
| SSIM(x,xgt ) = 0.8542 |
SSIM(x,xgan) = 0.7096 |
JNDNSS(xgt,xgan) = 0.0106 |
PSNR(x,xgt ) = 26.01 |
PSNR(x,xgan) = 23.98 |
| SSIM(x,xgt ) = 0.8856 |
SSIM(x,xgan) = 0.7994 |
JNDNSS(xgt,xgan) = 0.0241 |
PSNR(x,xgt ) = 22.67 |
PSNR(x,xgan) = 20.11 |
| SSIM(x,xgt ) = 0.8837 |
SSIM(x,xgan) = 0.7459 |
JNDNSS(xgt,xgan) = 0.0204 |
PSNR(x,xgt ) = 23.65 |
PSNR(x,xgan) = 21.21 |
| SSIM(x,xgt ) = 0.7243 |
SSIM(x,xgan) = 0.6115 |
JNDNSS(xgt,xgan) = 0.0127 |
PSNR(x,xgt ) = 23.58 |
PSNR(x,xgan) = 21.67 |
| SSIM(x,xgt ) = 0.8526 |
SSIM(x,xgan) = 0.7208 |
JNDNSS(xgt,xgan) = 0.0021 |
PSNR(x,xgt ) = 26.36 |
PSNR(x,xgan) = 23.74 |
| SSIM(x,xgt ) = 0.8538 |
SSIM(x,xgan) = 0.7942 |
JNDNSS(xgt,xgan) = 0.0120 |
PSNR(x,xgt ) = 24.98 |
PSNR(x,xgan) = 19.87 |
| SSIM(x,xgt ) = 0.9164 |
SSIM(x,xgan) = 0.8004 |
JNDNSS(xgt,xgan) = 0.0078 |
PSNR(x,xgt ) = 25.04 |
PSNR(x,xgan) = 23.17 |
| SSIM(x,xgt ) = 0.7466 |
SSIM(x,xgan) = 0.7309 |
JNDNSS(xgt,xgan) = 0.0245 |
PSNR(x,xgt ) = 23.40 |
PSNR(x,xgan) = 21.21 |
| SSIM(x,xgt ) = 0.8085 |
SSIM(x,xgan) = 0.7132 |
JNDNSS(xgt,xgan) = 0.0039 |
PSNR(x,xgt ) = 25.25 |
PSNR(x,xgan) = 23.50 |
| SSIM(x,xgt ) = 0.8572 |
SSIM(x,xgan) = 0.7240 |
JNDNSS(xgt,xgan) = 0.0052 |
PSNR(x,xgt ) = 27.79 |
PSNR(x,xgan) = 25.23 |
| SSIM(x,xgt ) = 0.8744 |
SSIM(x,xgan) = 0.8108 |
❮
❯
JPEG 2000 (J2K)
Pristine image x |
Ground truth distortion xgt |
GAN-synthesized distortion xgan |
JNDNSS(xgt,xgan) = 0.0020 |
PSNR(x,xgt ) = 24.99 |
PSNR(x,xgan) = 24.31 |
| SSIM(x,xgt ) = 0.8566 |
SSIM(x,xgan) = 0.8422 |
JNDNSS(xgt,xgan) = 0.0019 |
PSNR(x,xgt ) = 24.27 |
PSNR(x,xgan) = 22.63 |
| SSIM(x,xgt ) = 0.7816 |
SSIM(x,xgan) = 0.7364 |
JNDNSS(xgt,xgan) = 0.0036 |
PSNR(x,xgt ) = 27.89 |
PSNR(x,xgan) = 23.31 |
| SSIM(x,xgt ) = 0.9211 |
SSIM(x,xgan) = 0.8207 |
JNDNSS(xgt,xgan) = 0.0029 |
PSNR(x,xgt ) = 23.74 |
PSNR(x,xgan) = 23.47 |
| SSIM(x,xgt ) = 0.8493 |
SSIM(x,xgan) = 0.8640 |
JNDNSS(xgt,xgan) = 0.0039 |
PSNR(x,xgt ) = 28.44 |
PSNR(x,xgan) = 24.96 |
| SSIM(x,xgt ) = 0.9330 |
SSIM(x,xgan) = 0.8805 |
JNDNSS(xgt,xgan) = 0.0032 |
PSNR(x,xgt ) = 21.64 |
PSNR(x,xgan) = 21.73 |
| SSIM(x,xgt ) = 0.8554 |
SSIM(x,xgan) = 0.8657 |
JNDNSS(xgt,xgan) = 0.0041 |
PSNR(x,xgt ) = 23.80 |
PSNR(x,xgan) = 22.41 |
| SSIM(x,xgt ) = 0.7347 |
SSIM(x,xgan) = 0.7188 |
JNDNSS(xgt,xgan) = 0.0010 |
PSNR(x,xgt ) = 23.67 |
PSNR(x,xgan) = 23.12 |
| SSIM(x,xgt ) = 0.8329 |
SSIM(x,xgan) = 0.8354 |
JNDNSS(xgt,xgan) = 0.0013 |
PSNR(x,xgt ) = 28.63 |
PSNR(x,xgan) = 26.37 |
| SSIM(x,xgt ) = 0.9238 |
SSIM(x,xgan) = 0.9181 |
JNDNSS(xgt,xgan) = 0.0029 |
PSNR(x,xgt ) = 25.69 |
PSNR(x,xgan) = 24.45 |
| SSIM(x,xgt ) = 0.9281 |
SSIM(x,xgan) = 0.9156 |
JNDNSS(xgt,xgan) = 0.0045 |
PSNR(x,xgt ) = 25.67 |
PSNR(x,xgan) = 24.37 |
| SSIM(x,xgt ) = 0.8425 |
SSIM(x,xgan) = 0.8222 |
JNDNSS(xgt,xgan) = 0.0042 |
PSNR(x,xgt ) = 22.81 |
PSNR(x,xgan) = 22.13 |
| SSIM(x,xgt ) = 0.7858 |
SSIM(x,xgan) = 0.7776 |
JNDNSS(xgt,xgan) = 0.0016 |
PSNR(x,xgt ) = 26.59 |
PSNR(x,xgan) = 25.33 |
| SSIM(x,xgt ) = 0.8748 |
SSIM(x,xgan) = 0.8478 |
JNDNSS(xgt,xgan) = 0.0015 |
PSNR(x,xgt ) = 34.32 |
PSNR(x,xgan) = 27.43 |
| SSIM(x,xgt ) = 0.9775 |
SSIM(x,xgan) = 0.9162 |
❮
❯
Gaussian white noise (WN)
Pristine image x |
Ground truth distortion xgt |
GAN-synthesized distortion xgan |
JNDNSS(xgt,xgan) = 0.0010 |
PSNR(x,xgt ) = 17.81 |
PSNR(x,xgan) = 18.21 |
| SSIM(x,xgt ) = 0.4058 |
SSIM(x,xgan) = 0.4351 |
JNDNSS(xgt,xgan) = 0.0005 |
PSNR(x,xgt ) = 17.31 |
PSNR(x,xgan) = 17.51 |
| SSIM(x,xgt ) = 0.4399 |
SSIM(x,xgan) = 0.4529 |
JNDNSS(xgt,xgan) = 0.0008 |
PSNR(x,xgt ) = 17.01 |
PSNR(x,xgan) = 17.40 |
| SSIM(x,xgt ) = 0.4657 |
SSIM(x,xgan) = 0.4883 |
JNDNSS(xgt,xgan) = 0.0005 |
PSNR(x,xgt ) = 17.92 |
PSNR(x,xgan) = 18.13 |
| SSIM(x,xgt ) = 0.5241 |
SSIM(x,xgan) = 0.5349 |
JNDNSS(xgt,xgan) = 0.0011 |
PSNR(x,xgt ) = 16.94 |
PSNR(x,xgan) = 17.36 |
| SSIM(x,xgt ) = 0.4811 |
SSIM(x,xgan) = 0.5107 |
JNDNSS(xgt,xgan) = 0.0007 |
PSNR(x,xgt ) = 17.19 |
PSNR(x,xgan) = 17.59 |
| SSIM(x,xgt ) = 0.6565 |
SSIM(x,xgan) = 0.6749 |
JNDNSS(xgt,xgan) = 0.0006 |
PSNR(x,xgt ) = 16.96 |
PSNR(x,xgan) = 17.36 |
| SSIM(x,xgt ) = 0.4492 |
SSIM(x,xgan) = 0.4714 |
JNDNSS(xgt,xgan) = 0.0009 |
PSNR(x,xgt ) = 17.26 |
PSNR(x,xgan) = 17.67 |
| SSIM(x,xgt ) = 0.5701 |
SSIM(x,xgan) = 0.5958 |
JNDNSS(xgt,xgan) = 0.0003 |
PSNR(x,xgt ) = 17.91 |
PSNR(x,xgan) = 17.97 |
| SSIM(x,xgt ) = 0.5265 |
SSIM(x,xgan) = 0.5331 |
JNDNSS(xgt,xgan) = 0.0005 |
PSNR(x,xgt ) = 17.97 |
PSNR(x,xgan) = 18.26 |
| SSIM(x,xgt ) = 0.6758 |
SSIM(x,xgan) = 0.6909 |
JNDNSS(xgt,xgan) = 0.0008 |
PSNR(x,xgt ) = 17.39 |
PSNR(x,xgan) = 17.75 |
| SSIM(x,xgt ) = 0.3604 |
SSIM(x,xgan) = 0.3760 |
JNDNSS(xgt,xgan) = 0.0004 |
PSNR(x,xgt ) = 17.66 |
PSNR(x,xgan) = 17.78 |
| SSIM(x,xgt ) = 0.5180 |
SSIM(x,xgan) = 0.5254 |
JNDNSS(xgt,xgan) = 0.0005 |
PSNR(x,xgt ) = 18.04 |
PSNR(x,xgan) = 18.15 |
| SSIM(x,xgt ) = 0.3814 |
SSIM(x,xgan) = 0.3853 |
JNDNSS(xgt,xgan) = 0.0006 |
PSNR(x,xgt ) = 17.40 |
PSNR(x,xgan) = 17.65 |
| SSIM(x,xgt ) = 0.3804 |
SSIM(x,xgan) = 0.4115 |
❮
❯
Pink noise (PN)
Pristine image x |
Ground truth distortion xgt |
GAN-synthesized distortion xgan |
JNDNSS(xgt,xgan) = 0.0008 |
PSNR(x,xgt ) = 21.02 |
PSNR(x,xgan) = 19.74 |
| SSIM(x,xgt ) = 0.5784 |
SSIM(x,xgan) = 0.5675 |
JNDNSS(xgt,xgan) = 0.0040 |
PSNR(x,xgt ) = 19.71 |
PSNR(x,xgan) = 19.92 |
| SSIM(x,xgt ) = 0.6061 |
SSIM(x,xgan) = 0.6334 |
JNDNSS(xgt,xgan) = 0.0059 |
PSNR(x,xgt ) = 19.66 |
PSNR(x,xgan) = 19.49 |
| SSIM(x,xgt ) = 0.6402 |
SSIM(x,xgan) = 0.6588 |
JNDNSS(xgt,xgan) = 0.0006 |
PSNR(x,xgt ) = 21.48 |
PSNR(x,xgan) = 20.15 |
| SSIM(x,xgt ) = 0.7151 |
SSIM(x,xgan) = 0.6609 |
JNDNSS(xgt,xgan) = 0.0087 |
PSNR(x,xgt ) = 19.86 |
PSNR(x,xgan) = 20.00 |
| SSIM(x,xgt ) = 0.6594 |
SSIM(x,xgan) = 0.6620 |
JNDNSS(xgt,xgan) = 0.0017 |
PSNR(x,xgt ) = 20.40 |
PSNR(x,xgan) = 20.00 |
| SSIM(x,xgt ) = 0.8198 |
SSIM(x,xgan) = 0.8017 |
JNDNSS(xgt,xgan) = 0.0024 |
PSNR(x,xgt ) = 19.86 |
PSNR(x,xgan) = 19.70 |
| SSIM(x,xgt ) = 0.6402 |
SSIM(x,xgan) = 0.6576 |
JNDNSS(xgt,xgan) = 0.0037 |
PSNR(x,xgt ) = 19.99 |
PSNR(x,xgan) = 19.12 |
| SSIM(x,xgt ) = 0.7385 |
SSIM(x,xgan) = 0.7291 |
JNDNSS(xgt,xgan) = 0.0055 |
PSNR(x,xgt ) = 20.63 |
PSNR(x,xgan) = 20.64 |
| SSIM(x,xgt ) = 0.6560 |
SSIM(x,xgan) = 0.6709 |
JNDNSS(xgt,xgan) = 0.0021 |
PSNR(x,xgt ) = 20.65 |
PSNR(x,xgan) = 19.91 |
| SSIM(x,xgt ) = 0.7814 |
SSIM(x,xgan) = 0.7752 |
JNDNSS(xgt,xgan) = 0.0059 |
PSNR(x,xgt ) = 19.92 |
PSNR(x,xgan) = 19.51 |
| SSIM(x,xgt ) = 0.4949 |
SSIM(x,xgan) = 0.4868 |
JNDNSS(xgt,xgan) = 0.0023 |
PSNR(x,xgt ) = 20.54 |
PSNR(x,xgan) = 19.85 |
| SSIM(x,xgt ) = 0.6828 |
SSIM(x,xgan) = 0.6643 |
JNDNSS(xgt,xgan) = 0.0023 |
PSNR(x,xgt ) = 21.08 |
PSNR(x,xgan) = 19.91 |
| SSIM(x,xgt ) = 0.5198 |
SSIM(x,xgan) = 0.5065 |
JNDNSS(xgt,xgan) = 0.0116 |
PSNR(x,xgt ) = 20.07 |
PSNR(x,xgan) = 19.71 |
| SSIM(x,xgt ) = 0.5784 |
SSIM(x,xgan) = 0.5539 |
❮
❯