An image processor adapted to process an image comprising three types of color pixels (R,G, B) arranged in a Bayer pattern so as to obtain a de-correlated image composed of three types of components (Y, Cr, Cb) arranged in a pattern corresponding to the Bayer pattern, whereby, according to the Bayer pattern, the image is a rectangular array of blocks of 2 by 2 color pixels that comprise two diagonally disposed colors pixels of a first type, a color pixel of a second type, and a color pixel of a third type; and whereby, according to the pattern corresponding to the Bayer pattern, the de-correlated image is a rectangular array of blocks of 2 by 2 components that comprise two diagonally disposed components of a first type, a component of a second type (Cr), and a component of a third type (Cb), wherein the processor is adapted to: - provide a component of the first type in the de-correlated image as a substitute for a pixel of the first type in the image, whereby the component of the first type is a weighted combination of a cluster of pixels in the image that includes the pixel of the first type and neighboring pixels, wherein neighboring pixels of the second and third type (R, B) have an overall positive weighting factor corresponding to an overall addition of neighboring pixels of the second and third type (R, B) to the pixel of the first type, - provide a component of the second type (Cr) in the de-correlated image as a substitute for a pixel of the second type in the image, whereby the component of the second type (Cr) is a weighted combination of a cluster of pixels in the image that includes the pixel of the second type and neighboring pixels, wherein neighboring pixels of the first type have an overall negative weighting factor corresponding to an overall subtraction of neighboring pixels of the first type from the pixel of the second type; and - provide a component of the third type (Cb) in the de-correlated image as a substitute for a pixel of the third type in the image, whereby the component of the third type (Cb) is a weighted combination of a cluster of pixels in the image that includes the pixel of the third type and neighboring pixels, wherein neighboring pixels of the first type have an overall negative weighting factor corresponding to an overall subtraction of neighboring pixels of the first type from the pixel of the third type. whereby, according to the Bayer pattern, the image is a rectangular array of blocks of 2 by 2 color pixels that comprise two diagonally disposed colors pixels of a first type, a color pixel of a second type, and a color pixel of a third type; and whereby, according to the pattern corresponding to the Bayer pattern, the de-correlated image is a rectangular array of blocks of 2 by 2 components that comprise two diagonally disposed components of a first type, a component of a second type (Cr), and a component of a third type (Cb), - provide a component of the first type in the de-correlated image as a substitute for a pixel of the first type in the image, whereby the component of the first type is a weighted combination of a cluster of pixels in the image that includes the pixel of the first type and neighboring pixels, wherein neighboring pixels of the second and third type (R, B) have an overall positive weighting factor corresponding to an overall addition of neighboring pixels of the second and third type (R, B) to the pixel of the first type, - provide a component of the second type (Cr) in the de-correlated image as a substitute for a pixel of the second type in the image, whereby the component of the second type (Cr) is a weighted combination of a cluster of pixels in the image that includes the pixel of the second type and neighboring pixels, wherein neighboring pixels of the first type have an overall negative weighting factor corresponding to an overall subtraction of neighboring pixels of the first type from the pixel of the second type; and - provide a component of the third type (Cb) in the de-correlated image as a substitute for a pixel of the third type in the image, whereby the component of the third type (Cb) is a weighted combination of a cluster of pixels in the image that includes the pixel of the third type and neighboring pixels, wherein neighboring pixels of the first type have an overall negative weighting factor corresponding to an overall subtraction of neighboring pixels of the first type from the pixel of the third type.