Looking Backward: Streaming Video-to-Video Translation with Feature Banks
Feng Liang, Akio Kodaira, Chenfeng Xu, Masayoshi Tomizuka, Kurt Keutzer, Diana Marculescu
TL;DR
StreamV2V tackles real-time streaming video-to-video translation by introducing a backward-looking feature bank that connects current frames to past frames, enabling prompt-driven edits without training and achieving $O(1)$ memory growth with respect to video length. It extends diffusion-based generation with two training-free mechanisms: Extended self-Attention (EA) that integrates banked keys/values into frame processing and Explicit Feature Fusion (FF) that reuses similar past features to stabilize details, supplemented by a Dynamic Merging (DyMe) strategy to keep the bank compact. The method delivers real-time performance (up to 20 FPS on a single $A100$) and favorable temporal-consistency metrics and user-preference results against streaming baselines, while remaining a drop-in add-on to existing image diffusion models. These contributions enable scalable, long-form V2V translation suitable for applications like webcam translation and iterative drawing, with practical impact on real-time creative editing and film workflows.
Abstract
This paper introduces StreamV2V, a diffusion model that achieves real-time streaming video-to-video (V2V) translation with user prompts. Unlike prior V2V methods using batches to process limited frames, we opt to process frames in a streaming fashion, to support unlimited frames. At the heart of StreamV2V lies a backward-looking principle that relates the present to the past. This is realized by maintaining a feature bank, which archives information from past frames. For incoming frames, StreamV2V extends self-attention to include banked keys and values and directly fuses similar past features into the output. The feature bank is continually updated by merging stored and new features, making it compact but informative. StreamV2V stands out for its adaptability and efficiency, seamlessly integrating with image diffusion models without fine-tuning. It can run 20 FPS on one A100 GPU, being 15x, 46x, 108x, and 158x faster than FlowVid, CoDeF, Rerender, and TokenFlow, respectively. Quantitative metrics and user studies confirm StreamV2V's exceptional ability to maintain temporal consistency.
