专业书籍精读 · Generative AI System Design Interview · 第 11 章

文生视频:难的不是画得像,是下一帧还认得出上一帧

Generative AI System Design Interview · Ch 11 · Ali Aminian, Hao Sheng & Alex Xu · 2024

EN →

这一章讲什么?

你大概已经见过 AI 画图:打一句话,几秒钟出一张。这一章问的是下一步——打一句话,出一段会动的视频。听起来只是「多画几张」,但整章都在说明一件事:这中间隔着的不是数量差别,而是一个全新的难题。

先说个怪事

把「一只橘猫跳上沙发」这句话喂给画图模型一百二十次,得到一百二十张图,按顺序播放——你会看到一段抽搐的画面:猫忽胖忽瘦,沙发花纹每一帧都在变,跳到一半猫甚至换了一只。每张单看都不错,连起来没法看。

旧世界为什么难

因为画图模型没有记性。它每次都从一团随机噪点重新画一遍,不知道上一张画了什么。而视频的本质恰恰是「有记性的照片」:观众能容忍画质差一点,但一眼就能看出「这不是同一只猫」。人眼对时间上的不连贯,比对画质挑剔得多。

这章的核心想法

把「时间」直接做进模型里,而不是事后补救。两个直觉:

第一,让模型横着看一眼。除了让画面里的每一块互相参考(这管构图),还要让同一个位置在前后帧的样子互相参考(这管运动)。猫耳朵在这一帧长什么样,下一帧得先看一眼再落笔。

第二,先打草稿,再补,再放大。像做动画片:先画几张关键动作的分镜,再补中间的过渡帧,最后统一放大上色。最难的那步只在最小、最粗糙的草稿纸上做一次,后面两步便宜得多。

带来了什么

所以今天的产品长得都差不多:你打一句话,等几十秒甚至几分钟(不是几秒),拿回一段四到八秒的定长片段;想要更长,就把末尾几帧当新开头接着往下写。代价也很实在:越往后接越容易跑偏——接到第三四段时,开头那只橘猫可能已经悄悄变了颜色。

一句话记住

画一张图比的是「像不像」,生成一段视频比的是「下一帧还认不认得出上一帧」。解法是把时间放进模型、让同一个位置跨帧互相参考;而暴涨的算力只能靠「先草稿、再补帧、再放大」这种分步骤的办法摊薄。

想进到具体机制、记号和示意图? → 切到精读版