8000 GitHub - mavaddat/QualityScaler at patch-1
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

mavaddat/QualityScaler

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



QualityScaler - image/video AI upscaler app


What is QualityScaler?

Qualityscaler is a Windows app powered by AI to enhance, enlarge and reduce noise in photographs and videos.

Installation

  1. Download the latest release or clone the repository
    git clone https://github.com/Djdefrag/QualityScaler.git
  2. Install requirements (using Python > 3, ≤ 3.10 )
    cd QualityScaler
    python -m pip install --requirement ./requirements.txt  # torch-directml requires Python 3.10
  3. Start QualityScaler
    python ./QualityScaler.py

Other AI projects.🤓

Credits.

  • BSRGAN - https://github.com/cszn/BSRGAN
  • Real-ESRGAN - https://github.com/xinntao/Real-ESRGAN
  • SAFMN - https://github.com/sunny2109/SAFMN
  • Citations. ❤

    How is made. 🛠

    QualityScaler is completely written in Python, from backend to frontend. External packages are:

    • AI -> torch / torch-directml
    • GUI -> customtkinter
    • Image/video -> OpenCV / moviepy
    • Packaging -> nuitka

    Requirements. 🤓

    • Windows 11 / Windows 10
    • RAM >= 8Gb
    • Any Directx12 compatible GPU with >= 4GB VRAM

    Features.

    • 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

    Next steps. 🤫

    • 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

    Some Example.

    Videos

    original

    BSRGANx4.mp4

    Images

    test

    ORIGINAL

    Bsrgan x4

    Bsrgan x4 (2)

    Bsrgan x4 (3)

    Bsrgan x4

About

QualityScaler - image/video AI upscaler app

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.txt

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%
0