1. An apparatus performing a demosaicing operation on image data comprising: a plurality of interpolation modules to perform a plurality of interpolation operations to generate color pixel values of a first color for a plurality of pixel locations in an image region that do not have color pixel values of the first color, wherein the plurality of interpolation modules comprises a horizontal interpolation module to perform a horizontal interpolation operation, a vertical interpolation module to perform a vertical interpolation operation, and a non-directional interpolation module to perform a non-directional interpolation operation; a first module to generate a set of color pixel values of the first color for the image region, one or more color pixel values in the set of pixel values being generated based on color pixel values of the first color from one of the plurality of interpolation modules; and a second module to select the one interpolation module based on an interpolation direction determined by color intensity gradient calculations that involve pixel values of the first color and at least one other color, wherein the second module is operable to select either the horizontal interpolation module or the vertical module as the one interpolation module, and wherein the first module is a blending module operable to blend pixel values from the one interpolation module with pixels values from the non-directional interpolation module.