A review of image and video colorization: From analogies to deep learning