Artifact-free single image defogging