Papers › Learning Temporal Coherence via Self-Supervision for GAN-based Video Generation

Learning Temporal Coherence via Self-Supervision for GAN-based Video Generation

23 Nov 2018arXiv:1811.09393archive 2025-07-28

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.

PaperPDFConference PDFCodeCode Syntology ran

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.

thunil/TecoGAN officialmentioned in papermentioned on GitHubpytorchApache-2.0 report
DwightFoster/Pytorch-TecoGan mentioned on GitHubpytorch report
Fuhui-Chen/TecoGAN mentioned on GitHubpytorchApache-2.0 report
GitHubXlong/TecoGAN mentioned on GitHubpytorchApache-2.0 report
HERMINDERSINGH1234/ML_Extra_Resolution_Increases mentioned on GitHubpytorchApache-2.0 report
JonathanLehner/TecoGan-downloader mentioned on GitHubpytorchApache-2.0 report
MLX15/TecoGAN mentioned on GitHubpytorchApache-2.0 report
adbobes/VideoSuperResolution mentioned on GitHubpytorch report
sdxone/resolution mentioned on GitHubpytorch report
tom-doerr/TecoGAN mentioned on GitHubpytorchApache-2.0 report
tom-doerr/TecoGAN-Docker mentioned on GitHubpytorchApache-2.0 report
vscoboy/AI- mentioned on GitHubpytorchApache-2.0 report
zhusiling/TecoGAN mentioned on GitHubpytorchApache-2.0 report

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.

2ran · our draft was wrong
23unverified

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.

TecoGAN thunil/TecoGAN/lib/Teco.py official repository unverified Apache-2.0 (permissive) · b63ceffc84988277 · report
VGG19_slim thunil/TecoGAN/lib/Teco.py official repository unverified Apache-2.0 (permissive) · 32689cfcac75fba7 · report
bootstrap thunil/TecoGAN/LPIPSmodels/util.py official repository unverified Apache-2.0 (permissive) · e5bd7d84ecd3318d · report
deprocess thunil/TecoGAN/lib/ops.py official repository unverified Apache-2.0 (permissive) · 4288f8e325eb43a4 · report
discriminator_F thunil/TecoGAN/lib/Teco.py official repository unverified Apache-2.0 (permissive) · f9613204ac33adac · report
fnet thunil/TecoGAN/lib/frvsr.py official repository unverified Apache-2.0 (permissive) · b8657455e1ad6e8c · report
generator_F thunil/TecoGAN/lib/frvsr.py official repository unverified Apache-2.0 (permissive) · 11bc1870e570c529 · report
inference_data_loader thunil/TecoGAN/lib/dataloader.py official repository unverified Apache-2.0 (permissive) · f1f42c8d72e93bc7 · report
listPNGinDir thunil/TecoGAN/metrics.py official repository unverified Apache-2.0 (permissive) · 18b708b43f329c07 · report
loadHR thunil/TecoGAN/lib/dataloader.py official repository unverified Apache-2.0 (permissive) · e8e48aaabe4bfc7a · report
loadHR_batch thunil/TecoGAN/lib/dataloader.py official repository unverified Apache-2.0 (permissive) · cb5f6a4cb024caf8 · report
preprocess thunil/TecoGAN/lib/ops.py official repository unverified Apache-2.0 (permissive) · 7b296d580bba710b · report
preprocessLR thunil/TecoGAN/lib/ops.py official repository unverified Apache-2.0 (permissive) · 36508e74f93db68d · report
psnr thunil/TecoGAN/metrics.py official repository unverified Apache-2.0 (permissive) · c3bb172480fc8386 · report
rand_flip thunil/TecoGAN/LPIPSmodels/util.py official repository unverified Apache-2.0 (permissive) · 63d90e9c640f8ddc · report
read_text_file thunil/TecoGAN/LPIPSmodels/util.py official repository unverified Apache-2.0 (permissive) · 276eacceee671652 · report
score_2afc_dataset thunil/TecoGAN/LPIPSmodels/dist_model.py official repository unverified Apache-2.0 (permissive) · 3f3c7f753146a949 · report
score_jnd_dataset thunil/TecoGAN/LPIPSmodels/dist_model.py official repository unverified Apache-2.0 (permissive) · ff4f1d08f3459a4e · report
to_uint8 thunil/TecoGAN/metrics.py official repository unverified Apache-2.0 (permissive) · 1886de70aee9a73c · report
folder_check sdxone/resolution/runGan.py community (archive-listed) ran · our draft was wrong fingerprinted Apache-2.0 (permissive) · 2514cc4783c71a9e · report
mycall sdxone/resolution/runGan.py community (archive-listed) ran · our draft was wrong Apache-2.0 (permissive) · 38b58f617f0d12eb · report
TecoGAN Fuhui-Chen/TecoGAN/Lib/Teco.py community (archive-listed) unverified Apache-2.0 (permissive) · 3cdddb5eb30c9d4e · report
TecoGAN zhusiling/TecoGAN/lib/Teco.py community (archive-listed) unverified Apache-2.0 (permissive) · 7046ec3be0229a9b · report
loadHR zhusiling/TecoGAN/lib/dataloader.py community (archive-listed) unverified Apache-2.0 (permissive) · 92dd998a9c3eacfc · report
loadHR_batch zhusiling/TecoGAN/lib/dataloader.py community (archive-listed) unverified Apache-2.0 (permissive) · ff20179ab53fa4dc · report

Tasks

Image Super-ResolutionMotion CompensationSuper-ResolutionTranslationVideo GenerationVideo Super-Resolution

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
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