I. Introduction
Image inpainting refers to the process of restoring damaged holes or replacing unwanted regions in a visually plausible manner, which has drawn great attention with many realistic applications [22], [33], [46], [56]. To date, it still has proved challenging due to the complex feature and variability within nature images. Traditional image inpainting methods consistently fill in damaged regions (foreground) by propagating information from known regions (background). Depending on the contents of propagation, traditional methods can be simply divided into diffusion-based [2], [18], [34] and patch-based methods [3], [10], [11]. These algorithms typically obtain information through mathematical and statistical methods, resulting in the inability to capture high-level semantics, as well as to generate complex and non-repetitive details.