Skip to content

Latest commit

Β 

History

336 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation



QualityScaler - image/video AI upscaler app


Release Downloads License Stars

πŸ“‘ Table of Contents

❓ What is QualityScaler?

QualityScaler is a Windows app powered by AI to enhance, upscale and de-noise photographs and videos.

✨ Features

  • Elegant and easy to use GUI
  • Image and video upscale
  • Multiple GPUs support
  • Compatible images - jpg, png, tif, bmp, webp, heic
  • Compatible video - mp4, webm, mkv, flv, gif, avi, mov, mpg, qt, 3gp
  • Automatic image tiling to avoid GPU VRAM limitation
  • Resize image/video before upscaling
  • Interpolation between the original file and the upscaled file
  • Video upscaling STOP & RESUME
  • πŸ”’ Privacy focused - no internet connection required, everything runs on your PC

🎬 How to use QualityScaler?

movie_max_vp9.webm

πŸ€– Other AI projects

πŸ™ Credits

❀️ Citations

πŸ› οΈ How is made

QualityScaler is completely written in Python, from backend to frontend.

πŸ§‘β€πŸ’» Make it work by yourself

Prerequisites

Getting started

  • Download the project on your PC (green button Code > Download ZIP)
  • Extract the project from the .zip
  • Extract the AI models files in the /AI-onnx folder
  • Extract ffmpeg.exe in the /Assets folder
  • Open the project with VSCode (drag & drop the project directory onto VSCode)
  • Click on QualityScaler.py in the left sidebar (VSCode will ask to install the Python extension)
  • Install dependencies: open the VSCode "Terminal" panel and run pip install -r requirements.txt
  • Close VSCode and re-open it (this refreshes all the installed dependencies)
  • Click the "Play" button in the upper right corner of VSCode

πŸ’» Requirements

Requirement Minimum
OS Windows 10 / Windows 11
RAM 8 GB or more
GPU Any DirectX12 compatible GPU with β‰₯ 4GB VRAM

πŸ—ΊοΈ Roadmap

Click to expand full changelog
  • 1.X versions
    • Switch to Pytorch-directml to support all Directx12 compatible gpu (AMD, Intel, Nvidia)
    • New GUI with Windows 11 style
    • Include audio for upscaled video
    • Optimizing video frame resize and extraction speed
    • Multi GPU support (for pc with double GPU, integrated + dedicated)
    • Python 3.10 (expecting ~10% more performance)
  • 2.X versions
    • New, completely redesigned graphical interface based on @customtkinter
    • Upscaling images and videos at once (currently it is possible to upscale images or single video)
    • Upscale multiple videos at once
    • Choose upscaled video extension
    • Interpolation between the original and upscaled image/video
    • More Interpolation levels (Low, Medium, High)
    • Show the remaining time to complete video upscaling
    • Support for SRVGGNetCompact AI architecture
    • Metadata extraction and application from original file to upscaled file (via exiftool)
  • 3.X versions
    • New AI engine powered by onnxruntime-directml (https://github.com/microsoft/onnxruntime))
    • Python 3.11 (performance improvements)
    • Python 3.12 (performance improvements)
    • Display images/videos upscaled resolution in the GUI
    • Updated FFMPEG to version 7.x (latest release)
    • Saving user settings (AI model, GPU, CPU etc.)
    • Video AI multi-threading upscale
    • Video upscaling STOP&RESUME
  • 4.X version
    • Hardware accelerated video encoding (nvenc / amf / qsv)
    • More video extensions (.mp4 / .mkv / .avi / .mov)
    • Choose output resolution scaling
    • Video AI multi-threading improvements
    • Updated AI-engine (onnxruntime-directml)
    • Video frames extraction by FFMPEG (x10 times faster)
  • 2026.X version
    • Implement new AI models
    • App interface % scaling
    • TTA upscale mode

πŸ–ΌοΈ Examples

Videos

original

BSRGANx4.mp4

Images

test

ORIGINAL

Bsrgan x4

Bsrgan x4 (2)

Bsrgan x4 (3)

Bsrgan x4

Releases

Used by

Contributors

Languages