An image shift controller configured to determine a position in which a first image is displayed on a display panel comprising: a starting position generator configured to generate image position information using sample data (Ds) of externally supplied first image data corresponding to the first image, wherein the image position information is the position of the image on the display panel; and a shift determiner configured to determine a movement direction and a movement amount of the first image, using the image position information, for correcting the first image data to second image data for use in displaying a second image on the display panel at a position reflecting the movement direction and the movement amount, wherein the starting position generator comprises: a first flip flop configured to receive a partial bit (Bds) of the sample data (Ds) and a clock signal, wherein the partial bit (Bds) of the sample data (Ds) is either the least significant bit, the most significant bit, or one of the bits between the most significant bit and the least significant bit; a plurality of second flip flops (221, 222, 223, 224) configured to receive output signals (E1, E2, E3, E4,) of a respective preceding one of the first and second flip flops (221, 222, 223) and configured to receive the clock signal; and a combining unit configured to receive the output signals (E1, E2, E3, E4, E5) from the first and second (221, 222, 223, 224) flip flops and combine the output signals (E1, E2, E3, E4, E5) to generate the image position information. a starting position generator configured to generate image position information using sample data (Ds) of externally supplied first image data corresponding to the first image, wherein the image position information is the position of the image on the display panel; and a shift determiner configured to determine a movement direction and a movement amount of the first image, using the image position information, for correcting the first image data to second image data for use in displaying a second image on the display panel at a position reflecting the movement direction and the movement amount, wherein the starting position generator comprises: a first flip flop configured to receive a partial bit (Bds) of the sample data (Ds) and a clock signal, wherein the partial bit (Bds) of the sample data (Ds) is either the least significant bit, the most significant bit, or one of the bits between the most significant bit and the least significant bit; a plurality of second flip flops (221, 222, 223, 224) configured to receive output signals (E1, E2, E3, E4,) of a respective preceding one of the first and second flip flops (221, 222, 223) and configured to receive the clock signal; and a combining unit configured to receive the output signals (E1, E2, E3, E4, E5) from the first and second (221, 222, 223, 224) flip flops and combine the output signals (E1, E2, E3, E4, E5) to generate the image position information. a first flip flop configured to receive a partial bit (Bds) of the sample data (Ds) and a clock signal, wherein the partial bit (Bds) of the sample data (Ds) is either the least significant bit, the most significant bit, or one of the bits between the most significant bit and the least significant bit; a plurality of second flip flops (221, 222, 223, 224) configured to receive output signals (E1, E2, E3, E4,) of a respective preceding one of the first and second flip flops (221, 222, 223) and configured to receive the clock signal; and a combining unit configured to receive the output signals (E1, E2, E3, E4, E5) from the first and second (221, 222, 223, 224) flip flops and combine the output signals (E1, E2, E3, E4, E5) to generate the image position information.