
QualityScaler - image/video AI upscaler app
[

](https://jangystudio.itch.io/qualityscaler)
[

](https://store.steampowered.com/app/2463110/QualityScaler/)

📑 Table of Contents
- What is QualityScaler?
- Features
- How to use QualityScaler?
- Other AI projects
- Credits
- Citations
- How is made
- Make it work by yourself
- Requirements
- Roadmap
- Examples
❓ 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?
🤖 Other AI projects
- RealScaler - image/video AI upscaler (Real-ESRGAN)
- FluidFrames.RIFE - video AI frame generation
🙏 Credits
❤️ Citations
🛠️ How is made
QualityScaler is completely written in Python, from backend to frontend.
🧑💻 Make it work by yourself
Prerequisites
- Python installed on your PC
- VSCode installed on your PC
- AI models downloaded
- ffmpeg.exe downloaded (release build > ffmpeg-release-essentials.7z)
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-onnxfolder - Extract
ffmpeg.exein the/Assetsfolder - Open the project with VSCode (drag & drop the project directory onto VSCode)
- Click on
QualityScaler.pyin 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
- [x] 1.X versions
- [x] Switch to Pytorch-directml to support all Directx12 compatible gpu (AMD, Intel, Nvidia)
- [x] New GUI with Windows 11 style
- [x] Include audio for upscaled video
- [x] Optimizing video frame resize and extraction speed
- [x] Multi GPU support (for pc with double GPU, integrated + dedicated)
- [x] Python 3.10 (expecting ~10% more performance)
- [x] 2.X versions
- [x] New, completely redesigned graphical interface based on @customtkinter
- [x] Upscaling images and videos at once (currently it is possible to upscale images or single video)
- [x] Upscale multiple videos at once
- [x] Choose upscaled video extension
- [x] Interpolation between the original and upscaled image/video
- [x] More Interpolation levels (Low, Medium, High)
- [x] Show the remaining time to complete video upscaling
- [x] Support for SRVGGNetCompact AI architecture
- [x] Metadata extraction and application from original file to upscaled file (via exiftool)
- [x] 3.X versions
- [x] New AI engine powered by onnxruntime-directml (https://github.com/microsoft/onnxruntime))
- [x] Python 3.11 (performance improvements)
- [x] Python 3.12 (performance improvements)
- [x] Display images/videos upscaled resolution in the GUI
- [x] Updated FFMPEG to version 7.x (latest release)
- [x] Saving user settings (AI model, GPU, CPU etc.)
- [x] Video AI multi-threading upscale
- [x] Video upscaling STOP&RESUME
- [x] 4.X version
- [x] Hardware accelerated video encoding (nvenc / amf / qsv)
- [x] More video extensions (.mp4 / .mkv / .avi / .mov)
- [x] Choose output resolution scaling
- [x] Video AI multi-threading improvements
- [x] Updated AI-engine (onnxruntime-directml)
- [x] Video frames extraction by FFMPEG (x10 times faster)
- [ ] 2026.X version
- [x] Implement new AI models
- [x] App interface % scaling
- [ ] TTA upscale mode






