Skip to content

egeoz/Upscaler

 
 

Repository files navigation

Upscaler

Sharpen your low-resolution pictures with the power of AI upscaling

Upscaler is a neural network based image upscaling application for Android built with the MNN deep learning framework and Real-ESRGAN.

The input image is processed in tiles on the device GPU, using a pre-trained Real-ESRGAN model. The tiles are then merged into the final high-resolution image. This application requires Vulkan or OpenCL support and Android 7 or above

Or get the latest APK from the Releases Section.

📊 Benchmarks

Results on Qualcomm Snapdragon 855 (Vulkan)

Mode Input resolution Output resolution Execution time
4x (generic) 1920x1080 3840x2160 3 minutes
16x (generic) 1920x1080 7680x4320 11 minutes
16x (drawing) 1920x1080 7680x4320 3 mins 42 seconds

📚 TODO

  • Batch processing

📝 Credits

⚖️ License

Upscaler is licensed under the GNU General Public License v3.0

About

Sharpen your low-resolution pictures with the power of AI upscaling

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 88.9%
  • C++ 9.1%
  • CMake 1.4%
  • C 0.6%