Animated Video Upscaler

Desktop orchestration for existing upscaling engines, with durable queues and explicit media checks.

Animated Video Upscaler interface with an isolated queue and a synthetic test source.
Actual application, isolated state, synthetic test source. The underlying models and shaders are upstream work.

Screenshots use synthetic or built-in fictional demonstration data.

View full screenshot

The problem

Long-running GPU jobs need predictable settings, safe cancellation, useful diagnostics, and a way to recover a completed render when a later stage fails.

My contribution

I scoped queue and preservation requirements, directed agent-assisted reliability work, and validated output and failure behavior. Video2X, Anime4K, neural models, FFmpeg, and NVENC provide the underlying processing technology.

Architecture

The Qt view delegates to a queue controller and background worker. Separate modules build commands, track owned subprocesses, store manifests, inspect media, and enforce publication checks. Partial encodes restart; completed-render recovery is a different path.

Animated Video Upscaler architecture diagram. A text description follows.
Read the architecture flow
  1. 1Captured job settings
  2. 2GPU identity + capability checks
  3. 3Existing processing engine
  4. 4Encode checkpoint
  5. 5Preserving mux + validation
  6. 6Separate published output
Conceptual data flow, simplified from the inspected implementation. Scroll horizontally when needed, or use the text version above. Components can communicate in both directions.

Never hide a changed processing path

Each queued job captures settings. GPU selection is persisted by UUID and resolved separately for CUDA, NVML, and Vulkan. A capability failure stops work explicitly instead of silently choosing another codec, model, precision, or device. Rendering and finalization are separate so a completed render can survive a later failure.

The tradeoff

This policy favors predictable fidelity and diagnosable failure over automatically finishing every request. Neural providers that use an 8-bit intermediate refuse HDR or high-depth input.

70 existing unit and failure tests pass

The copied-source suite passed on October 21, 2026. It covers settings, color policies, renderer diagnostics, storage ownership, recovery, subprocess handling, and GPU failure logic.

Animated Video Upscaler evidence summary
Existing test cases70 passed
Settings per jobImmutable snapshot
Partial encode recoveryRestart from beginning

Method and scope

Existing unittest modules executed against private copied source with disposable state and the project interpreter. This is correctness evidence, not a new full-episode throughput or quality comparison.

Verification and limits

Historical engineering reports describe real render, mux, seek, and recovery acceptance. Their performance claims are kept out of the headline until the underlying benchmark chain is fully rechecked.

  • No universal minimum FPS, neural reconstruction quality, or compatibility guarantee is claimed.
  • Source identity uses bounded content fingerprints; it is not an archival full-source hash.
  • Fast production checks are narrower than exhaustive release acceptance.

These results describe the inspected project and stated test conditions. They are not a guarantee for every input or machine.