← 返回 2026-10-20

DeOverlay:视频叠加文字去除的基准与源锚定流模型 DeOverlay: A Benchmark and Source-Anchored Flow for Video Overlay Removal

Deshui Miao, Yuhang Ma, Shaoyong Jia, Wenzhao Gao, Yue Zhang, Shaohui Jiao, Xin Li 📅 2026-10-19 👍 15 2026-11-11 18:30
基准评测 扩散模型 流匹配 视频修复 视频编辑

从源隐变量出发的流匹配模型,把视频文字去除变成迭代修正,并发布1631段配对基准。

前置知识

流匹配与修正流

一类生成建模框架:不预测噪声,而是学习速度场 $v_\theta$,把样本沿路径从一端输运到另一端。修正流(rectified flow)用直线路径连接两端,目标速度是端点之差,推理时 Euler 步进求解。本文把「源视频隐变量」与「干净视频隐变量」设为路径两端,目标速度 $v^* = a - z_c$。

DeOverlay 的训练目标(式 1–2)与推理更新(式 6)完全建立在流匹配框架上,不懂这套语言就读不懂方法章节。

隐空间扩散与 VAE

VAE 把像素视频压缩到低维隐空间 $z\in\mathbb{R}^{C\times T_\ell\times H_\ell\times W_\ell}$,生成模型在隐空间上操作以大幅节省算力,最后由解码器 $D$ 还原为像素。本文的源初始化、流路径构造与加性条件全部发生在隐空间。

论文中 $z_s$、$z_c$、$E(\cdot)$、$D(\cdot)$ 等符号,以及掩码插值到隐网格的处理,都以这一设置为前提。

视频扩散 Transformer(DiT)

把视频按 patch 化成 token 序列,用 Transformer 配 3D RoPE 做时空与文本的联合注意力,是当前视频生成/编辑的主流骨干。本文采用 LingBot-Video 1.3B 稠密模型(24 层 DiT),每步约处理 13,346 个视频 token。

理解「N 个视频 token」「序列拼接翻倍到 2N」「加性条件不增加序列长度」等效率论证的基础。

LoRA 低秩适配

冻结预训练权重,只训练附加的低秩增量矩阵,用极少参数完成领域适配。本文用 rank-256 的 LoRA 适配 1.3B 骨干,同时直接训练 patch embedding 与源引导模块,并冻结 VAE 与文本编码器。

决定了训练开销与复现所需算力,也是理解「共享权重 + LoRA」实验设置的关键。

无分类器引导(CFG)

训练时以一定概率丢弃条件,推理时用 $v = v_{uncond} + g\,(v_{cond}-v_{uncond})$ 外推增强条件影响。本文取 $g=2$,每步需两次网络评估,$K=6$ 步共 12 次前向。

直接决定推理成本核算(Table 4/5 的时延与 FPS),也是「每步计算翻倍」这一弱点的来源。

感知质量指标 LPIPS/DISTS/VFID

LPIPS 与 DISTS 用深度网络特征比较图像感知差异,比 PSNR 更贴近人眼判断;VFID 是视频版 FID,在特征分布层面衡量生成视频与真实目标的距离。数值均越低越好,本文在掩码区域上计算这些指标。

Table 2 的核心结论(LPIPS 降 58.3%、VFID 降 70.3%)全部建立在对这些指标的正确解读上。

研究动机

视频叠加去除要抹掉字幕、标题、水印和 logo 并还原被遮挡的场景,同时保持周边画面不变。现有方法分两类:以 ProPainter 为代表的传播式修补靠跨帧复制内容与特征,但当被遮挡区域在整个片段中始终没有露面时,只能退化为学习先验,容易产生模糊结构;以 CLEAR、SEDiT、MiniMax-Remover 为代表的生成式方法从纯噪声初始化编辑状态,源视频只通过通道拼接或序列拼接进入条件,配对比较显示这类输出存在残留文字与边界扭曲(Figure 4),且序列拼接会把 token 数量翻倍。评测侧同样欠缺:CLEAR 测试集与 VSR-Bench-400 各只有 400 段、单一字幕类型,没有像素级掩码和 OCR 筛选过的干净目标,无法跨叠加类型做统一的区域化评估。

本文的目标是本文同时解决「评不了」和「去不净」两个问题。评测侧,构建 DVTE-Bench:1,631 段配对视频、136,090 帧、91.1 分钟,覆盖八种文字叠加类型(标准字幕、艺术标题、移动文字、竖排文字、非底部排版、多区域、持续水印、语音对齐字幕),每段都有 OCR 逐帧筛查的干净目标与帧对齐像素掩码,并规定统一的区域重建、感知质量与时序诊断协议。方法侧,提出 DeOverlay:不从噪声而是从源视频隐变量 $z_s$ 出发,训练共享速度网络学习「源到干净」的修正流,并在每次更新中注入固定的局部与全局源线索,使模型既利用邻近帧可见的观测,又能在完全遮挡处依靠视频先验合理补全,最终在全部五项重建与感知指标上超过四个基线。

与已有工作不同的是,切入角度是把编辑的「起点」和「引导」同时换掉:起点从无信息的噪声换成承载全部观测的源隐变量,引导从一次性拼接换成每次更新都重新注入的固定源线索。与 PCFlow 在图像上比较观测初始化与噪声初始化、IR-Flow 学习图像退化-清晰传输不同,本文把配对流扩展到视频,并加入区域加权与固定源引导;借鉴 DiffST 的局部/全局分解,但改为固定坐标下的可见性归一化聚合。条件方式上坚持加性注入而非序列拼接,保持单一 $N$-token 视频序列——同一权重下若加入第二条源 token 流,token 从 13,346 涨到 26,594,中位耗时 2.485×、峰值显存 1.995×,凸显这一设计取舍的价值。

核心方法

直觉上,与其让模型从纯噪声重新想象整幅画面再贴回去,不如让它站在「已经看到一切」的源视频上,只学习「如何从有叠加修到无叠加」的增量。技术上:先用视频 VAE 把源视频编码为隐变量 $z_s$ 作为初始编辑状态;训练时为每个源-干净对构造路径 $a = z_s + \sigma\epsilon$($\sigma=0.05$)、$z_\tau = (1-\tau)z_c + \tau a$,干净端在 $\tau=0$、源端在 $\tau=1$,目标速度 $v^* = \partial z_\tau/\partial\tau = a - z_c$,用共享速度网络 $v_\theta$ 在路径各处拟合修正场。条件侧按 $h_\tau = P(z_\tau) + A(z_s,M_{model}) + G(z_s) + m_{tok}e_M$ 把局部源线索、全局摘要与掩码嵌入加性并入状态。推理从 $z^{(0)}=z_s$ 出发做 $K$ 步 Euler 下降,CFG 尺度 $g=2$,最后解码并做 12 像素无缝贴回。

核心创新有三。其一是源锚定流:训练路径两端分别是源与干净目标,推理从源出发,权重固定而状态与时间演化,一个 checkpoint 就能支持任意推理步数($K=2$ 到 $8$ 的 PSNR 仅从 32.410 变到 32.468 dB),且四步流比单独训练的一步直接残差参考高 1.161 dB,说明「从当前状态和时间重新预测速度的迭代修正」优于一步回归。其二是可见性归一化时间聚合 VSA:在时间窗 $N(t)=\{t-2,\dots,t+2\}$ 内排除被掩码位置、按可见观测数归一化后再平均,避免普通时间平均把叠加特征混进场景信息。其三是加性条件:VSA 局部线索、GSC 全局摘要与掩码嵌入全部以加法并入 patch 化状态,保持单一视频 token 序列,对比实验表明第二条源 token 流会让中位耗时增加 2.485 倍。

方法步骤详情

第一步,编码与路径构造:输入叠加视频 $X$、干净目标 $Y$ 与掩码 $M$,VAE 编码得 $z_s=E(X)$、$z_c=E(Y)$,采样 $a=z_s+0.05\epsilon$ 并按 $z_\tau=(1-\tau)z_c+\tau a$ 取中间状态。第二步,训练:LingBot-Video 1.3B 骨干加 rank-256 LoRA,冻结 VAE 与文本编码器;VSA 在窗口内计算可见性归一化均值(分母按可见观测数归一,$\delta=10^{-4}$),GSC 把源时空均值过两层 MLP;区域加权损失中遮挡像素权重 $1+\lambda=6$、外部为 1;20% 概率缺失掩码训练。训练用 35 万对样本(含 5 万风格化与 5 万镜像文字),取 40K checkpoint。第三步,推理:$z^{(0)}=z_s$,按线性-二次下降调度执行 $z^{(k+1)}=z^{(k)}+\Delta\tau_k b\,v_\theta$,CFG 尺度 $g=2$。第四步,输出 $\hat{Y}=D(z^{(K)})$,分块推理并做 12 像素无缝贴回。

技术新颖性

与已有方法的本质区别在三个维度。起点语义:ProPainter 依赖跨帧传播,CLEAR、SEDiT 与 MiniMax-Remover 从噪声起步,编辑状态不含任何观测;DeOverlay 的 $z^{(0)}=z_s$ 从第一步就保留已见结构,消融显示换成噪声初始化加源 token 拼接要损失 2.861 dB。引导持续性:SEDiT 只在序列层面拼一次源 token,本文在每次共享权重更新中重新注入固定的 VSA/GSC 线索,适配状态不断演化的去叠过程。条件效率:加性注入不增加 token 数,而拼接方案在同权重、同样四次前向下中位耗时 2.485×、增量峰值显存 1.995×。此外,训练目标把 $\tau$ 的语义反转(0 为干净、1 为源),配合区域加权与缺失掩码训练,同时兼顾去叠质量与无掩码泛化。

起始状态与源条件:通道条件与序列条件编辑器从噪声出发,本文从 $z_s$ 出发并在每次更新中接收固定源特征;同一 patch 网格下三种设计分别使用 N、2N、N 个视频 token。
Figure 1: 起始状态与源条件:通道条件与序列条件编辑器从噪声出发,本文从 $z_s$ 出发并在每次更新中接收固定源特征;同一 patch 网格下三种设计分别使用 N、2N、N 个视频 token。
DeOverlay 总览:(a) 共享权重 Euler 更新从源隐变量出发,旁路携带当前状态;(b) VSA、GSC 与掩码嵌入构成源条件;(c) 源线索在联合视频-文本注意力前加到当前状态 token 上。
Figure 3: DeOverlay 总览:(a) 共享权重 Euler 更新从源隐变量出发,旁路携带当前状态;(b) VSA、GSC 与掩码嵌入构成源条件;(c) 源线索在联合视频-文本注意力前加到当前状态 token 上。

实验结果

在 DVTE-Bench 全部 1,631 段上,DeOverlay($K=6$)五项指标全部第一:Mask PSNR 30.80 dB、SSIM 0.8822,感知指标 LPIPS/DISTS/VFID 降至 0.0408/0.0507/0.0835;相对最强基线 MiniMax-Remover,后三者分别下降 58.3%、40.8%、70.3%,而 CLEAR 仅 16.02 dB,非字幕迁移吃力。时序上 TWE Pred 9.3110 最接近干净目标 9.3228,TWE Gap 0.0118 远小于基线 0.6133。分类型看,艺术字 PSNR 最低(26.24 dB),竖排文字 LPIPS 最高(0.0975)。消融中:噪声初始化+源 token -2.861 dB,一步直接残差 -1.161 dB,仅掩码 -0.231 dB,去 GSC -0.171 dB,去 VSA -0.091 dB。步数 $K=2$→$8$ 仅从 32.410 升到 32.468 dB。效率上 $K=1$ 达 3.0847 FPS(最快基线的 1.17 倍),峰值显存 12.236 GiB。

视频文字擦除基准对比:CLEAR 与 VSR-Bench-400 仅 400 段单一类型、无像素级掩码,DVTE-Bench 提供 1,631 段、8 类、干净目标与掩码及区域/时序评测。
Table 1: 视频文字擦除基准对比:CLEAR 与 VSR-Bench-400 仅 400 段单一类型、无像素级掩码,DVTE-Bench 提供 1,631 段、8 类、干净目标与掩码及区域/时序评测。
DVTE-Bench 全 1,631 段结果:(a) 五项重建与感知指标 DeOverlay 全部最优;(b) 时序诊断,TWE Gap 仅 0.0118。
Table 2: DVTE-Bench 全 1,631 段结果:(a) 五项重建与感知指标 DeOverlay 全部最优;(b) 时序诊断,TWE Gap 仅 0.0118。
核心设计消融(200 段、K=4):噪声初始化+源 token 拼接 -2.861 dB,各组件贡献 0.09–0.23 dB。
Table 3: 核心设计消融(200 段、K=4):噪声初始化+源 token 拼接 -2.861 dB,各组件贡献 0.09–0.23 dB。
流步数消融:同一 checkpoint 下 K=2→8 的 PSNR 从 32.410 到 32.468 dB,4 步后收益趋平。
Table 4: 流步数消融:同一 checkpoint 下 K=2→8 的 PSNR 从 32.410 到 32.468 dB,4 步后收益趋平。
速度与显存对比(同一 A100、8 段 650 帧串行):DeOverlay K=1 达 3.0847 FPS,峰值显存 12.236 GiB。
Table 5: 速度与显存对比(同一 A100、8 段 650 帧串行):DeOverlay K=1 达 3.0847 FPS,峰值显存 12.236 GiB。
配对基准对比:五个第 40 帧示例,共享黄色裁剪框,比较四个基线、DeOverlay 与干净目标。
Figure 4: 配对基准对比:五个第 40 帧示例,共享黄色裁剪框,比较四个基线、DeOverlay 与干净目标。
跨叠加外观的去除效果:12 组匹配的源/输出裁剪,覆盖字幕、标题、水印、贴纸与电视 logo。
Figure 5: 跨叠加外观的去除效果:12 组匹配的源/输出裁剪,覆盖字幕、标题、水印、贴纸与电视 logo。
查看结构化数据
任务指标本文基线提升
视频文字去除·区域重建(1,631 段全量) Mask PSNR (dB) ↑ 30.80 MiniMax-Remover 26.17 +4.63 dB
视频文字去除·区域重建(1,631 段全量) Mask SSIM ↑ 0.8822 MiniMax-Remover 0.8044 +9.7%
视频文字去除·感知质量(1,631 段全量) Mask LPIPS ↓ 0.0408 MiniMax-Remover 0.0977 -58.3%
视频文字去除·感知质量(1,631 段全量) Mask VFID ↓ 0.0835 MiniMax-Remover 0.2806 -70.3%
时序一致性诊断(掩码区域 TWE) TWE Gap ↓ 0.0118 MiniMax-Remover 0.6133 -98.1%
端到端推理速度(单张 A100,8 段 650 帧串行) E2E FPS ↑ 3.0847(K=1) MiniMax-Remover 2.6405 1.17×

局限与改进

作者承认的局限:DVTE-Bench 只覆盖合成文字叠加,图形 logo、贴纸与自然场景文字的保护留待更广泛的配对评测;当相邻帧都没有露出被遮挡内容时,重建完全依赖视频先验;应用示例中仍有残留图形与局部纹理伪影。我的补充观察:其一,基线对照不完整,SEDiT 因无可执行模型只做概念性比较,最接近的「序列拼接源条件」方案缺少实测数据;其二,基准由文本计划或语音转写渲染而成,与真实拍摄叠加(压缩伪影、运动模糊、半透明混合)存在域差距;其三,推理使用 GT 框级掩码输入,实际使用需要用户手绘或另行检测;其四,TWE/TC 等时序指标只是辅助诊断,作者也承认时序平滑不等于内容正确,幻觉内容可能同时在感知与时序指标上表现良好;其五,CFG 使每步要两次网络评估,六步共十二次前向,部署成本仍高于一步模型。

独立分析的弱点

第一,全遮挡区域的幻觉风险:当某区域整段视频从未露出,DeOverlay 会生成「看起来合理」的内容,LPIPS/DISTS 无法区分正确重建与漂亮幻觉,可能误导下游使用。改进方向:为输出附加逐像素不确定性图,或用 OCR/分割模型对重建区域做语义一致性校验。第二,掩码依赖:VSA 的可见性归一化与掩码嵌入都以输入掩码准确为前提,掩码偏大会浪费可观测信息、偏小则残留叠加,而实际用户的粗掩码很常见。改进方向:联合训练掩码细化模块或引入软掩码容错。第三,CFG 翻倍计算:$g=2$ 意味着每步两次网络评估,$K=6$ 共 12 次。改进方向:CFG 蒸馏或引导蒸馏,把推理压到单次评估。第四,类别级与组件消融只在 200 段子集上进行,统计功效有限,艺术字、竖排文字等边界情况需要更大样本验证。第五,12 像素固定融合带在快速运动或大位移叠加下可能出现接缝伪影。

未来方向

作者明确提出的方向:把图形 logo、贴纸以及自然场景文字保护纳入配对评测,扩展 DVTE-Bench 的覆盖面。基于本文成果还可延伸:把源锚定流推广到更广的视频恢复任务,如去雾、去模糊与时空超分(DiffST 的启发本就来自这一脉);对真实叠加数据做域适应或半监督训练,缩小合成渲染与真实字幕/水印的差距;一步蒸馏以逼近 $K=1$ 的 3.08 FPS 并进一步部署到端侧实时场景;步数自适应调度,让简单场景用 1–2 步、复杂场景用更多步;引入指令驱动的交互式编辑,把「去除」推广为「替换」或「改写」;建立语义正确性评测,用识别模型检验重建内容与真实场景的一致性,弥补纯感知指标的盲区。

复现评估

复现前景总体乐观但有保留。利好是评测侧:作者承诺开源完整基准、评测代码与测试输出,DVTE-Bench 提供 1,631 段视频、136,090 帧、帧对齐 NPZ 掩码档案和统一的 Farneback 时序协议,附录 C/I 详细规定区域计算与聚合规则,照此复现表格数字难度低。保留在训练侧:论文未明确承诺开源模型权重与 35 万训练对的构造代码;骨干 LingBot-Video 1.3B 加 rank-256 LoRA,训练需要多卡 A100 级算力与较大的数据工程。推理侧门槛不高:单张 A100、峰值显存 12.236 GiB 即可运行,且 $K=1$ 与 $K=4$ 模式灵活可调。总体而言,复现评测容易、复现模型训练中等偏难,适合先把 DVTE-Bench 当作独立评测资源使用。

相似论文推荐