- What is QualityScaler?
- Features
- How to use QualityScaler?
- Other AI projects
- Credits
- Citations
- How is made
- Make it work by yourself
- Requirements
- Roadmap
- Examples
QualityScaler is a Windows app powered by AI to enhance, upscale and de-noise photographs and videos.
- 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
movie_max_vp9.webm
- RealScaler - image/video AI upscaler (Real-ESRGAN)
- FluidFrames.RIFE - video AI frame generation
QualityScaler is completely written in Python, from backend to frontend.
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
| Requirement | Minimum |
|---|---|
| OS | Windows 10 / Windows 11 |
| RAM | 8 GB or more |
| GPU | Any DirectX12 compatible GPU with β₯ 4GB VRAM |
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








