CMOS sensored digital cameras need to produce an RGB image. However, they only sense one color channel per pixel. Either red, green or blue. To obtain the full RGB image one needs to somehow interpolate over the missing information. This process is known as demosaicing. In this project we shall review and develop advanced demosaicing techniques that have the potential to be efficiently implemented on designated hardware.