# thunil/tecogan

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/thunil-tecogan).**

6,147 stars · 1,133 forks · Python · Apache-2.0

## Links

- GitHub: https://github.com/thunil/TecoGAN
- awesome-repositories: https://awesome-repositories.com/repository/thunil-tecogan.md

## Description

TecoGAN is a generative adversarial network designed for video super-resolution. It functions as a spatio-temporal video upscaler that increases the resolution of video sequences while reconstructing high-quality imagery from lower-resolution inputs.

The system utilizes a temporal coherence framework to ensure visual stability and reduce flickering in generated frames. It achieves this by employing spatio-temporal discriminators that evaluate both individual frame quality and movement consistency.

The project covers the training and optimization of generative adversarial networks, specifically focusing on high-resolution video reconstruction and the maintenance of temporal coherence across frames.

## Tags

### Artificial Intelligence & ML

- [Video Super-Resolution Suites](https://awesome-repositories.com/f/artificial-intelligence-ml/image-super-resolution-models/video-super-resolution-suites.md) — Provides a deep learning system to upscale low-resolution video frames into high-definition output.
- [Generative Adversarial Networks](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-adversarial-networks.md) — Pits a generator against a discriminator to produce realistic high-resolution video frames.
- [Video Resolution Reconstruction](https://awesome-repositories.com/f/artificial-intelligence-ml/image-super-resolution-models/high-resolution-synthesis/image-resolution-reconstruction/video-resolution-reconstruction.md) — Restores missing details in video footage to achieve a sharper and more detailed visual output.
- [GAN-Based Video Super-Resolution Models](https://awesome-repositories.com/f/artificial-intelligence-ml/image-super-resolution-models/video-super-resolution-suites/gan-based-video-super-resolution-models.md) — A generative adversarial network that increases video resolution while maintaining temporal consistency.
- [Generative Adversarial Networks](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-network-implementations/generative-adversarial-networks.md) — Implements a GAN architecture with competing generator and discriminator networks to synthesize high-resolution imagery.
- [Super-Resolution Model Trainers](https://awesome-repositories.com/f/artificial-intelligence-ml/super-resolution-model-trainers.md) — Provides routines to train generative adversarial networks for high-quality video reconstruction. ([source](https://github.com/thunil/tecogan#readme))

### Graphics & Multimedia

- [Temporal Coherence Propagations](https://awesome-repositories.com/f/graphics-multimedia/frame-buffer-snapshots/sequential-frame-buffers/temporal-frame-interpolation/autoregressive-frame-denoisers/temporal-coherence-propagations.md) — Ensures visual stability and reduces flickering by propagating coherence data across consecutive frames.
- [Temporal Coherence Frameworks](https://awesome-repositories.com/f/graphics-multimedia/frame-buffer-snapshots/sequential-frame-buffers/temporal-frame-interpolation/autoregressive-frame-denoisers/temporal-coherence-propagations/temporal-coherence-frameworks.md) — Provides a methodology for ensuring visual stability and reducing flickering in AI-generated video frames.
- [Temporal Consistency Optimization](https://awesome-repositories.com/f/graphics-multimedia/frame-by-frame-stream-processing/frame-by-frame-generative-synthesis/temporal-consistency-optimization.md) — Implements a temporal coherence loss to penalize inconsistent transitions and maintain pixel-level stability.
- [Spatio-Temporal Upscalers](https://awesome-repositories.com/f/graphics-multimedia/spatio-temporal-upscalers.md) — Uses spatial and temporal discriminators to reconstruct high-quality video sequences.
- [Discriminators](https://awesome-repositories.com/f/graphics-multimedia/spatio-temporal-upscalers/discriminators.md) — Evaluates both individual frame quality and movement consistency to prevent flickering in generated video sequences.
- [Video Upscaling Pipelines](https://awesome-repositories.com/f/graphics-multimedia/video-upscaling-pipelines.md) — Provides a video upscaling pipeline that increases resolution while preserving visual quality across frames. ([source](https://github.com/thunil/tecogan#readme))
- [Video Frame Processing](https://awesome-repositories.com/f/graphics-multimedia/video-frame-processing.md) — Implements low-level processing of video frames to apply spatial filters while maintaining chronological order.

### Software Engineering & Architecture

- [GAN Training Loops](https://awesome-repositories.com/f/software-engineering-architecture/compile-time-code-generation/iterative-code-generation/iterative-loop-constructs/adversarial-optimization-loops/gan-training-loops.md) — Utilizes a minimax optimization loop to iteratively train the generator and discriminator to reach a Nash equilibrium.

### Part of an Awesome List

- [Video and Motion Synthesis](https://awesome-repositories.com/f/awesome-lists/ai/video-and-motion-synthesis.md) — Temporal coherence learning for video generation.
- [Developer Tools](https://awesome-repositories.com/f/awesome-lists/devtools/developer-tools.md) — Video super-resolution and enhancement tool.
