PAPER READING · NEURIPS 2024 · FIXED ARXIV V1

ReVideo

局部视频重制:把目标外观、稀疏运动与保留区域同时控制

Chong Mou · Mingdeng Cao · Xintao Wang* · Zhaoyang Zhang · Ying Shan · Jian Zhang*
* 已核实通讯作者 · 原版、正式版与代码逐层核对 · 2026-09-30

01 · 先抓住真正的贡献

ReVideo 让用户先改好视频第一帧,再指定局部运动轨迹,把外观与运动一同传播到后续帧,同时尽量保留区域外的原视频。真正困难的不是多接一个条件分支,而是模型会从密集背景中“偷看”原运动,忽略稀疏的轨迹指令。

论文已验证 作者先训练运动先验,再把两个不相关视频拼成训练样本,切断区域内外运动的统计关联,最后只调整时间自注意力的 K/V 投影以消除拼接边界。SAFM 根据位置与去噪噪声阶段融合内容和运动条件。三阶段训练与融合模块共同构成主要贡献;这里没有语言代理、图程序生成或可微物理渲染器。原文 §3

结果边界 16 段测试视频、20 位评价者中,ReVideo 的编辑目标偏好为 67.0%,但保留区 PSNR 和相邻帧 CLIP 一致性都低于 Pika。它更好地实现作者设计的局部编辑目标,并不代表所有指标、所有视频时长或所有场景都更优。正式版额外报告 768×768、A100 上 26 秒推理;这与训练分辨率、测试视频分辨率和公开脚本默认设置是不同条件。

原 Figure 1:局部外观、运动及多区域编辑的功能总览
原 v1 Figure 1 · 局部外观、运动及多区域编辑的功能总览 · Mou et al., 2024 · PDF p.1

02 · 论文身份与版本边界

完整作者顺序是 Chong Mou、Mingdeng Cao、Xintao Wang、Zhaoyang Zhang、Ying Shan、Jian Zhang。第一作者为 Chong Mou;PDF 星号与项目页信封标记均明确确认 Xintao Wang、Jian Zhang 为通讯作者。第一作者机构是北京大学电子与计算机工程学院,并列署名北京大学深圳研究生院与 Rabbitpre 的 AIGC 联合实验室;其余机构包括腾讯 ARC Lab 与东京大学。

版本/资产核实结果本页处理
用户原始 PDFarXiv 2405.13865v1,2024-05-22,17 页;正文至第 10 页,参考文献至第 13 页,附录 A.1–A.7 在第 14–17 页作为原笔记和 PDF++ 锚点的固定依据,不替换原文件
正式会议版NeurIPS 2024,Advances in Neural Information Processing Systems 37;DOI 10.52202/079017-0586;合订本 25 页补充时间列、两张新增图、扩充附录及 checklist;不是另有 25 页 supplement
正式版附录A.1–A.9,PDF 第 14–18 页;checklist 第 19–25 页原 v1 图 10–13 在正式版改为图 12–15;本页并列标号
arXiv 历史检索时只有 v1不能把会议版新增内容称为 arXiv v2
代码快照174645250d9dfcdb6a8f48a0758d72e4fe59ba79,2024-09-26只做静态源码审计,没有执行模型或载入 checkpoint
官方补充 ZIP9,974,853 字节,HTML 与视频演示完整读取 HTML、清点视频并检查容器元数据;不声称已观看视频或完成浏览器播放验收

原笔记的预印本 venue 和空 DOI 已过时;归档计划建议补充正式发表信息与项目链接。当前交付只在原文字节之后追加新内容,原 YAML、视频链接、两条 PDF++ 标注全部保留。正式 proceedings · arXiv 版本记录 · 作者项目页

03 · 为什么局部内容与运动很难同时控制

全局风格转换可以容忍背景被重新生成,局部编辑却要求“改动指定部分,同时保留其他部分”。用文本描述墨镜、汽车、狗,通常无法精确确定局部外观、尺度与位置。第一帧编辑把这个问题交给成熟的二维编辑工具,后续视频模型负责传播;轨迹则给出运动方向、位移和随时间变化的路径。

密集的未编辑视频包含纹理、光照,也包含相邻帧位移。因此,内容条件实际上还是一个强运动提示。对于稀疏轨迹与背景运动冲突的样本,网络可能选择更容易预测像素的背景捷径。运动控制弱并不必然是条件网络容量不足。

原 Figure 2:单控制分支与双控制分支两种注入结构
原 v1 Figure 2 · 单控制分支与双控制分支两种注入结构 · Mou et al., 2024 · PDF p.4

结构 A 把两个条件编码后合并,使用一套 ControlNet 式分支;结构 B 分别使用内容与运动控制分支。图 3 的 toy experiments 依次测试:A 直接训练、B 直接训练、B 先训练运动再联合训练、A 使用三阶段训练。前两者都忽略目标轨迹;第三者的运动先验在联合训练后被削弱;第四者改善这一问题。这些图支持“训练关联会影响控制”的解释,但不是严格的因果证明或多随机种子统计。

原 Figure 3:四组 toy experiments 揭示内容条件压制运动控制
原 v1 Figure 3 · 四组 toy experiments 揭示内容条件压制运动控制 · Mou et al., 2024 · PDF p.5

04 · 输入输出与掩码语义

符号形状与意义关键区分
\(V\)\(N\times3\times H\times W\),原始 RGB 视频本页采用实现常用的 H、W 顺序;论文有 W、H 写法
\(c_{\mathrm{ref}}\)\(3\times H\times W\),已编辑的第一帧提供精确目标外观;不是文本 prompt
\(M\)保留区为 1、编辑区为 0 的空间掩码,沿帧广播与论文 \(c_{\mathrm{con}}=V\odot M\) 的保留语义一致
\(R=1-M\)编辑区为 1公开代码的 region 使用这个语义
\(c_{\mathrm{con}}\)已遮挡编辑区域的原视频代码以归一化 RGB 的 −1 填充洞,而不是乘掩码后填 0
\(c_{\mathrm{mot}}\)\(N\times2\times H\times W\),稀疏位移场经高斯扩散两通道存帧间位移;代码顺序是垂直、水平
\(z_t\)\(N\times4\times H/8\times W/8\),带噪视频潜变量\(t\) 是扩散噪声阶段,不是视频帧编号
\(\hat V\)解码后的完整视频保留区一致性是学习目标,不是逐像素复制的硬保证

任务可以解释为从 \(p_{\theta}(V'\mid c_{\mathrm{ref}},c_{\mathrm{con}},c_{\mathrm{mot}},R)\) 采样。输出是 RGB 视频,不能直接转成材质节点图、分解后的光照、3D 运动或可编辑对象轨迹。第一帧怎么被改好不是本文算法的一部分;评价中使用的文本描述主要用于比较文本基线和 CLIP 打分,ReVideo 本身不需要生成式语言提示模板。

在代码坐标中,名字容易误导:s_h/e_h 对应横坐标 x,s_w/e_w 对应纵坐标 y;数组切片先 y 后 x。复现应根据实际切片和 README 的参数描述核对,不能仅凭变量后缀解释。

05 · SVD 潜空间扩散与训练目标

原式 1 把带噪潜视频、噪声阶段和参考图送入条件 3D UNet,预测干净潜变量:

\[\hat z_0=\Phi_{\theta}(z_t,t,c_I).\]

参考图有两条路径:CLIP 图像编码器生成 token,经 cross-attention 注入语义;VAE 把参考帧编码为四通道潜变量,复制到每帧后,与四通道噪声潜变量在通道维拼接。所以 UNet 输入为 8 通道、输出为 4 通道,而不是把整段视频直接送进 CLIP。

原式 2 使用 EDM 预条件化,把网络残差与带噪输入混合:

\[\Phi_{\theta}(z_t,t,c_I;\sigma)=c_{\mathrm{skip}}(\sigma)z_t+c_{\mathrm{out}}(\sigma)F_{\theta}\bigl(c_{\mathrm{in}}(\sigma)z_t,t,c_I;c_{\mathrm{noise}}(\sigma)\bigr).\]

这些系数调节不同噪声尺度下网络输入、输出及 skip connection 的数值范围;它们不是额外可自由预测的控制权重。原式 3 的 denoising score matching 目标为:

\[\mathcal L_{\mathrm{DSM}}=\mathbb E_{z_0,t,n\sim\mathcal N(0,\sigma^2I)}\left[\lambda_{\sigma}\left\|\Phi_{\theta}(z_0+n,t,c_I)-z_0\right\|_2^2\right].\]

ReVideo 在三阶段中仍沿用去噪重建目标;其创新主要改变条件、训练样本分布和允许更新的参数,没有公开一个独立的轨迹监督损失、光流端点损失或 mask 外硬约束。

代码补充 配置实际使用 VScalingWithEDMcNoise,系数为:

\[c_{\mathrm{skip}}=\frac1{1+\sigma^2},\quad c_{\mathrm{out}}=-\frac{\sigma}{\sqrt{1+\sigma^2}},\quad c_{\mathrm{in}}=\frac1{\sqrt{1+\sigma^2}},\quad c_{\mathrm{noise}}=\frac14\log\sigma.\]

负号来自该 v-prediction 预条件化实现;不能机械套用另一套 EDM 默认正号。Denoiser 将 \(c_{\mathrm{noise}}\) 传入网络和 SAFM,因此图 5 标注的 t=1000…0 是论文可视化语境,不应直接当作公开代码的原始整数时刻范围。Denoiser · scaling

06 · 从条件编码到多尺度控制

原式 4 概括控制分支:内容与运动编码为融合特征 \(f_c\),经零初始化卷积接入复制的 UNet 编码器,再把多尺度控制残差加回 SVD:

\[y_c=\mathcal F(z_t,t,c_{\mathrm{ref}};\Theta)+\mathcal Z\!\left(\mathcal F(z_t+\mathcal Z(f_c),t,c_{\mathrm{ref}};\Theta_c)\right).\]

这是结构概括,不是逐张量逐层的唯一实现。源码先在输入卷积后加融合条件,再输出逐尺度 zero-conv 残差以及 middle-block 残差。基础 UNet 的下采样特征和中间特征接收这些残差;控制分支没有独立生成最终 RGB。

组件公开配置作用/边界
SVD UNetmodel_channels=320;channel_mult=[1,2,4,4];每层级 2 个 residual blocks;num_head_channels=64;transformer_depth=1跨空间与跨帧建模,不是 Diffusion Transformer 大模型
注意力attention_resolutions=[4,2,1];context_dim=1024;linear transformer projection;xformers参考图 CLIP token 作为上下文
时间卷积/融合video_kernel_size=[3,1,1];learned_with_images;extra_ff_mix_layer=true时间模块与空间模块混合
运动编码器2 通道输入;16→32→96→256;最终 320 通道三个 stride-2 降采样,空间缩小 8 倍
内容编码器3 通道输入;同样通道路径代码名 mask_embedding 实际编码遮挡后的 RGB 视频
SAFM编辑区掩码与广播时刻组成 2 通道;输出 320 通道 sigmoid 权重,再经 3×3 卷积权重可依赖通道与位置,不仅是一个二维二值掩码
VAE4 通道潜变量;scale_factor=0.18215;含 VideoDecoder公开推理逐帧 decode,降低显存但需核对时间解码上下文
其他条件fps、motion bucket、cond_aug 各 256 维,拼成 768 维附加条件motion bucket 不替代局部逐点轨迹

编码器在初始 3×3 卷积与最终 zero-conv 之间,每个尺度包含一次同通道 3×3 卷积及一次 stride-2 卷积;因此“3 个子块”不等于“总共只有 3 个卷积”。精确参数总量、各阶段可训练参数量与模型 checkpoint 到论文实验的逐项对应未公开核实,不能据 SVD 家族名称补造参数数。本文也没有正式的 base/large 变体对照。配置 · 模型结构

07 · 三阶段训练如何打断捷径

阶段训练样本与目标更新范围步数
1 Motion prior正常视频,整段图像范围采样轨迹;先让稀疏运动条件可用训练运动控制分支,保持基础 SVD 先验40K
2 Decoupling两个不同视频组成内外区域;参考帧与重建目标来自合成视频从阶段 1 初始化,训练加入内容条件的控制分支30K
3 Deblocking恢复正常视频,以真实内外边界关系修复拼接伪影控制分支及 SVD 的 temporal self-attention K/V,加 SAFM20K
\[V_{\mathrm{mix}}=V_1\odot M+V_2\odot(1-M).\]

保留区域来自 \(V_1\),待编辑区域来自无关的 \(V_2\)。相同训练目标中,外部运动不再可靠地预测内部运动,迫使网络利用稀疏轨迹。这不是一个真实配对“编辑前/编辑后”数据集,也不是把两段完整视频做风格插值。

原 Figure 4:独立视频拼接的解耦训练样本及边界伪影
原 v1 Figure 4 · 独立视频拼接的解耦训练样本及边界伪影 · Mou et al., 2024 · PDF p.6

代价是边界分布不自然:对象可能被矩形硬切断,纹理、光照、运动都不连续。阶段 3 将正常视频分布重新带回,但若全部解冻,模型可能重新学习原来的捷径。只调时间自注意力 K/V 是在修复协调性与保留运动控制之间做经验折中。

解释而非证明 这种构造近似“干预训练相关性”,但不能保证任意内外条件在统计上独立,也没有证明得到可识别的因果因子。更严格的验证应比较多个随机种子、不同运动冲突强度和配对构造方案。

08 · SAFM 的空间门控与噪声阶段适配

原式 5 以 \(\Gamma\) 表示内容权重:

\[f_c=E_c(c_{\mathrm{con}})\odot\Gamma+E_m(c_{\mathrm{mot}})\odot(1-\Gamma),\qquad \Gamma=\mathcal H(M,t).\]

较大的 \(\Gamma\) 让背景内容主导;较小的 \(\Gamma\) 让运动控制主导。掩码告诉模块空间位置,噪声阶段告诉它当前去噪进程;模块在阶段 3 与 K/V 联合训练。论文观察到编辑区更偏运动,保留区更偏内容,且可视化随步骤变化。这种观察不表示网络被强制约束成对 t 线性的函数。

原 Figure 5:SAFM 结构与各扩散阶段融合权重可视化
原 v1 Figure 5 · SAFM 结构与各扩散阶段融合权重可视化 · Mou et al., 2024 · PDF p.6

实现语义 源码以 w 代表运动权重:\(u=E_m(c_{\mathrm{mot}})\odot w+E_c(c_{\mathrm{con}})\odot(1-w)\),随后还有 conv_final。因而 \(w=1-\Gamma\) 才与论文内容权重对应。权重方向反转是记号差异,不是发现公式错了;额外卷积和多通道门控则是需要纳入复现的实现细节。

这里的“spatiotemporal”包含空间掩码与扩散阶段适配;视频帧间的动态关联同时由 UNet 的时间模块学习。不要把 SAFM 时刻输入误解为每个对象的真实世界速度或时间戳。

09 · 从跟踪点到可学习的运动条件

训练先用网格稀疏化初始点,再以 CoTracker 得到各点跨帧路径。为了避免被几乎不动的背景点支配,先筛出路径长度高于平均值的点,再按长度比例抽样 1–10 条轨迹。以下是对文字算法的显式数学化,原文没有给出这组编号公式:

\[\ell_j=\sum_{k=1}^{N-1}\|p_{j,k}-p_{j,k-1}\|_2,\qquad \bar\ell=\frac1{N_{\mathrm{init}}}\sum_j\ell_j,\qquad S=\{j:\ell_j\gt\bar\ell\},\qquad q_j=\frac{\ell_j}{\sum_{r\in S}\ell_r}.\]

轨迹落点写入其相对上一帧位移,第一帧为零;再用高斯核把稀疏点扩展为局部平滑场。写入的是运动向量而不是带颜色的轨迹示意线。若所有点静止导致筛选集合为空,训练端的回退策略、网格精确尺寸、遮挡过滤和重复采样约定没有公开训练管线可确认。

原 Figure 8:轨迹点网格稀疏化、阈值过滤与概率抽样
原 v1 Figure 8 · 轨迹点网格稀疏化、阈值过滤与概率抽样 · Mou et al., 2024 · PDF p.14

发布推理有两条路径:constant_motion 使用用户指定初始点调用 CoTracker2,保留原视频运动;single_region 和 multi_region 用起终点线性插值加周期偏移构造新路径。推理无需执行训练时的均值筛选和长度加权随机采样,这种差异是使用场景不同,不应误报成算法缺陷。

源码高斯核为 51×51、σ=10,核峰值为 1,未按核元素总和归一化。因此用普通 normalized Gaussian blur 替代,会改变轨迹信号幅度;该值是发布推理设置,论文未明确承诺训练使用同一核。

10 · 训练资源与尚未公开的设置

论文描述使用 WebVid 的 1000 万文本—视频对来源,但本文条件并不依赖文本输入。明确设置是 4 张 NVIDIA A100、每卡 batch 4、512×320 分辨率、Adam、总计 90K iterations、约 6 天。后两阶段随机选矩形区域,最小 64×64,并只在区域内采样轨迹。原文 §4.1

项目可确认的信息不能推出的信息
全局 batch4 GPU × 每卡 4,未额外积累时为 16没有明示梯度积累设置
采样次数按 batch 16 算,90K 步约 144 万 sample presentations不等于 144 万不同视频,也不是 WebVid 全量完整 epoch
计算量4 卡 × 6 天约 576 A100 GPU-hours不含数据下载、轨迹预处理、失败运行与全部消融;显存型号未注明
学习率公开 inference YAML 有 base_learning_rate=3e−5不能视为三阶段训练各自确认的学习率
数据划分自行构建 16 视频测试集训练可用子集、去重、过滤、验证集、训练测试泄漏检查未完整披露
优化细节Adam 与每阶段步数明确betas、weight decay、warmup、scheduler、混合精度、梯度裁剪、种子分布未确认
训练资产模型与测试集入口公开仓库没有完整三阶段 data loader、启动配置、阶段选择与冻结白名单

generic SGM 模块中存在通用训练方法,不代表已经发布可直接重跑 ReVideo 的训练脚本。正式版 checklist 对可复现细节给出 Yes,但实际复现仍需要这些缺失信息;本页将“作者自评”与“可核实资产”分开。

11 · 发布脚本的完整推理流程

  1. 按文件名排序读取输入帧,按约 1024² 像素面积缩放并对齐到 64 的倍数;截取前 14 帧。参考图被缩放到相同大小,RGB 归一化到 −1…1。
  2. 按同一比例缩放编辑矩形和轨迹坐标;保留运动时使用 CoTracker2,自定义运动时计算位移场。
  3. 高斯扩展轨迹;将待编辑区域的 RGB 置 −1,region 置 1;其余位置保留原视频。
  4. 编码参考帧:CLIP 语义与 VAE latent;再准备 fps、motion bucket、cond_aug 条件。
  5. 从四通道潜高斯噪声开始,执行 Euler EDM 采样;每一步经 SAFM、ControlNet 分支和基础 SVD 联合去噪。
  6. VAE 解码;截断到 0…1;保存有轨迹与无轨迹的帧及可视化视频。发布脚本未实现自动评分、重试、最佳候选排序或迭代编辑搜索。
设置来源真实含义
14 帧YAML 和示例 shell不是长视频一轮生成;ControlNet 内部 num_frames 也固定为 14
15 或 25 采样步20 个示例中 17 个用 15 步;head6、head7、monkey 用 25 步名字叫 DDIM,但 sampler 类实际是 EulerEDMSampler
25/50 步分别是 YAML 与 argparse 默认示例显式步数会覆盖默认,不能混记为统一设置
σ 最大 700,最小 0.002,ρ=7YAML 与 EDMDiscretization 默认降噪 schedule;最终追加零噪声
CFG 从 1 到 4LinearPredictionGuider沿视频帧序号线性变化,区别于 SAFM 沿扩散阶段变化
seed=23,motion bucket=127默认与示例固定种子便于重复输入比较,不能代表论文统计稳定性
cond_aug=0.02;decode chunk=1;FP16单区/保留运动推理多区脚本实际没有给 cond_frames 加这项噪声,尽管仍传递其数值条件
显存至少 20GBREADME 的 768×1344 编辑说明作者声明,没有在当前环境复测

CFG 可以写成 \(\hat z_k=\hat z_{u,k}+s_k(\hat z_{c,k}-\hat z_{u,k})\),其中 \(s_k=1+3k/(N-1)\)。源码的 conditional 与 unconditional 两路共享原视频、掩码、轨迹,只对参考图条件做置零处理;所以“unconditional”并非所有控制信号都关闭。

Euler 更新的解释式为 \(d_i=(z_i-\hat z_{0,i})/\sigma_i\),\(z_{i+1}=z_i+(\sigma_{i+1}-\sigma_i)d_i\)。默认 churn=0,没有额外随机扰动。该过程不做输入视频 DDIM inversion,也没有每步把保留区原像素强行粘回去。推理入口 · sampler

12 · 完整 Table 1 与实验实际证明了什么

下面保留 v1 Table 1 的全部 4 行与 5 项指标,并加入正式会议版新增的 Time 列。数字未取整改写;↑ 为越高越好,↓ 为越低越好。自动指标测试视频为 720×1280;时间列来自独立的 768×768、单 A100 测试,Pika 没有可比时间。

MethodPSNR ↑Text Alignment ↑Consistency ↑Overall ↑Editing Target ↑Time ↓(正式版新增)
InsV2V29.770.20220.980810.2%5.1%132s
AnyV2V29.800.21430.98362.8%4.0%380s
Pika33.070.21840.995627.9%23.9%—
ReVideo32.850.23040.986459.1%67.0%26s

文字对齐是各帧与编辑描述的 CLIP cosine 均值;Consistency 是相邻帧 CLIP cosine 均值;PSNR 评价未编辑内容重建。人评让 20 位参与者对 16 个样本分别选出“整体质量最佳”和“编辑目标最符合”的方法。若每人对每样本每问题只投一票,则每个问题有 320 次选择,这是由协议推算,原文未公布逐票原始表。

原 Figure 6:全部四组任务、五行方法的定性比较;两个面板完整保留原 Figure 6:全部四组任务、五行方法的定性比较;两个面板完整保留
原 v1 Figure 6 · 全部四组任务、五行方法的定性比较;两个面板完整保留 · Mou et al., 2024 · PDF p.8

Reviewer 视角 ReVideo 输入精确参考图与轨迹,Pika/InsV2V 主要接收文本;因此人评对实际工作流有价值,却不能将优势全部归因于融合网络本身。轨迹跟随没有报告 ADE/FDE、逐点误差或遮挡恢复率;16 个测试案例和缺少置信区间也不足以推出广泛的动作泛化结论。商业 Pika 的具体版本与采样日期未固定,结果不能外推到现时服务。

13 · 消融的证据链与缺口

原 Figure 7:SAFM、时间适配与阶段三更新范围消融
原 v1 Figure 7 · SAFM、时间适配与阶段三更新范围消融 · Mou et al., 2024 · PDF p.9
消融论文观察能支持的结论不能支持的结论
移除 SAFM,直接相加波浪形复杂轨迹跟随变差给定案例中自适应融合有帮助没有数值误差,无法估计平均提升或最小必要容量
SAFM 无时间条件编辑边界出现不满意伪影噪声阶段适配可能改善协调未做不同时间编码、schedule 和随机种子的系统比较
阶段 3 更新全部控制模块局部运动控制退化过宽微调会损害阶段 2 先验未证明所有全参数学习率或正则配置都失败
阶段 3 更新空间层重新忽略运动条件作者所测更新位置不理想未验证 LoRA、梯度投影或其他子空间方案
只调控制分支时间 K/V复杂树干错位,头发与面部运动冲突产生伪影同时调基础 SVD 的 K/V 有助于边界协调只展示案例,没有基础模型更新量与性能曲线
原 Figure 11:只调控制模块与同时调 SVD 时间 K/V 的比较;正式版 Figure 13
原 v1 Figure 11 · 只调控制模块与同时调 SVD 时间 K/V 的比较;正式版 Figure 13 · Mou et al., 2024 · PDF p.16

此处没有隐藏的定量消融表。图 3、7、11 是原论文的关键消融证据,全部保留真实图;上表是分析性重组,不伪装成作者报告的数值结果。

14 · 附录中的扩展与失败条件

不规则与多区域编辑

虽然训练只采样矩形,附录展示手绘不规则 mask 仍可控制外观与运动;多区域案例也无需专门再训练。这说明模型可以在一些 mask 分布变化下工作,但没有对孔洞、复杂边界、密集多对象、遮挡交互数量做曲线测试。发布 CLI 提供单矩形和多矩形入口,没有现成任意 mask 图像参数;不能把论文能力直接等同于现成界面功能。

原 Figure 9:不规则编辑区域及帧一、七、十四
原 v1 Figure 9 · 不规则编辑区域及帧一、七、十四 · Mou et al., 2024 · PDF p.14
原 Figure 10:全部更多编辑案例,包含两大面板;正式版改为 Figure 12原 Figure 10:全部更多编辑案例,包含两大面板;正式版改为 Figure 12
原 v1 Figure 10 · 全部更多编辑案例,包含两大面板;正式版改为 Figure 12 · Mou et al., 2024 · PDF p.15

正式版新增的两类场景

正式版 A.3 用空运动条件执行对象擦除,让背景线索推断待填区域运动;A.4 展示复杂光照/动态背景,并明确把场景切换造成的内容质量下降作为失败例。这也说明“依赖背景运动”本身不总是错误:需要改写运动时它是干扰,无显式运动指令的修补时它又是可用先验。

正式版新增 Figure 10:空运动条件下的对象移除,背景同时运动
正式版新增 Figure 10 · 空运动条件下的对象移除,背景同时运动 · 正式 PDF p.15 · 原图区域 288 dpi 提取
正式版新增 Figure 11:动态背景/复杂光照与场景切换失败例
正式版新增 Figure 11 · 动态背景/复杂光照与场景切换失败例 · 正式 PDF p.15 · 原图区域 288 dpi 提取

滑动窗口长视频

v1 A.6/正式版 A.8 将前一窗口最后编辑帧作为下一窗口参考图,展示 9 秒、90 帧视频,并承认误差积累。论文未给出精确窗口重叠、融合权重和停止修复规则;公开入口只截取前 num_frames 帧,没有完整滑窗实现。README 的 Open-Sora 合作预告与初步视频不能视为已发布、验证的长视频大模型版本。

原 Figure 12:9 秒 90 帧滑窗示例;正式版 Figure 14
原 v1 Figure 12 · 9 秒 90 帧滑窗示例;正式版 Figure 14 · Mou et al., 2024 · PDF p.17

Pika 五种随机种子检查

作者把文本一致性设置拉到最高,在“天空中添加飞机”的一个案例重试 5 个种子,仍失败。原图保留所有种子与界面。它减少了“只是某一次随机失败”的解释,但只有一个目标,不能据此断言 Pika 普遍不能添加物体,也不能推断现版本表现。

原 Figure 13:Pika 添加飞机的五个种子失败案例;正式版 Figure 15
原 v1 Figure 13 · Pika 添加飞机的五个种子失败案例;正式版 Figure 15 · Mou et al., 2024 · PDF p.17

15 · 官方视频补充材料

正式补充 ZIP 包含 20 组原始/编辑对照,HTML 共引用 40 个视频位置,对应 39 个独立 MP4(sea2 原视频复用)。下方使用作者官方项目地址,保留全部对照;本次检查下载可达性、文件完整性与 ffprobe 容器元数据,未观看视频、未验收浏览器播放或视觉质量。原本的 ZIP 同时保留为离线证据。

对照 01 · animal1 · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 02 · desert · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 03 · dog · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 04 · football · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 05 · forest · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 06 · head5 · 原始/编辑

原始 · 1280×720 · 42 帧

原始视频下载

编辑 · 1280×720 · 42 帧

编辑视频下载

对照 07 · head6 · 原始/编辑

原始 · 1280×720 · 42 帧

原始视频下载

编辑 · 1280×720 · 42 帧

编辑视频下载

对照 08 · head7 · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 09 · kong · 原始/编辑

原始 · 1280×720 · 48 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 10 · lawn2 · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 11 · monky · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 12 · road2 · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 13 · sea2 · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 14 · sea2_2 · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 15 · sky · 原始/编辑

原始 · 1280×720 · 42 帧

原始视频下载

编辑 · 1280×720 · 42 帧

编辑视频下载

对照 16 · wedding · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 17 · woman2 · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 18 · woman4 · 原始/编辑

原始 · 1280×720 · 42 帧

原始视频下载

编辑 · 1280×720 · 14 帧

编辑视频下载

对照 19 · woman5 · 原始/编辑

原始 · 1280×720 · 42 帧

原始视频下载

编辑 · 1280×720 · 42 帧

编辑视频下载

对照 20 · lawn · 原始/编辑

原始 · 1280×720 · 14 帧

原始视频下载

编辑 · 1280×736 · 14 帧

编辑视频下载

视频只在点击时加载,避免一次加载所有动态资源。补充展示不是独立测试集的逐样本评分表;不能从这些精选案例反推出总体成功率。

16 · 论文与发布实现的关键差异

审计固定在 1746452 快照,同时比较首次代码释放后的历史。源码仅被阅读,没有导入会触发下载的推理模块,也没有执行外部项目代码。

检查项证据与影响
训练未完整开放main 只有三个 inference 入口;无三阶段训练 recipe、数据混合 loader 或 temporal K/V 冻结白名单。通用 SGM 的训练类不能填补这部分。
SAFM 权重方向论文 Γ 是内容权重;代码 w 是运动权重,另有 conv_final。复现时先做补量对应,而不是直接把两个公式当作矛盾。
mask 与 regionmask 键实际传入 RGB 遮挡视频;region 才是编辑区二值图。RGB 缺失区域为 −1,条件范围与论文简写乘法不同。
采样器名字ddim_steps 只是旧 CLI 命名;实际 Euler EDM。ddim_eta 和 n_samples 被解析,却未进入 sample 的有效采样逻辑。
固定 14 帧load_model 改写 sampler guider 的 num_frames,却没有同步改写 controlnet_config 的 num_frames;只改 CLI 帧数可能发生维度错误。滑窗需要额外实现。
轨迹边界与碰撞constant_motion 对轨迹落点做 clip;自定义路径直接用整数索引,没有同等边界检查。多点落在同一像素是赋值而非累计,可能覆盖运动;CoTracker visibility 输出未用于过滤。
可视化与控制路径错位自定义位移 map 的区间数是 N−2;可视化另循环 N 帧,可能多走一次增量。应对照真正位移场核验端点,不应只看彩线。
多区域条件噪声单区/保留运动给参考图加入 cond_aug 高斯噪声;多区将 cond_frames 直接设为参考图。这是脚本间实际差异,影响严格复现。
缩放与坐标尽管有 resize 开关,代码固定执行面积缩放;输入帧按字典序排序,建议固定零填充文件名。不同大小帧的最后一帧比例可能被复用于全部坐标。
模型与路径model.ckpt 会在推理模块顶层自动下载;控制分支有独立 ckpt/model.ckpt 路径。自定义主 checkpoint 时需核对控制分支路径与 strict=False 缺失键日志。
测试集与权重官方 Hugging Face 显示 model.ckpt、testset.zip;本次只读取元数据,没有下载或反序列化权重,未核实 testset.zip 与 16 个评测视频的逐项一致性。
许可证仓库 LICENSE 和模型卡指向 SVD non-commercial community 条款。开源入口不等于不受限制的商业使用许可;本页只记录官方标注,不作法律结论。

以上风险是静态审计发现的复现注意项,未执行模型,因此不把潜在问题写成已复现的崩溃或已测得的质量下降。首次代码发布后的改动主要为 README、路径/参数说明,版本清单与逐文件哈希见随附 source-evidence。

17 · 严格 reviewer 的判断

值得肯定

问题定义实用:区域外保留、区域内外观与运动同时可控,比单纯全局风格迁移更接近编辑需求。toy experiments 排除了最简单的“多加一套分支即可”的解释,随后用训练数据构造处理条件竞争,方法动机与干预设计相连。正式版补充了速度、对象擦除、复杂场景与明确失败例;发布推理代码让架构和采样细节可以审计。

实验与论证仍不足

一是轨迹控制没有直接的定量度量。二是自动 CLIP consistency 奖励静态,PSNR 又不衡量物体运动自然度,三项自动指标不能覆盖任务核心。三是相同视频上 20 位参与者的选择并非 320 个独立视频样本,分析显著性需要考虑视频与参与者两层相关。四是消融多为单例,无法区分网络门控、阶段时长、优化设置之间的作用。五是训练集覆盖和滑窗细节缺失,使“代码公开”与“完整训练复现”存在距离。

正式版 checklist 的自评要与正文核对

作者明确对统计显著性回答 No。对理论假设与证明回答 Yes,却援引的是 toy experiment,不能把它当作数学定理证明。正文描述了 20 位志愿者的人评,而 checklist 的 human subjects/IRB 条目写 NA;这构成披露口径不一致,应请求说明研究设计、参与者指引与适用审查情况,不能据此推断已经违反某项制度。模型可修改人物视频,broader impacts 与 safeguards 的 NA 理由也偏弱,局部修改同样可能产生误导性内容。

可落地改进应优先补齐:轨迹 ADE/FDE 与遮挡分层、保留区 LPIPS 与边界接缝分数、同等输入信息的基线、训练冻结列表、数据/种子 manifest、多轮编辑和长视频漂移曲线、按视频 bootstrap 的区间。对于视频编辑,应保留原素材与编辑记录,避免把模型输出误当作真实事件证据。

18 · 对程序化材质与生成代理的研究启发

以下均为研究延伸,不是 ReVideo 已完成的实验

从视频运动解耦到材质属性解耦

材质编辑也可能出现密集外观压过稀疏参数指令的捷径。例如“只改粗糙度”与高光形状强相关,模型可能通过改光照或颜色实现图像相似。可以固定几何/灯光,对基色、粗糙度、法线、位移进行独立可执行干预,构造跨材质条件配对。与 ReVideo 拼接不同,材质组合必须通过 renderer 检验物理与图执行有效性,避免训练出不可能的 BRDF。

区域、节点与优化阶段三维门控

把 SAFM 扩展成依赖编辑区域、节点属性类型及优化阶段的门控,让高频法线、低频颜色和结构性位移获得不同权重。一个可研究的目标是:

\[\mathcal L=\lambda_{\mathrm{edit}}\|R\odot(\mathcal R(G')-I^{\ast})\|^2+\lambda_{\mathrm{keep}}\|(1-R)\odot(\mathcal R(G')-\mathcal R(G))\|^2+\lambda_{\mathrm{valid}}\mathcal C(G').\]

这里 \(G,G'\) 是编辑前后程序图,\(\mathcal R\) 是固定条件 renderer,\(\mathcal C\) 是端口类型、可编译性与参数域约束。这个公式是建议的研究设计,不是论文的 DSM loss;仅比较最终图像还不足以排除通过错误物理属性作弊。

把有限解冻改为可执行的局部更新

阶段 3 只动时间 K/V 的思想可以迁移为“先学会编辑,再限制修复只动接口附近节点”。代理先提出局部子图替换,运行编译器与 renderer,观察边界、平铺和多光照指标,再选择修复节点。reasoning、action、observation 与 retry 应显式记录;不要把神经门控直接称为 agent reflection。

可检验的最小研究方案

  1. 先固定同一个材质图骨架与渲染器,比较混合训练、独立干预训练、三阶段训练;保持样本数和计算预算一致。
  2. 评估目标属性达成、未编辑属性泄漏、多视角/多光照一致性与接缝,不只报告 CLIP。
  3. 再开放局部拓扑修改,检查图合法率、外部 bitmap 依赖、节点预算和回退次数;否则无法确定收益来自控制解耦还是额外搜索成本。
  4. 对每次修复给定相同 renderer 调用预算,比较无门控、静态门控、阶段适配门控,并保留失败类型和种子。

最有价值的可迁移思想是主动破坏训练中的错误条件关联,并限制后续修复的更新范围;直接把视频 RGB 网络换名为程序化材质生成器,则没有解决拓扑、合法执行与物理一致性。

19 · 一手来源与阅读范围

  1. 用户固定 arXiv v1 PDF:17 页,完整正文、参考文献和 A.1–A.7,保留原文件 SHA-256 与标注锚点。
  2. arXiv 官方记录 与 实验 HTML:HTML 漏掉 teaser 且 figure 编号发生偏移,所以本页以 PDF 编号为准。
  3. NeurIPS 2024 proceedings、25 页正式 PDF 合订本、官方补充 ZIP:正文、A.1–A.9、checklist 均已读取;额外附录图与计时列单独标识。
  4. 作者项目页:作者角色、两张项目图及视频直链。
  5. 官方代码固定快照:配置、三个推理入口、控制网络、条件嵌入、EDM scaling、采样器和指导模块静态审计。
  6. 作者模型仓库:元数据 revision c6606345a8bb802f2f9e38e3148f4bf316c9017f;公开模型与测试集入口已定位,权重和测试包未载入。

本页所有原图和视频归作者及原素材权利人所有,研究评论与延伸单独标注。HTML 数学、资源下载/解码、表格与锚点完成静态检查;浏览器布局、MathJax 实际运行和视频播放验收按本次要求暂缓。未执行训练、推理、模型反序列化或用户库归档。