Stream-DiffVSR: Low-Latency Streamable Video Super-Resolution via Auto-Regressive Diffusion

Hau-Shiang Shiu, Chin-Yang Lin, Zhixiang Wang, Chi-Wei Hsiao, Po-Fan Yu +2 more
12/29/2025
cs.CV

No official code found. Best implementation: jamichss/Stream-DiffVSR (306 stars, Apache-2.0, last commit 2026-01-12).

Abstract

Diffusion-based video super-resolution (VSR) methods achieve strong perceptual quality but remain impractical for latency-sensitive settings due to reliance on future frames and expensive multi-step denoising. We propose Stream-DiffVSR, a causally conditioned diffusion framework for efficient online VSR. Operating strictly on past frames, it combines a four-step distilled denoiser for fast inference, an Auto-regressive Temporal Guidance (ARTG) module that injects motion-aligned cues during latent denoising, and a lightweight temporal-aware decoder with a Temporal Processor Module (TPM) that enhances detail and temporal coherence. Stream-DiffVSR processes 720p frames in 0.328 seconds on an RTX4090 GPU and significantly outperforms prior diffusion-based methods. Compared with the online SOTA TMP, it boosts perceptual quality (LPIPS +0.095) while reducing latency by over 130x. Stream-DiffVSR achieves the lowest latency reported for diffusion-based VSR, reducing initial delay from over 4600 seconds to 0.328 seconds, thereby making it the first diffusion VSR method suitable for low-latency online deployment. Project page: https://jamichss.github.io/stream-diffvsr-project-page/

View on arXivView PDF

Code Implementations(1)

Apache-2.0

The official repository of paper "Stream-DiffVSR: Low-Latency Streamable Video Super-Resolution via Auto-Regressive Diffusion"

30625Python, DockerfileDec 28, 20259 months agoApache-2.0

Cite this paper

@article{shiu2025streamdiffvsr,
  title  = {Stream-DiffVSR: Low-Latency Streamable Video Super-Resolution via Auto-Regressive Diffusion},
  author = {Hau-Shiang Shiu and Chin-Yang Lin and Zhixiang Wang and Chi-Wei Hsiao and Po-Fan Yu and Yu-Chih Chen and Yu-Lun Liu},
  year   = {2025},
  eprint = {2512.23709},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.23709v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2512.23709.svg)](https://codeofpaper.com/paper/2512.23709)

Discussion