1. An image filter for filtering a Bayer pattern, comprising: an interpolation algorithm that joins together the digital information provided by differently colored adjacent pixels in a plurality of color channel Bayer patterns; and the filter being adaptive and operable directly on the Bayer patterns for each color channel to remove noise while simultaneously preserving picture detail.