Djdefrag/QualityScaler

QualityScaler - image/video AI upscaler app

Python

3,208

336 commits

updated Aug 27, 2026

See the code

README



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

RequirementMinimum
OSWindows 10 / Windows 11
RAM8 GB or more
GPUAny 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

https://user-images.githubusercontent.com/32263112/209139639-2b123b83-ac6e-4681-b94a-954ed0aea78c.mp4

Images

test

ORIGINAL

Bsrgan x4

Bsrgan x4 (2)

Bsrgan x4 (3)

Bsrgan x4

amd
anime
compression-artifact-reduction
deep-learning
directx-12
gui-application
intel
manga
noise-reduction
nvidia
onnx
onnxruntime
opencv
python
python3
pytorch
super-resolution
video
video-processing
windows

Djdefrag/QualityScaler

QualityScaler - image/video AI upscaler app

Python

3,208

336 commits

updated Aug 27, 2026

See the code

README



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

RequirementMinimum
OSWindows 10 / Windows 11
RAM8 GB or more
GPUAny 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

https://user-images.githubusercontent.com/32263112/209139639-2b123b83-ac6e-4681-b94a-954ed0aea78c.mp4

Images

test

ORIGINAL

Bsrgan x4

Bsrgan x4 (2)

Bsrgan x4 (3)

Bsrgan x4

amd
anime
compression-artifact-reduction
deep-learning
directx-12
gui-application
intel
manga
noise-reduction
nvidia
onnx
onnxruntime
opencv
python
python3
pytorch
super-resolution
video
video-processing
windows

Significant stargazers

John Hawthorn

1,336 followers · starred Nov 2022

Robert Nagy

477 followers · starred Nov 2022

Alessandro de Oliveira Faria (A.K.A.CABELO)

278 followers · starred Jan 2026

Ishan Dutta

16,752 followers · starred Jan 2026