TasksSotADatasetsPapersMethodsSubmitAbout
Papers With Code 2

A community resource for machine learning research: papers, code, benchmarks, and state-of-the-art results.

Explore

Notable BenchmarksAll SotADatasetsPapersMethods

Community

Submit ResultsAbout

Data sourced from the PWC Archive (CC-BY-SA 4.0). Built by the community, for the community.

Papers/Photo-Realistic Single Image Super-Resolution Using a Gene...

Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Network

Christian Ledig, Lucas Theis, Ferenc Huszar, Jose Caballero, Andrew Cunningham, Alejandro Acosta, Andrew Aitken, Alykhan Tejani, Johannes Totz, Zehan Wang, Wenzhe Shi

2016-09-15CVPR 2017 7Super-ResolutionImage Super-Resolution
PaperPDFCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCodeCode

Abstract

Despite the breakthroughs in accuracy and speed of single image super-resolution using faster and deeper convolutional neural networks, one central problem remains largely unsolved: how do we recover the finer texture details when we super-resolve at large upscaling factors? The behavior of optimization-based super-resolution methods is principally driven by the choice of the objective function. Recent work has largely focused on minimizing the mean squared reconstruction error. The resulting estimates have high peak signal-to-noise ratios, but they are often lacking high-frequency details and are perceptually unsatisfying in the sense that they fail to match the fidelity expected at the higher resolution. In this paper, we present SRGAN, a generative adversarial network (GAN) for image super-resolution (SR). To our knowledge, it is the first framework capable of inferring photo-realistic natural images for 4x upscaling factors. To achieve this, we propose a perceptual loss function which consists of an adversarial loss and a content loss. The adversarial loss pushes our solution to the natural image manifold using a discriminator network that is trained to differentiate between the super-resolved images and original photo-realistic images. In addition, we use a content loss motivated by perceptual similarity instead of similarity in pixel space. Our deep residual network is able to recover photo-realistic textures from heavily downsampled images on public benchmarks. An extensive mean-opinion-score (MOS) test shows hugely significant gains in perceptual quality using SRGAN. The MOS scores obtained with SRGAN are closer to those of the original high-resolution images than to those obtained with any state-of-the-art method.

Results

TaskDatasetMetricValueModel
Super-ResolutionWebFace - 8x upscalingPSNR24.49SRGAN
Super-ResolutionSet5 - 4x upscalingMOS3.58SRGAN
Super-ResolutionSet5 - 4x upscalingPSNR29.4SRGAN
Super-ResolutionSet5 - 4x upscalingSSIM0.8472SRGAN
Super-ResolutionSet14 - 4x upscalingMOS2.98SRResNet
Super-ResolutionSet14 - 4x upscalingPSNR28.49SRResNet
Super-ResolutionSet14 - 4x upscalingSSIM0.8184SRResNet
Super-ResolutionSet14 - 4x upscalingMOS3.72SRGAN
Super-ResolutionSet14 - 4x upscalingPSNR25.99SRGAN
Super-ResolutionSet14 - 4x upscalingSSIM0.7397SRGAN
Super-ResolutionSet14 - 4x upscalingMOS1.2nearest neighbors
Super-ResolutionSet14 - 4x upscalingPSNR24.64nearest neighbors
Super-ResolutionSet14 - 4x upscalingSSIM0.71nearest neighbors
Super-ResolutionSet14 - 4x upscalingMOS1.8bicubic
Super-ResolutionSet14 - 4x upscalingSSIM0.7486bicubic
Super-ResolutionFFHQ 256 x 256 - 4x upscalingFID156.07SRGAN
Super-ResolutionFFHQ 256 x 256 - 4x upscalingMS-SSIM0.757SRGAN
Super-ResolutionFFHQ 256 x 256 - 4x upscalingPSNR17.57SRGAN
Super-ResolutionFFHQ 256 x 256 - 4x upscalingSSIM0.415SRGAN
Super-ResolutionFFHQ 512 x 512 - 4x upscalingFED0.1097SRGAN
Super-ResolutionFFHQ 512 x 512 - 4x upscalingFID4.396SRGAN
Super-ResolutionFFHQ 512 x 512 - 4x upscalingLLE2.269SRGAN
Super-ResolutionFFHQ 512 x 512 - 4x upscalingLPIPS0.1313SRGAN
Super-ResolutionFFHQ 512 x 512 - 4x upscalingMS-SSIM0.935SRGAN
Super-ResolutionFFHQ 512 x 512 - 4x upscalingNIQE7.378SRGAN
Super-ResolutionFFHQ 512 x 512 - 4x upscalingPSNR27.494SRGAN
Super-ResolutionFFHQ 512 x 512 - 4x upscalingSSIM0.735SRGAN
Super-ResolutionFFHQ 1024 x 1024 - 4x upscalingFID60.67SRGAN
Super-ResolutionFFHQ 1024 x 1024 - 4x upscalingMS-SSIM0.807SRGAN
Super-ResolutionFFHQ 1024 x 1024 - 4x upscalingPSNR21.49SRGAN
Super-ResolutionFFHQ 1024 x 1024 - 4x upscalingSSIM0.515SRGAN
Super-ResolutionVggFace2 - 8x upscalingPSNR23.01SRGAN
Super-ResolutionPIRM-testNIQE2.71SRGAN
Super-ResolutionBSD100 - 4x upscalingMOS2.29SRResNet
Super-ResolutionBSD100 - 4x upscalingPSNR27.58SRResNet
Super-ResolutionBSD100 - 4x upscalingSSIM0.762SRResNet
Super-ResolutionBSD100 - 4x upscalingMOS1.47bicubic
Super-ResolutionBSD100 - 4x upscalingPSNR25.94bicubic
Super-ResolutionBSD100 - 4x upscalingSSIM0.6935bicubic
Super-ResolutionBSD100 - 4x upscalingMOS3.56SRGAN
Super-ResolutionBSD100 - 4x upscalingPSNR25.16SRGAN
Super-ResolutionBSD100 - 4x upscalingSSIM0.6688SRGAN
Super-ResolutionBSD100 - 4x upscalingMOS1.11nearest neighbors
Super-ResolutionBSD100 - 4x upscalingPSNR25.02nearest neighbors
Super-ResolutionBSD100 - 4x upscalingSSIM0.6606nearest neighbors
Image Super-ResolutionWebFace - 8x upscalingPSNR24.49SRGAN
Image Super-ResolutionSet5 - 4x upscalingMOS3.58SRGAN
Image Super-ResolutionSet5 - 4x upscalingPSNR29.4SRGAN
Image Super-ResolutionSet5 - 4x upscalingSSIM0.8472SRGAN
Image Super-ResolutionSet14 - 4x upscalingMOS2.98SRResNet
Image Super-ResolutionSet14 - 4x upscalingPSNR28.49SRResNet
Image Super-ResolutionSet14 - 4x upscalingSSIM0.8184SRResNet
Image Super-ResolutionSet14 - 4x upscalingMOS3.72SRGAN
Image Super-ResolutionSet14 - 4x upscalingPSNR25.99SRGAN
Image Super-ResolutionSet14 - 4x upscalingSSIM0.7397SRGAN
Image Super-ResolutionSet14 - 4x upscalingMOS1.2nearest neighbors
Image Super-ResolutionSet14 - 4x upscalingPSNR24.64nearest neighbors
Image Super-ResolutionSet14 - 4x upscalingSSIM0.71nearest neighbors
Image Super-ResolutionSet14 - 4x upscalingMOS1.8bicubic
Image Super-ResolutionSet14 - 4x upscalingSSIM0.7486bicubic
Image Super-ResolutionFFHQ 256 x 256 - 4x upscalingFID156.07SRGAN
Image Super-ResolutionFFHQ 256 x 256 - 4x upscalingMS-SSIM0.757SRGAN
Image Super-ResolutionFFHQ 256 x 256 - 4x upscalingPSNR17.57SRGAN
Image Super-ResolutionFFHQ 256 x 256 - 4x upscalingSSIM0.415SRGAN
Image Super-ResolutionFFHQ 512 x 512 - 4x upscalingFED0.1097SRGAN
Image Super-ResolutionFFHQ 512 x 512 - 4x upscalingFID4.396SRGAN
Image Super-ResolutionFFHQ 512 x 512 - 4x upscalingLLE2.269SRGAN
Image Super-ResolutionFFHQ 512 x 512 - 4x upscalingLPIPS0.1313SRGAN
Image Super-ResolutionFFHQ 512 x 512 - 4x upscalingMS-SSIM0.935SRGAN
Image Super-ResolutionFFHQ 512 x 512 - 4x upscalingNIQE7.378SRGAN
Image Super-ResolutionFFHQ 512 x 512 - 4x upscalingPSNR27.494SRGAN
Image Super-ResolutionFFHQ 512 x 512 - 4x upscalingSSIM0.735SRGAN
Image Super-ResolutionFFHQ 1024 x 1024 - 4x upscalingFID60.67SRGAN
Image Super-ResolutionFFHQ 1024 x 1024 - 4x upscalingMS-SSIM0.807SRGAN
Image Super-ResolutionFFHQ 1024 x 1024 - 4x upscalingPSNR21.49SRGAN
Image Super-ResolutionFFHQ 1024 x 1024 - 4x upscalingSSIM0.515SRGAN
Image Super-ResolutionVggFace2 - 8x upscalingPSNR23.01SRGAN
Image Super-ResolutionPIRM-testNIQE2.71SRGAN
Image Super-ResolutionBSD100 - 4x upscalingMOS2.29SRResNet
Image Super-ResolutionBSD100 - 4x upscalingPSNR27.58SRResNet
Image Super-ResolutionBSD100 - 4x upscalingSSIM0.762SRResNet
Image Super-ResolutionBSD100 - 4x upscalingMOS1.47bicubic
Image Super-ResolutionBSD100 - 4x upscalingPSNR25.94bicubic
Image Super-ResolutionBSD100 - 4x upscalingSSIM0.6935bicubic
Image Super-ResolutionBSD100 - 4x upscalingMOS3.56SRGAN
Image Super-ResolutionBSD100 - 4x upscalingPSNR25.16SRGAN
Image Super-ResolutionBSD100 - 4x upscalingSSIM0.6688SRGAN
Image Super-ResolutionBSD100 - 4x upscalingMOS1.11nearest neighbors
Image Super-ResolutionBSD100 - 4x upscalingPSNR25.02nearest neighbors
Image Super-ResolutionBSD100 - 4x upscalingSSIM0.6606nearest neighbors
3D Object Super-ResolutionWebFace - 8x upscalingPSNR24.49SRGAN
3D Object Super-ResolutionSet5 - 4x upscalingMOS3.58SRGAN
3D Object Super-ResolutionSet5 - 4x upscalingPSNR29.4SRGAN
3D Object Super-ResolutionSet5 - 4x upscalingSSIM0.8472SRGAN
3D Object Super-ResolutionSet14 - 4x upscalingMOS2.98SRResNet
3D Object Super-ResolutionSet14 - 4x upscalingPSNR28.49SRResNet
3D Object Super-ResolutionSet14 - 4x upscalingSSIM0.8184SRResNet
3D Object Super-ResolutionSet14 - 4x upscalingMOS3.72SRGAN
3D Object Super-ResolutionSet14 - 4x upscalingPSNR25.99SRGAN
3D Object Super-ResolutionSet14 - 4x upscalingSSIM0.7397SRGAN
3D Object Super-ResolutionSet14 - 4x upscalingMOS1.2nearest neighbors
3D Object Super-ResolutionSet14 - 4x upscalingPSNR24.64nearest neighbors
3D Object Super-ResolutionSet14 - 4x upscalingSSIM0.71nearest neighbors
3D Object Super-ResolutionSet14 - 4x upscalingMOS1.8bicubic
3D Object Super-ResolutionSet14 - 4x upscalingSSIM0.7486bicubic
3D Object Super-ResolutionFFHQ 256 x 256 - 4x upscalingFID156.07SRGAN
3D Object Super-ResolutionFFHQ 256 x 256 - 4x upscalingMS-SSIM0.757SRGAN
3D Object Super-ResolutionFFHQ 256 x 256 - 4x upscalingPSNR17.57SRGAN
3D Object Super-ResolutionFFHQ 256 x 256 - 4x upscalingSSIM0.415SRGAN
3D Object Super-ResolutionFFHQ 512 x 512 - 4x upscalingFED0.1097SRGAN
3D Object Super-ResolutionFFHQ 512 x 512 - 4x upscalingFID4.396SRGAN
3D Object Super-ResolutionFFHQ 512 x 512 - 4x upscalingLLE2.269SRGAN
3D Object Super-ResolutionFFHQ 512 x 512 - 4x upscalingLPIPS0.1313SRGAN
3D Object Super-ResolutionFFHQ 512 x 512 - 4x upscalingMS-SSIM0.935SRGAN
3D Object Super-ResolutionFFHQ 512 x 512 - 4x upscalingNIQE7.378SRGAN
3D Object Super-ResolutionFFHQ 512 x 512 - 4x upscalingPSNR27.494SRGAN
3D Object Super-ResolutionFFHQ 512 x 512 - 4x upscalingSSIM0.735SRGAN
3D Object Super-ResolutionFFHQ 1024 x 1024 - 4x upscalingFID60.67SRGAN
3D Object Super-ResolutionFFHQ 1024 x 1024 - 4x upscalingMS-SSIM0.807SRGAN
3D Object Super-ResolutionFFHQ 1024 x 1024 - 4x upscalingPSNR21.49SRGAN
3D Object Super-ResolutionFFHQ 1024 x 1024 - 4x upscalingSSIM0.515SRGAN
3D Object Super-ResolutionVggFace2 - 8x upscalingPSNR23.01SRGAN
3D Object Super-ResolutionPIRM-testNIQE2.71SRGAN
3D Object Super-ResolutionBSD100 - 4x upscalingMOS2.29SRResNet
3D Object Super-ResolutionBSD100 - 4x upscalingPSNR27.58SRResNet
3D Object Super-ResolutionBSD100 - 4x upscalingSSIM0.762SRResNet
3D Object Super-ResolutionBSD100 - 4x upscalingMOS1.47bicubic
3D Object Super-ResolutionBSD100 - 4x upscalingPSNR25.94bicubic
3D Object Super-ResolutionBSD100 - 4x upscalingSSIM0.6935bicubic
3D Object Super-ResolutionBSD100 - 4x upscalingMOS3.56SRGAN
3D Object Super-ResolutionBSD100 - 4x upscalingPSNR25.16SRGAN
3D Object Super-ResolutionBSD100 - 4x upscalingSSIM0.6688SRGAN
3D Object Super-ResolutionBSD100 - 4x upscalingMOS1.11nearest neighbors
3D Object Super-ResolutionBSD100 - 4x upscalingPSNR25.02nearest neighbors
3D Object Super-ResolutionBSD100 - 4x upscalingSSIM0.6606nearest neighbors
16kWebFace - 8x upscalingPSNR24.49SRGAN
16kSet5 - 4x upscalingMOS3.58SRGAN
16kSet5 - 4x upscalingPSNR29.4SRGAN
16kSet5 - 4x upscalingSSIM0.8472SRGAN
16kSet14 - 4x upscalingMOS2.98SRResNet
16kSet14 - 4x upscalingPSNR28.49SRResNet
16kSet14 - 4x upscalingSSIM0.8184SRResNet
16kSet14 - 4x upscalingMOS3.72SRGAN
16kSet14 - 4x upscalingPSNR25.99SRGAN
16kSet14 - 4x upscalingSSIM0.7397SRGAN
16kSet14 - 4x upscalingMOS1.2nearest neighbors
16kSet14 - 4x upscalingPSNR24.64nearest neighbors
16kSet14 - 4x upscalingSSIM0.71nearest neighbors
16kSet14 - 4x upscalingMOS1.8bicubic
16kSet14 - 4x upscalingSSIM0.7486bicubic
16kFFHQ 256 x 256 - 4x upscalingFID156.07SRGAN
16kFFHQ 256 x 256 - 4x upscalingMS-SSIM0.757SRGAN
16kFFHQ 256 x 256 - 4x upscalingPSNR17.57SRGAN
16kFFHQ 256 x 256 - 4x upscalingSSIM0.415SRGAN
16kFFHQ 512 x 512 - 4x upscalingFED0.1097SRGAN
16kFFHQ 512 x 512 - 4x upscalingFID4.396SRGAN
16kFFHQ 512 x 512 - 4x upscalingLLE2.269SRGAN
16kFFHQ 512 x 512 - 4x upscalingLPIPS0.1313SRGAN
16kFFHQ 512 x 512 - 4x upscalingMS-SSIM0.935SRGAN
16kFFHQ 512 x 512 - 4x upscalingNIQE7.378SRGAN
16kFFHQ 512 x 512 - 4x upscalingPSNR27.494SRGAN
16kFFHQ 512 x 512 - 4x upscalingSSIM0.735SRGAN
16kFFHQ 1024 x 1024 - 4x upscalingFID60.67SRGAN
16kFFHQ 1024 x 1024 - 4x upscalingMS-SSIM0.807SRGAN
16kFFHQ 1024 x 1024 - 4x upscalingPSNR21.49SRGAN
16kFFHQ 1024 x 1024 - 4x upscalingSSIM0.515SRGAN
16kVggFace2 - 8x upscalingPSNR23.01SRGAN
16kPIRM-testNIQE2.71SRGAN
16kBSD100 - 4x upscalingMOS2.29SRResNet
16kBSD100 - 4x upscalingPSNR27.58SRResNet
16kBSD100 - 4x upscalingSSIM0.762SRResNet
16kBSD100 - 4x upscalingMOS1.47bicubic
16kBSD100 - 4x upscalingPSNR25.94bicubic
16kBSD100 - 4x upscalingSSIM0.6935bicubic
16kBSD100 - 4x upscalingMOS3.56SRGAN
16kBSD100 - 4x upscalingPSNR25.16SRGAN
16kBSD100 - 4x upscalingSSIM0.6688SRGAN
16kBSD100 - 4x upscalingMOS1.11nearest neighbors
16kBSD100 - 4x upscalingPSNR25.02nearest neighbors
16kBSD100 - 4x upscalingSSIM0.6606nearest neighbors

Related Papers

SpectraLift: Physics-Guided Spectral-Inversion Network for Self-Supervised Hyperspectral Image Super-Resolution2025-07-17IM-LUT: Interpolation Mixing Look-Up Tables for Image Super-Resolution2025-07-14PanoDiff-SR: Synthesizing Dental Panoramic Radiographs using Diffusion and Super-resolution2025-07-12HNOSeg-XS: Extremely Small Hartley Neural Operator for Efficient and Resolution-Robust 3D Image Segmentation2025-07-104KAgent: Agentic Any Image to 4K Super-Resolution2025-07-09EAMamba: Efficient All-Around Vision State Space Model for Image Restoration2025-06-27Leveraging Vision-Language Models to Select Trustworthy Super-Resolution Samples Generated by Diffusion Models2025-06-25Unsupervised Image Super-Resolution Reconstruction Based on Real-World Degradation Patterns2025-06-20