Papers › Learning Temporal Coherence via Self-Supervision for GAN-based Video Generation
Learning Temporal Coherence via Self-Supervision for GAN-based Video Generation
Mengyu Chu, You Xie, Jonas Mayer, Laura Leal-Taixé, Nils Thuerey
Our work explores temporal self-supervision for GAN-based video generation tasks. While adversarial training successfully yields generative models for a variety of areas, temporal relationships in the generated data are much less explored. Natural temporal changes are crucial for sequential generation tasks, e.g. video super-resolution and unpaired video translation. For the former, state-of-the-art methods often favor simpler norm losses such as L² over adversarial training. However, their averaging nature easily leads to temporally smooth results with an undesirable lack of spatial detail. For unpaired video translation, existing approaches modify the generator networks to form spatio-temporal cycle consistencies. In contrast, we focus on improving learning objectives and propose a temporally self-supervised algorithm. For both tasks, we show that temporal adversarial learning is key to achieving temporally coherent solutions without sacrificing spatial detail. We also propose a novel Ping-Pong loss to improve the long-term temporal consistency. It effectively prevents recurrent networks from accumulating artifacts temporally without depressing detailed features. Additionally, we propose a first set of metrics to quantitatively evaluate the accuracy as well as the perceptual quality of the temporal evolution. A series of user studies confirm the rankings computed with these metrics. Code, data, models, and results are provided at https://github.com/thunil/TecoGAN. The project page https://ge.in.tum.de/publications/2019-tecogan-chu/ contains supplemental materials.
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1811.09393")
Code
Syntology Ran 2 of 25 code samples harvested from 4 repositories linked to this paper; 23 have no recorded run. Of those that ran: 2 ran · our draft was wrong.
By repository: official repository: 19 samples from 1 repository, 0 ran; community (archive-listed): 6 samples from 3 repositories, 2 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
13 repositories listed; official and paper-mentioned ones first.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
25 samples harvested; 2 ran; 0 honoured the contract we drafted; 23 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.
Licence: 0 of the 25 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from 4 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
b63ceffc84988277 · report
32689cfcac75fba7 · report
e5bd7d84ecd3318d · report
4288f8e325eb43a4 · report
f9613204ac33adac · report
b8657455e1ad6e8c · report
11bc1870e570c529 · report
f1f42c8d72e93bc7 · report
18b708b43f329c07 · report
e8e48aaabe4bfc7a · report
cb5f6a4cb024caf8 · report
7b296d580bba710b · report
36508e74f93db68d · report
c3bb172480fc8386 · report
63d90e9c640f8ddc · report
276eacceee671652 · report
3f3c7f753146a949 · report
ff4f1d08f3459a4e · report
1886de70aee9a73c · report
2514cc4783c71a9e · report
38b58f617f0d12eb · report
3cdddb5eb30c9d4e · report
7046ec3be0229a9b · report
92dd998a9c3eacfc · report
ff20179ab53fa4dc · report
Tasks
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Video Super-Resolution | MSU Video Upscalers: Quality Enhancement | TecoGAN | PSNR | 26.60 | #42 of 48 | Archive leaderboard | report |
| Video Super-Resolution | MSU Video Upscalers: Quality Enhancement | TecoGAN | SSIM | 0.933 | #42 of 48 | Archive leaderboard | report |
| Video Super-Resolution | MSU Video Upscalers: Quality Enhancement | TecoGAN | VMAF | 61.20 | #42 of 48 | Archive leaderboard | report |
| Video Super-Resolution | Vid4 - 4x upscaling | TecoGAN⊖ | PSNR | 25.89 | #26 of 27 | Archive leaderboard | report |
| Video Super-Resolution | Vid4 - 4x upscaling | TecoGAN | PSNR | 25.57 | #27 of 27 | Archive leaderboard | report |
Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections