The detection and restoration of intensity flicker is a common artifact in the restoration of archived film. Considering the interrelation between the successive frames in the image sequences, a novel approach based on motion compensation is proposed. Three steps search algorithm is introduced to estimate motion vectors, which can detect motion regions more accurately. Besides, threshold method is used to detect flickers, avoid non-flicker regions being corrected,and the efficiency has been improved with shortened correction time.The experimental results show that with the accurate correction of intensity flicker the proposed algorithm can preserve the wanted effects with similar features,and shorten the time of intensity flicker correction.