This document discusses image super resolution techniques. It begins by defining super resolution as a technique that reconstructs a high resolution image from low resolution images. It then provides an overview of different super resolution methods including interpolation-based, reconstruction-based, and example-based (machine learning) techniques. The document evaluates state-of-the-art super resolution generative adversarial network (SRGAN) methods and their ability to generate realistic high resolution images from low resolution inputs. It also reviews the history and compares different super resolution techniques.