http://www.ipol.im/pub/art/2012/g-ace/article.pdf https://blog.csdn.net/zmshy2128/article/details/53470357