
Anime4K:开源实时动漫放大/去噪着色器|部署与使用全指南
项目仓库: https://github.com/bloc97/Anime4K
许可证:开源(无明确 SPDX) · 语言:GLSL shader(任何语言可实现) · 形态:MPV/Plex/IINA 着色器 · 定位:实时 1080p→4K 动漫放大
1 项目简介
Anime4K 是一套开源、高质量、实时的动漫放大/去噪算法,以 GLSL shader 形式实现,可在 MPV、Plex、IINA 等播放器中直接加载。它不训练模型,而是用显式的线重建、去模糊、去噪算法纠正 1080p 动漫的分布偏移,在 Vega64 级别 GPU 上即可实时输出 4K。
1.1 核心信息一览
| 项目项 | 内容 |
|---|---|
| 项目名称 | Anime4K |
| 仓库地址 | github.com/bloc97/Anime4K |
| 实现 | GLSL shader |
| 适用播放器 | MPV、Plex、IINA |
| 优化目标 | 原生 1080p h.264/h.265/VC-1 动漫 |
| 形态 | 着色器(无独立服务) |
1.2 适用场景
- 在 4K 屏上实时看 1080p 动漫,不重编码。
- 配合 MPV/Plex 做实时放大。
1.3 能力边界(官方口径)
- 为原生 1080p 动漫优化;对 720p/480p/老番效果有限。
- 不替代 SRGAN/waifu2x;那些在低分辨率或严重退化图上更好但非实时。
- 官方建议不要把动漫重编码成 4K(不可逆、占空间、引入伪影)。
2 功能特性
- v4 线重建算法:显式纠正分布偏移,让传统 MSE 超分在动漫上生效。
- 模块化 shader:v3 起拆成独立组件,可按口味组合。
- 线稿 CNN 放大:6 种变体。
- 去模糊:blind deconvolution、DTD shader。
- 去噪:双边模式、CNN 变体。
- 盲重采样伪影减少:针对 badly resampled 动漫。
3 官方界面预览
开篇图为 v4 模式 B 效果对比。
4 官方跳转链接汇总
| 类别 | 链接 | 说明 |
|---|---|---|
| 仓库 | github.com/bloc97/Anime4K | shader 源码 |
| MPV Windows | md/GLSL_Instructions_Windows_MPV.md | Windows 安装 |
| MPV Linux | md/GLSL_Instructions_Linux.md | Linux 安装 |
| 高级模式 | md/GLSL_Instructions_Advanced.md | 模式 A/B 等 |
5 前置要求与服务器配置
5.1 软件前提
- 支持 GLSL 的播放器(MPV 推荐)。
- GPU 支持 OpenGL/Vulkan。
5.2 硬件建议
| 场景 | 要求 |
|---|---|
| 实时 1080p→4K | Vega64 级别 GPU 即可 |
| 低分辨率 | 官方 v4.1 实验性 SRGAN shader |
6 方式一:MPV 加载 shader
按官方文档把 Anime4K_*_Ultra_A.glsl 等 shader 放到 MPV
的 shaders/ 目录,或在 mpv.conf 中指定。
# Linux 示例
git clone https://github.com/bloc97/Anime4K
mkdir -p ~/.config/mpv/shaders
cp Anime4K/shaders/Anime4K_*.glsl ~/.config/mpv/shaders/在 MPV 中按 n 键切换 shader preset。
7 方式二:Plex / IINA
- Plex:按 Windows/Linux 文档配置 Plex MPV shader。
- macOS:IINA 中加载 shader。
8 模式选择
| 模式 | 说明 |
|---|---|
| A | 一般场景 |
| B | 高对比度线稿 |
| UL/M | 速度/质量变体 |
9 常用运维
- 在 MPV 中按
n切换 preset。 - 调整
mpv.conf中glsl-shaders顺序。
10 常见故障排查
- 老番效果差:官方说明非 1080p 原生优化;用 Real-ESRGAN 离线处理。
- 帧率掉:换
M(fast)变体;关闭高阶 shader。
11 风险与合规说明
- 官方 art asset 仅供演示,版权归原作者;不商用分发。
- 官方建议不重编码动漫,保护原片。
本文基于官方 README 整理,仅供学习与部署参考;以仓库最新说明为准。