Generative Models For Image And Video Processing