[原创]Anime4KCPP,基于Anime4K的开源图像与视频放大处理程序
waifu2x吧
全部回复
仅看楼主
level 6
基于经过我改进优化后用C++重写的Anime4K算法,经过指针以及并行优化,可较为快速的对图片和视频进行预处理,同时提供命令行和GUI程序。[滑稽]
waifu2x更适合于处理原本质量很差的图像,因此waifu2x某种程度上更像是一种画质修复器,而Anime4K则是一种画质增强算法,适用于原本质量就不那么差的图像或视频,处理1080p->4k是他的强项,个人感觉可以提供比waifu2x更好的观感,更重要的是快得多的速度。
而Anime4KCPP相较于原版Anime4K,试图在画质和速度中找到平衡,我认为在原作者之后的更新中,为了追求更好的速度,Anime4K的处理的质量在渐渐变差,尤其是对其擅长的1080p->4k的处理。因此我选择采用Anime4K最经典的0.9版本算法,进行优化和改进,并尝试提升速度。[滑稽]
性能:
测试CPU:AMD Ryzen R5-3500U,显卡RX580 2048sp。
皆采用默认参数
图像:
256x256 -> 512x512:
Anime4KCPP:0.025s
Anime4K(原作者java版,采用GPU加速):0.7s
Anime4KSharp(另一个开发者用C#实现的原版Anime4K):0.6s
1080p->4k:
Anime4KCPP:0.6s
Anime4K(原作者java版,采用GPU加速):0.8s
Anime4KSharp(另一个开发者用C#实现的原版Anime4K):12s
视频:
参考速度:
1080p->4K: 12min
2020年04月20日 12点04分 1
level 6
图像处理效果:
原图:
Anime4KCPP:
原版Anime4K java实现:
2020年04月21日 03点04分 6
1.8.0更新:Anime4KCPP现已支持VapourSynth插件,方便压片,性能依旧给力,RX570即可4K实时预览。同时Android已实现全功能,包括视频处理。[乖]
2020年05月16日 10点05分
已更新2.2.0版本,可前往GitHub或者gitee下载[乖]
2020年06月22日 13点06分
ACNet已推出GLSL着色器版本,可用于MPV系播放器,比起DSFilter配置要求更低,且跨平台,GitHub项目地址:TianZerL/ACNetGLSL[滑稽]
2020年08月10日 11点08分
level 6
GitHub仓库:
/TianZerL/Anime4KCPP
关于一楼视频处理的补充说明:
1080p->4k视频处理,原视频为《某科学的超电磁炮S op》BDRIP,长度1:32,R5-3500U在GUI平衡预设下处理时间约为12分钟。在高质量模式下约为21分钟。
而480P视频视频基本可以做到处理时间约等于视频长度。[滑稽]
由于跨平台需求以及opencv的限制,处理后的视频会被统一编码为AVC1编码,后缀mp4或者其它支持AVC1编码的格式。
处理前请先安装ffmpeg,否则最后的视频将没有音轨。
2020年04月21日 03点04分 7
目前确实没有比你这个快的了,
2020年09月17日 13点09分
level 8
拿我的渣ThinkPad跑了一下,确实比Java版快了[大拇指]
2020年04月21日 07点04分 8
level 8
请问预处理和后期处理,有什么区别吗?
2020年04月21日 08点04分 9
预处理是对原始图像预放大后进行处理,后处理是对经过Anime4K算法处理完成后的结果进行处理。一般建议预处理开启CAS自适应锐化,后处理开启高斯滤波消除锯齿并用双边滤波降噪
2020年04月21日 10点04分
level 6
更新啦,版本号直接来到1.5.0,此次为重要更新[滑稽]
主要更新:
1.GPU加速支持(全品牌支持,全平台支持),在AMD Vege 8 Graphics (AMD Ryzen 3500U的核显)上,处理1080P图像至4K只需要0.1s左右,而256x256至512x512的放大仅需0.009秒左右,转码一段480P 1分30秒的视频,2倍放大只需51秒,1080P 1分32秒的视频转码至4K,为4分30秒左右。
2.大幅降低内存使用,处理1080p视频至4k通常只需要不到800m的内存
3.修复push color count 自减问题
4.修复GUI bug
5.优化性能(部分算法采用更优的方法实现)
仓库: TianZerL/Anime4KCPP[滑稽]
2020年04月26日 14点04分 10
ffmpeg为啥我下了这个东西 运行时还是会提示没找到ffmpeg ,求解
2020年06月23日 13点06分
因为被你的安全软件干掉了,添加到信任。
2020年07月18日 02点07分
2020年07月18日 02点07分
level 5
楼主实现了个C++版本的
2020年04月26日 16点04分 12
?
2020年04月26日 16点04分
对,完全用C++重写并进行质量与速度的优化[乖]
2020年04月26日 16点04分
@氧硅铝铁钙钠钾 原来Extension-GUI也是贴吧其他老哥搞的,咱们这个贴吧建设的不错啊
2020年04月26日 16点04分
@氧硅铝铁钙钠钾 话说GPU加速为什么不默认打开
2020年04月26日 16点04分
level 5
伙计,你有企鹅、群或者其他联系方式吗,贴吧太不痛快了
2020年04月26日 16点04分 13
[乖]b站私信算吗
2020年04月29日 07点04分
2020年04月29日 09点04分
@氧硅铝铁钙钠钾 之前把一个200MB的720P动画转码成1440P,结果直接变成15GB,吓死人
2020年05月03日 02点05分
@寒剑lhj 这个版本我默认启用了dxva硬件加速编码,可以大大提高编码速度,编码后的大小会取决于不同显卡的实现,我也发现了在某些显卡上编码结果会特别大,在下一个版本中我会尽量把解决此问题,至少给出是否开启dxva的选项
2020年05月03日 03点05分
level 1
所以要在哪里白嫖[滑稽]
2020年04月29日 04点04分 14
贴吧不让外链,github搜索Anime4KCPP就行了,如果喜欢也可以给我个star哦[乖]
2020年04月29日 07点04分
level 8
avinashpaliwal/Super-SloMo
这个GitHub也是视频处理的!
2020年04月29日 08点04分 15
这个也是一种基于深度学习的算法[乖]
2020年04月29日 08点04分
level 1
搜索了一下GitHub,发现头像是[滑稽],这就是你没错了,已经star[滑稽]
2020年04月29日 11点04分 16
[滑稽]滑稽就完事了
2020年04月29日 12点04分
level 9
请问双显卡平台下如何指定gpu加速显卡?笔记本电脑只能使用集成显卡吗?
2020年05月02日 02点05分 17
该功能将在近期更新,同时将进一步提高显卡加速性能[乖]
2020年05月02日 04点05分
已更新,请下载最新版本,支持自选GPU,并进一步提升GPU加速视频处理性能,在i5 4590 + rx570级别的PC上性能提升可达40%以上[滑稽]
2020年05月02日 09点05分
level 2
点赞
2020年05月05日 01点05分 19
[乖]感谢支持
2020年05月05日 05点05分
@氧硅铝铁钙钠钾 哎,可惜我电脑用不了,配置落后
2020年05月05日 10点05分
@允诺兑现 [滑稽]低配也可以用的哦,我测试了,在安卓上,骁龙615,时间可以接受,2k图片放大到5k,平衡模式30-40秒
2020年05月05日 12点05分
@氧硅铝铁钙钠钾 GitHub上边好像没有安卓版,楼主可以给个链接吗
2020年05月05日 12点05分
level 6
Anime4KCPP现在支持Android啦,除了视频处理以外全功能支持,现阶段主要是测试,请大家帮忙测试哦[乖]
项目发布页:TianZerL/Anime4KCPP/releases
2020年05月10日 14点05分 20
level 5
帮你顶起来
2020年05月11日 02点05分 21
CPU模式下,高通骁龙855在处理1080P图片的时候甚至比AMD R5 3500U还要快,现在的手机都这么厉害了吗[喷]
2020年05月11日 04点05分
@氧硅铝铁钙钠钾 现在的手机普遍性能过剩,而笔记本U本来不比手机同价位的U强啊,尤其AMD也不擅长图片处理和浮点运算把
2020年05月12日 18点05分
@寒剑lhj AMD锐龙的浮点已经相当强。既然能比3500U快,应该是需要调用的指令集可以比较简单的缘故——x86在较为简单的运算上,能效比和ARM比不是差一点点——你四个专家1+1,我八个人1+1,而且每个人算得不比你慢多少。要是搞复杂一点的,比如跑下Maya,这种情况普通ARM指令集就该跪了
2020年06月16日 15点06分
@k627324240 确实,更新CNN算法后,855完全被吊打,而且安卓用的Clang编译,Clang编译比MSVC编译的版本,传统算法速度更快,如果大家都用Clang编译,855最多和3500U 55开[喷]
2020年06月17日 03点06分
1 2 3 4 5 6 尾页