Through the analysis of the traditional two-point method for infrared non-uniformity correction, a novel infrared non-uniformity correction algorithm based on SOPC is proposed and implemented. The algorithm can modify the drift and blind pixels in the correction coefficients obtained in laboratory according to the actual scenes. The resulting correction coefficients are more in agreement with the actual scenes and the infrared non-uniformity correction accuracy is improved. The measured data show that this algorithm and its implementation method can meet the practical demand in engineering.