Qualityscaler is a Windows app powered by AI to enhance, enlarge and reduce noise in photographs and videos.
- Download the latest release or clone the repository
git clone https://github.com/Djdefrag/QualityScaler.git
- Install requirements (using Python > 3, ≤ 3.10 )
cd QualityScaler python -m pip install --requirement ./requirements.txt # torch-directml requires Python 3.10
- Start QualityScaler
python ./QualityScaler.py
- https://github.com/Djdefrag/RealESRScaler / RealScaler - image/video AI upscaler app (Real-ESRGAN)
- https://github.com/Djdefrag/FluidFrames.RIFE / FluidFrames.RIFE - video AI frame generation app (RIFE-HDv3)
- BSRGAN - https://github.com/cszn/BSRGAN
- Real-ESRGAN - https://github.com/xinntao/Real-ESRGAN
- SAFMN - https://github.com/sunny2109/SAFMN 8000 ul>
- https://80.lv/articles/80-level-digest-great-ai-powered-tools-for-upscaling-images/
- https://timesavervfx.com/ai-upscale/
- AI -> torch / torch-directml
- GUI -> customtkinter
- Image/video -> OpenCV / moviepy
- Packaging -> nuitka
- Windows 11 / Windows 10
- RAM >= 8Gb
- Any Directx12 compatible GPU with >= 4GB VRAM
- Easy to use GUI
- Images and Videos upscale
- Multiple AI models
- Automatic image tiling and merging to avoid gpu VRAM limitation
- Resize image/video before AI upscaling
- Interpolation between the original and upscaled image/video
- Multiple Gpu support
- Compatible images - png, jpeg, bmp, webp, tif
- Compatible video - mp4, wemb, gif, mkv, flv, avi, mov, qt
- 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)
- Support for SAFMN AI architecture
- Python 3.11 (expecting ~30% better performance)
- torch/torch-directml 2.0 (expecting ~20% better performance)
- 3.X versions
- Python 3.12
- torch/torch-directml 2.1
QualityScaler is completely written in Python, from backend to frontend. External packages are: