RealScaler是什么?
RealScaler是一款由RealESRGAN人工智能驱动的Windows应用程序,用于增强、放大和降噪照片和视频。
其他AI项目 🤓
- https://github.com/Djdefrag/QualityScaler / QualityScaler - 图像/视频AI超分辨率应用
- https://github.com/Djdefrag/FluidFrames.RIFE / FluidFrames.RIFE - 视频AI插帧应用(RIFE-HDv3)
致谢
Real-ESRGAN - https://github.com/xinntao/Real-ESRGAN
如何制作 🛠
RealScaler完全用Python编写,从后端到前端。 外部包包括:
- AI -> torch / onnxruntime-directml
- GUI -> customtkinter
- 图像/视频 -> OpenCV / moviepy
- 打包 -> nuitka
系统要求 🤓
- Windows 11 / Windows 10
- 内存 >= 8GB
- 任何兼容Directx12的GPU,显存 >= 4GB
功能
- 易用的图形界面
- 图像和视频超分辨率
- 多种AI模型
- 自动图像分块和合并,避免GPU显存限制
- AI超分辨率前调整图像/视频大小
- 原始和超分辨率图像/视频之间的插值
- 多GPU支持
- 兼容图像格式 - png, jpeg, bmp, webp, tif
- 兼容视频格式 - mp4, wemb, gif, mkv, flv, avi, mov, qt
下一步计划 🤫
- 1.X 版本
- 切换到Pytorch-directml以支持所有兼容Directx12的GPU(AMD、Intel、Nvidia)
- 新的Windows 11风格GUI
- 为超分辨率视频包含音频
- 优化视频帧调整大小和提取速度
- 多GPU支持(适用于双GPU电脑,集成 + 独立)
- Python 3.10(预期性能提升约10%)
- 2.X 版本
- 基于@customtkinter的全新、完全重新设计的图形界面
- 同时对图像和视频进行超分辨率处理(目前可以对图像或单个视频进行超分辨率处理)
- 同时对多个视频进行超分辨率处理
- 选择超分辨率视频的扩展名
- 原始和超分辨率图像/视频之间的插值
- 更多插值级别(低、中、高)
- 显示视频超分辨率完成的剩余时间
- 支持SRVGGNetCompact AI架构
- 从原始文件提取元数据并应用到超分辨率文件(通过exiftool)
- 3.X 版本
- 由onnxruntime-directml驱动的新AI引擎(https://pypi.org/project/onnxruntime-directml/)
- Python 3.11(性能提升约10%)
- 在GUI中显示超分辨率图像/视频的分辨率
- FFMPEG 6.1.1(最新版本)
- Python 3.12
- 视频超分辨率暂停和重启
一些示例
视频
- 原始
- RealESRGANx4 - 3分23秒完成超分辨率
- RealESR_Gx4 - 57秒完成超分辨率