codeformer 中文文档 下载 App

CodeFormer 适用场景:老照片、AI 生图、视频、划痕修复分别怎么用

什么退化适合 CodeFormer

CodeFormer 的核心优势是对中等退化的人脸做稳健修复。所谓"中等退化"指的是:人脸结构还能辨认、五官位置没完全糊掉,但画质差——模糊、噪点、压缩伪影、轻微变形。

这和 GFPGAN 互补:GFPGAN 对严重退化(马赛克、重度模糊)更激进,但容易改人;CodeFormer 对还能认出人的场景,修复后保持本人的概率更高。

场景一:老照片修复(最经典用法)

老照片修复对比
老照片修复前后对比

老照片通常的退化类型:

推荐配置:

不适合的情况:照片已经完全糊成一团、连五官轮廓都看不清——此时 CodeFormer 不管 w 设多少,都只能编一张"像样的脸"出来,不是本人。

场景二:AI 生图后处理

AI 生图修复
AI 生图人脸修复前后

Stable Diffusion、Midjourney 这类模型生成的人脸经常有:

推荐配置:

优势:CodeFormer 对 AI 生图崩坏的修复效果优于 GFPGAN,因为它不会往 GAN 见过的真人脸上靠,而是保留 AI 生图的风格特征。

场景三:视频逐帧增强

视频人脸增强需要额外考虑:

CodeFormer 是逐帧处理的(没有显式时间约束),但因为 Codebook token 是确定性的,同一人的相邻帧通常会预测出相似的 token 序列,时间一致性反而比 GAN 方法好一些。

推荐配置:

场景四:划痕、涂鸦、遮挡修复(Inpainting)

划痕修复
划痕和遮挡修复

CodeFormer 还有独立的 inpainting 脚本 inference_inpainting.py:

推荐配置:

场景五:黑白照片上色

黑白上色
黑白照片上色

官方提供了独立的 inference_colorization.py:

适合:老照片头像上色、证件照翻新不适合:需要精准还原历史颜色的场景(如博物馆数字化)

场景六:视频聊天 / 直播实时增强

这个场景 CodeFormer 不适合。原因:

什么时候 CodeFormer 不如 GFPGAN

情况推荐
马赛克糊脸、重度模糊GFPGAN(更激进的 GAN 恢复)
完全看不清脸GFPGANv1.4(CodeFormer 只能编,不如 GAN 编得好看)
想要一键出结果、不想调参GFPGAN(没有参数要调)
需要 API 对接两者都可以,Replicate 上都有 endpoint

一句话选场景

手里有一张还能认出是谁但画质不好的人脸图 → CodeFormer;手里有一张连是谁都看不出来的人脸图 → GFPGAN;要修视频 → CodeFormer(w=1.0 + 分段);上色 → 官方 colorization 脚本。