Source: https://ydwen.github.io/papers/WenICCV21.pdf