To learn image super-resolution, use a GAN to learn how to do image degradation first
Pixel Recurrent Neural Networks