ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks

Xintao Wang, Ke Yu, Shixiang Wu, Jinjin Gu, Yihao Liu +4 more
9/1/2018
cs.CV

Official code: xinntao/ESRGAN (6,572 stars, Apache-2.0, last commit 2022-10-19).

Abstract

The Super-Resolution Generative Adversarial Network (SRGAN) is a seminal work that is capable of generating realistic textures during single image super-resolution. However, the hallucinated details are often accompanied with unpleasant artifacts. To further enhance the visual quality, we thoroughly study three key components of SRGAN - network architecture, adversarial loss and perceptual loss, and improve each of them to derive an Enhanced SRGAN (ESRGAN). In particular, we introduce the Residual-in-Residual Dense Block (RRDB) without batch normalization as the basic network building unit. Moreover, we borrow the idea from relativistic GAN to let the discriminator predict relative realness instead of the absolute value. Finally, we improve the perceptual loss by using the features before activation, which could provide stronger supervision for brightness consistency and texture recovery. Benefiting from these improvements, the proposed ESRGAN achieves consistently better visual quality with more realistic and natural textures than SRGAN and won the first place in the PIRM2018-SR Challenge. The code is available at https://github.com/xinntao/ESRGAN .

View on arXivView PDF

Code Implementations(1)

xinntao/ESRGANOfficial100%
Apache-2.0

ECCV18 Workshops - Enhanced SRGAN. Champion PIRM Challenge on Perceptual Super-Resolution. The training codes are in BasicSR.

6,5721,112PythonAug 31, 20184 years agoApache-2.0
esrgan

Similar Papers

Cite this paper

@article{wang2018esrgan,
  title  = {ESRGAN: Enhanced Super-Resolution Generative Adversarial Networks},
  author = {Xintao Wang and Ke Yu and Shixiang Wu and Jinjin Gu and Yihao Liu and Chao Dong and Chen Change Loy and Yu Qiao and Xiaoou Tang},
  year   = {2018},
  eprint = {1809.00219},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1809.00219}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1809.00219.svg)](https://codeofpaper.com/paper/1809.00219)

Discussion