Patch-based texture synthesis