A method for adaptively compressing image data, the method comprising: classifying the image data into one of a first image data having small motion, a second image data having medium motion and a third image data having large motion based on a type of the application, wherein the image data being a screen image displayed on a screen by being executed by the application, and the type of the application is classified according to the type of image data that is mainly output during execution of the application among a still image, a text, and a moving image, determining both a refresh rate and a compression rate of the image data based on the classification of the image data, where a value of the refresh rate indicates the number of image frames output for one second, and a value of the compression rate indicates a ratio of data size of a compressed image frame to data size of an original image frame; and compressing and outputting the image data based on the determined refresh rate and compression rate, wherein the determining comprises: determining a first refresh rate and a first compression rate for the first image data, a second refresh rate and a second compression rate for the second image data, and a third refresh rate and a third compression rate for the third image data, wherein the value of the refresh rate increases as motion of the image data increases, and the value of the compression rate decreases as the motion of the image data increases so that a value of the first refresh rate is a minimum value, a value of the first compression rate is a maximum value, a value of the second refresh rate is a medium value, a value of the second compression rate is a medium value, and a value of the third refresh rate is a maximum value, a value of the third compression rate is a minimum value. classifying the image data into one of a first image data having small motion, a second image data having medium motion and a third image data having large motion based on a type of the application, wherein the image data being a screen image displayed on a screen by being executed by the application, and the type of the application is classified according to the type of image data that is mainly output during execution of the application among a still image, a text, and a moving image, determining both a refresh rate and a compression rate of the image data based on the classification of the image data, where a value of the refresh rate indicates the number of image frames output for one second, and a value of the compression rate indicates a ratio of data size of a compressed image frame to data size of an original image frame; and compressing and outputting the image data based on the determined refresh rate and compression rate, wherein the determining comprises: determining a first refresh rate and a first compression rate for the first image data, a second refresh rate and a second compression rate for the second image data, and a third refresh rate and a third compression rate for the third image data, wherein the value of the refresh rate increases as motion of the image data increases, and the value of the compression rate decreases as the motion of the image data increases so that a value of the first refresh rate is a minimum value, a value of the first compression rate is a maximum value, a value of the second refresh rate is a medium value, a value of the second compression rate is a medium value, and a value of the third refresh rate is a maximum value, a value of the third compression rate is a minimum value. determining a first refresh rate and a first compression rate for the first image data, a second refresh rate and a second compression rate for the second image data, and a third refresh rate and a third compression rate for the third image data, wherein the value of the refresh rate increases as motion of the image data increases, and the value of the compression rate decreases as the motion of the image data increases so that a value of the first refresh rate is a minimum value, a value of the first compression rate is a maximum value, a value of the second refresh rate is a medium value, a value of the second compression rate is a medium value, and a value of the third refresh rate is a maximum value, a value of the third compression rate is a minimum value.