A method for color correction, characterized in that it comprises: dividing an input image into no less than one image block; comparing various color component values of all pixels in each image block with each other, an image block with the same color component values of all pixels being regarded as a simple block, and an image block with different color component values being regarded as a complex block; performing a process of the color correction on one pixel of the simple block, then copying a processing result of the color correction to other pixels of the simple block; after the process of color correction for a previous pixel in the complex block being finished, storing the color component values and the processing result of the color correction, comparing the color component values of the next pixel with the stored color component values of the previous pixel, if the values are equal, copying the stored processing result of the color correction on the previous pixel to the next pixel; or after the process of color correction for a previous row of pixels in the complex block being finished, storing the color component values and the processing results of the color correction on all these pixels, comparing various color component values of all pixels in the previous row with those of pixels in the next row at corresponding positions, if the values are equal, copying the stored processing results of the color correction on the pixels in the previous row to the pixels in the next row at the corresponding positions; or after the process of color correction for a previous column of pixels in the complex block being finished, storing the color component values and the processing results of the color correction on all these pixels; comparing various color component values of all pixels in the previous column with those of pixels in the next column at corresponding positions; if the values are equal, copying the stored processing results of the color correction on the pixels in the previous column to the pixels in the next column at the corresponding positions. dividing an input image into no less than one image block; comparing various color component values of all pixels in each image block with each other, an image block with the same color component values of all pixels being regarded as a simple block, and an image block with different color component values being regarded as a complex block; performing a process of the color correction on one pixel of the simple block, then copying a processing result of the color correction to other pixels of the simple block; after the process of color correction for a previous pixel in the complex block being finished, storing the color component values and the processing result of the color correction, comparing the color component values of the next pixel with the stored color component values of the previous pixel, if the values are equal, copying the stored processing result of the color correction on the previous pixel to the next pixel; or after the process of color correction for a previous row of pixels in the complex block being finished, storing the color component values and the processing results of the color correction on all these pixels, comparing various color component values of all pixels in the previous row with those of pixels in the next row at corresponding positions, if the values are equal, copying the stored processing results of the color correction on the pixels in the previous row to the pixels in the next row at the corresponding positions; or after the process of color correction for a previous column of pixels in the complex block being finished, storing the color component values and the processing results of the color correction on all these pixels; comparing various color component values of all pixels in the previous column with those of pixels in the next column at corresponding positions; if the values are equal, copying the stored processing results of the color correction on the pixels in the previous column to the pixels in the next column at the corresponding positions.