skip to content

Search

← From Frames to Worlds

Part II — Diffusion Learns to Move (2022–2023)

Video Diffusion Models

Factorized spatio-temporal attention, cascades, and joint image–video training.

2022 15 min read 3 papers

It is April 2022. Diffusion models have spent nearly two years rewriting the state of the art in still images — matching GANs on likelihood-free sample quality in 2020, beating them outright on ImageNet in 2021, and about to power a wave of text-to-image products later this same year. Video has watched from the sidelines: GAN-based video generators, VQ-token autoregressors, and latent world models have each produced short, low-resolution, or narrowly-conditioned clips, but nothing that generalizes the way image diffusion had just learned to. Over the following six months, three papers — one from Google Brain, one from Meta, one more from Google — establish that the same forward-noise, learned-reverse-process recipe extends to the fourth dimension, and do so at three different points on the trade-off between architectural minimalism, data efficiency, and raw output resolution.

Where We Were

By early 2022, video generation had been worked from three separate angles, none of which had produced a general-purpose, high-fidelity text-to-video system. The earliest angle treated video as “images with a discriminator that also watches motion”: VGAN in September 2016 and MoCoGAN in July 2017 adapted the adversarial framework to spatiotemporal tensors, and DVD-GAN in July 2019 scaled that approach with separate spatial and temporal discriminators (GANs Learn to Move). These models produced short, low-resolution clips and inherited GAN training’s instability without inheriting a clean path to conditioning on open-ended text.

A second angle treated video less as a generation target and more as a environment to predict and control: World Models in March 2018 and PlaNet in November 2018 learned compact latent dynamics from pixels for planning and control rather than for producing videos a person would watch, and Dreamer in December 2019 pushed the same latent-imagination idea further (Predicting the Next Frame). This line matters more for what it becomes later in this book than for what it produced in 2022 — the world-model framing this line established is picked up again once video models start being used to simulate environments rather than just render clips.

A third angle borrowed the discretize-then-model recipe from image generation: VQ-VAE’s codebooks (Pixels, One at a Time) let VideoGPT, in April 2021, treat a video as a sequence of discrete tokens a transformer could predict autoregressively, and CogVideo would push the same idea to open-domain text conditioning a month after this chapter’s first paper (Tokens for Video). Autoregressive video generation inherited a real strength from language modeling — a clean likelihood objective and mature transformer tooling — but also its weakness: generating a video one token at a time is slow, and errors compound frame after frame.

Meanwhile, on the image side, diffusion had already had its breakthrough. DDPM, in June 2020, reduced diffusion training to a plain denoising regression loss with no adversarial component (Diffusion Foundations), and by mid-2021 diffusion models were beating GANs on ImageNet fidelity using classifier guidance (Guidance). Every one of the three video approaches above had been trying to solve temporal coherence and sample quality with tools — adversarial losses, latent dynamics models, discrete token sequences — that diffusion’s own image-generation lineage had already found less stable or less scalable than iterative denoising. The obvious question, unaddressed as of early 2022, was whether the same recipe would work once the tensor being denoised had a time axis.

Three roads to moving pictures, none of them denoising GANs judge a clip, world models plan in a latent, tokens predict one at a time, and the fourth road, extending image diffusion, opens in April 2022. Grey monospace text is each approach's own outcome, from this chapter's later comparison table. 2016 VGAN, Sept 2016 adversarial framework for space time tensors mode collapse, instability 2017 MoCoGAN, Jul 2017 adversarial framework for space time tensors short, low res clips 2018 World Models, 2018 latent dynamics learned from pixels, for control March and Nov 2018 2019 DVD-GAN, Dreamer GAN scales up; Dreamer extends imagination both, Jul and Dec 2019 2020 DDPM, June 2020 denoising regression no adversarial part image diffusion only 2021 VideoGPT, Apr 2021 video as discrete tokens predicted like text one token at a time 2022 VDM, April 2022 extends DDPM to spacetime tensors same recipe, new axis adversarial, unstable latent dynamics, matters later discrete tokens image side diffusion the recipe that generalizes None of the first three roads borrows the other's fix; diffusion is the one recipe that eventually absorbs all three.
Three separate roads to moving pictures, each with its own failure mode, and none of them borrowing image diffusion's denoising recipe until this chapter's paper does. PNG ↓

The Breakthrough

Jonathan Ho, Tim Salimans, Alexey Gritsenko, William Chan, Mohammad Norouzi, and David Fleet’s Video Diffusion Models, submitted in April 2022, made the minimal change necessary to test the question: keep DDPM’s U-Net and noise-prediction objective almost entirely intact, and factorize its operations across space and time rather than redesigning them from scratch (Ho et al., 2022). Every 3×3 spatial convolution in the image U-Net becomes a 1×3×3 convolution — a spatial-only filter applied identically to every frame — and every spatial self-attention block is followed by a new temporal attention block that attends across the frame axis while treating each spatial location independently, using relative position embeddings so the network can tell which frame comes first. Nothing in this design requires a full, unfactored 3D operation; the paper’s framing is explicit that this is “a natural extension of the standard image diffusion architecture,” not a new architecture family.

That architectural minimalism paid off twice. First, it made the model cheap enough to train that Ho et al. could jointly train on independent still images alongside video clips — a video-diffusion U-Net can process a single image by simply skipping the temporal attention blocks for that batch element — and joint training measurably stabilized and improved text-to-video results, cutting Fréchet Video Distance from 202.28 to 57.84 on their text-conditioned setting once eight independent image frames were mixed into every training batch. Second, because a trained video-diffusion model has learned to denoise short, fixed-length clips, the paper needed a way to produce videos longer or at higher resolution than any single training clip. Its answer — reconstruction-guided sampling, detailed in the next section — became the tool every subsequent cascaded video-diffusion system reused to stitch a fixed-length denoiser into arbitrary-length output.

The minimal change: factorize space from time, keep the rest of DDPM Every operation stays 2D or attends across frames alone; nothing here is a new, unfactored 3D layer. Grey monospace text names the chapter's own number for what each step bought. Image U-Net DDPM's core, unchanged Ho et al, April 2022 Spatial ops only 3x3 conv becomes 1x3x3 per frame, independently Temporal attention attends across frames relative position embeddings Joint training video clips plus solo images FVD 202.28 to 57.84 Guided sampling stitches fixed length clips extends length, resolution the frozen starting point factorized space and time what the change bought reused by every later cascade Nothing here required a full, unfactored 3D operation, so the pretrained image weights kept most of their meaning.
Every box keeps a 2D or frame-wise operation; nothing here is a full, unfactored 3D layer, which is why the pretrained image weights still mean something. PNG ↓

Five months later, Meta’s Make-A-Video, led by Uriel Singer with twelve co-authors, took a different route to the same target audience: open-domain text-to-video generation, but with no text-video paired dataset at all (Singer et al., 2022). Rather than train a video diffusion model from scratch, Make-A-Video starts from a pretrained text-to-image diffusion model, so all of the text-to-visual alignment is inherited rather than relearned, then bolts on new temporal machinery: pseudo-3D convolutional and attention layers that decompose the full spatiotemporal operation into a spatial pass followed by a temporal pass, a frame-interpolation network to increase apparent frame rate, and a cascade of spatial and temporal super-resolution models. Crucially, the temporal layers and the interpolation network are trained on unlabeled video footage alone — no caption needed — so the model learns how things move from video while it learned what things look like and mean from image-text pairs. The pipeline generates 16 frames at 64×64, upsamples spatially to 256×256 and then 768×768, and interpolates temporally up to 76 frames, with frame rate conditioned as a training input ranging from 1 to 30 frames per second.

A month after Make-A-Video, Google returned to the problem with Imagen Video, again with Jonathan Ho as lead author alongside Tim Salimans, Chitwan Saharia, and eight further co-authors (Ho et al., 2022). Where Make-A-Video’s answer to scale was to inherit a pretrained image model, Imagen Video’s answer was to cascade: one base video-diffusion model generates a low-resolution clip, and six further diffusion models — three spatial super-resolution models and three temporal super-resolution models, interleaved — progressively upscale it in resolution and frame count, for seven diffusion models total and 11.6 billion parameters across the cascade. The system reuses Imagen’s frozen T5-XXL text encoder for conditioning (The Year Images Went Mainstream), and its final output reaches 1280×768 resolution at 24 frames per second for 128 frames — roughly 5.3 seconds of near-HD video, generated end to end by a chain of denoising networks with no adversarial component anywhere in the pipeline.

The Mathematics

Notation follows the video-diffusion papers; the underlying forward-noising process, reverse denoising step, and simplified training loss are DDPM’s, taught once in full in Diffusion Foundations and not re-derived here. What is new to video is how the denoising network is factorized across space and time, how a fixed-length denoiser is stitched into videos longer than its training window, and how the network’s prediction target is reparameterized for the stability a seven-model cascade demands.

Video Diffusion Models factorizes every spatial operation from every temporal one rather than treating a video clip as one undifferentiated 3D volume. For a clip with TT frames, spatial attention is applied within each frame independently, folding the frame axis into the batch dimension:

SpatialAttn(x)t=Attention(xt),t=1,…,T\mathrm{SpatialAttn}(\mathbf{x})_t = \mathrm{Attention}(\mathbf{x}_t), \qquad t = 1, \dots, T

Temporal attention runs the complementary operation, attending across frames at each fixed spatial location while treating every pixel position as an independent batch element:

TemporalAttn(x)h,w=Attention(x1,h,w,…,xT,h,w)\mathrm{TemporalAttn}(\mathbf{x})_{h,w} = \mathrm{Attention}\big(\mathbf{x}_{1,h,w}, \dots, \mathbf{x}_{T,h,w}\big)
SymbolMeaning
x\mathbf{x}the noisy video tensor being denoised, shape T×H×W×CT \times H \times W \times C
xt\mathbf{x}_tframe tt of that tensor, a single noisy image
xt,h,w\mathbf{x}_{t,h,w}the feature vector at frame tt, spatial location (h,w)(h,w)
TTnumber of frames in the clip
H,WH, Wspatial height and width

Because a video-diffusion U-Net is trained on clips of one fixed length, generating anything longer — or jointly super-resolving a clip once it exists — requires stitching separately-denoised blocks together without visible seams. Video Diffusion Models’ reconstruction-guided sampling nudges the denoiser’s prediction for one block of frames using its prediction for another, already-known or already-generated block:

x~θ b(zt)=x^θ b(zt)−wr αt2 ∇zt b∥xa−x^θa(zt)∥2\tilde{\mathbf{x}}_\theta^{\,b}(\mathbf{z}_t) = \hat{\mathbf{x}}_\theta^{\,b}(\mathbf{z}_t) - \frac{w_r\, \alpha_t}{2}\, \nabla_{\mathbf{z}_t^{\,b}} \left\lVert \mathbf{x}^{a} - \hat{\mathbf{x}}_\theta^{a}(\mathbf{z}_t) \right\rVert^2
SymbolMeaning
zt\mathbf{z}_tthe full noisy latent at diffusion step tt, spanning both blocks
xa\mathbf{x}^{a}frames in block aa that are already known or already generated
x^θa,x^θb\hat{\mathbf{x}}_\theta^{a}, \hat{\mathbf{x}}_\theta^{b}the network’s direct denoised-image prediction for block aa and block bb
wrw_ra guidance weight controlling how strongly block bb is pulled toward consistency with block aa
αt\alpha_tthe fraction of clean signal remaining at step tt, from the same noise schedule taught in Diffusion Foundations

Running seven diffusion models in sequence, each conditioning on the last, raises a stability problem that a single-model image pipeline does not face: small numerical errors in an early-cascade model compound through every model downstream of it. Imagen Video addresses this by having every model in the cascade predict a quantity called vv rather than predicting the noise ϵ\epsilon directly, as DDPM does:

vt≡αt ϵ−σt xv_t \equiv \alpha_t\, \epsilon - \sigma_t\, \mathbf{x}
SymbolMeaning
vtv_tthe reparameterized prediction target, a blend of noise and signal
ϵ\epsilonthe actual Gaussian noise added during the forward process
x\mathbf{x}the clean data the forward process started from
αt\alpha_tsignal coefficient of the forward-noising schedule at step tt
σt\sigma_tnoise coefficient of the forward-noising schedule at step tt, with αt2+σt2=1\alpha_t^2+\sigma_t^2=1

What It Enabled

Within a single year, video generation moved from three competing, individually-limited paradigms to one dominant recipe — denoise a spatiotemporal tensor — with the remaining research effort going into how the tensor is represented and how the cascade is organized rather than whether diffusion was the right tool.

GAN video, pre-2022Autoregressive tokens, 2021–2022Video diffusion, 2022
Training signaladversarial minimax gamenext-token cross-entropyclosed-form denoising regression
Open-domain text conditioninglimitedyes, CogVideoyes, all three papers
Sampling costone generator passone token at a time, sequentialmany denoising steps, per cascade stage
Best demonstrated resolution/length (2022)short, low-res clipsshort, low-res clips1280×768, 128 frames, 24fps (Imagen Video)
Failure modemode collapse, training instabilitycompounding token errors over timeseam artifacts across cascade stages, mitigated by reconstruction guidance

A second table lines the three anchor papers up directly, since each made a different trade-off rather than one simply superseding the last:

Video Diffusion ModelsMake-A-VideoImagen Video
Starting pointimage U-Net, factorized space-timepretrained text-to-image diffusion modelImagen-style cascade, built from scratch
Needs paired text-video datano (unconditional/prediction focus)noyes, for the base model
Cascade depthbase model plus reconstruction-guided extensionbase plus interpolation plus 2 SR stages7 diffusion models total, 11.6B params
Reported quality signalUCF-101 FVD 295±3 (real data: 60.2)UCF-101 zero-shot FVD 367.23, IS 33.00CLIP score 25.19±0.03, evaluated at 192×320, 128 frames
Final output16×64×64 and 9×128×128 clips76 frames, up to 768×768 (released at 512×512)1280×768, 24fps, 128 frames

The cascade pattern Imagen Video formalized — a small base diffusion model plus a chain of super-resolution diffusion models — became the template the field kept reusing rather than discarding: the next chapter’s move into a compressed latent space rather than raw pixels (Latent Video Diffusion) keeps the cascade idea while making each stage far cheaper to run. The pseudo-3D, inherit-from-a-pretrained-image-model strategy Make-A-Video introduced also proved durable: later image-to-video and motion-control systems start from a fixed text-to-image backbone and add temporal layers on top, exactly as Make-A-Video did (Image-to-Video and Motion Control). And reconstruction-guided sampling’s core idea — use one part of a diffusion model’s own prediction to keep another part consistent — recurs under different names throughout later video-to-video editing and control work (Video-to-Video and Editing).

From one ancestor, a fork of three, converging again This chapter's three papers share DDPM as a starting point and hand off to the same two places downstream. Grey monospace text names the month or the chapter each box belongs to. DDPM, 2020 image diffusion, no video denoising regression VDM, April 2022 factorizes space and time chapter 5, this one Make-A-Video starts from pretrained T2I Sept 2022, pretrained T2I Imagen Video seven model cascade Oct 2022, 11.6B params Latent video cascades compressed space, cheaper chapter 6, next Spacetime patches Sora's unified tokens chapter 9 the shared ancestor this chapter's three papers next chapter's cheaper cascade later unification Make-A-Video and Imagen Video pick different trade-offs from the same VDM ancestor; both feed the same two futures.
This chapter's three papers share one ancestor and hand off to the same two futures: a cheaper cascade in latent space, and a later unification under one tokenization scheme. PNG ↓

Key Papers

PaperAuthorsYearLinkWhy it matters
Video Diffusion ModelsHo, Salimans, Gritsenko, Chan, Norouzi, Fleet2022arXiv:2204.03458First direct extension of DDPM to spatiotemporal tensors via factorized space-time attention; introduced joint image-video training and reconstruction-guided sampling for length/resolution extension
Make-A-Video: Text-to-Video Generation without Text-Video DataSinger et al.2022arXiv:2209.14792Showed open-domain text-to-video was achievable by extending a pretrained text-to-image diffusion model with pseudo-3D temporal layers trained on unpaired video, avoiding the need for text-video pairs
Imagen Video: High Definition Video Generation with Diffusion ModelsHo, Chan, Saharia, Whang, Gao, Gritsenko, Kingma, Poole, Norouzi, Fleet, Salimans2022arXiv:2210.02303Formalized the cascaded-diffusion template — 7 models, 11.6B parameters — and introduced v-parameterization to keep a deep cascade numerically stable; reached 1280×768 at 24fps

PM Lens

Papers referenced