This document discusses single image super-resolution (SISR) techniques. SISR aims to estimate a high-resolution image from a low-resolution input using examples from a single image. Early methods like bicubic interpolation were simple but yielded oversmoothed results. SRCNN introduced a three-layer convolutional network to learn nonlinear mappings from low to high resolution. DRCN and SRResNet used deeper networks with skip connections. SRGAN introduced an adversarial loss to generate perceptually realistic textures. It trains a generator network with a discriminator to produce outputs indistinguishable from real images. Benchmark datasets and mean opinion scores are used to evaluate state-of-the-art methods.