最热开源实时提升动画画质MPV+Anime4K使用方法

前文

Anime4K是一组开源,高质量的实时动漫缩放/降噪算法,可以用任何编程语言来实现。在github上边目前已经有了11.2k颗星了。网络上也基本上都是好评,本来想安装一下来试试,没想到很多篇博客都是使用的potplayer与HLSL,HLSL已经是去年的老版本了,目前的最新版GLSL只支持MPV。所以还是得用上MPV+GLSL这个办法。

正文

1、下载MPV0.31版本,其他版本可能会产生错误。

链接:https://pan.baidu.com/s/1JU9vmJ6Kfqq75OHYJ_iUgQ 
提取码:6390 
--来自百度网盘超级会员V5的分享

2、下载之后解压即可,mpv.exe就是咱们要用到的播放软件。

3、下载GLSL文件,经过我的尝试我发现目前的最新版并不能正常使用,下边是我使用的版本。

链接:https://pan.baidu.com/s/1G0ViGa2gk66aNlTOimR5dw 
提取码:p74t 

4、在C:\Users\你的用户名\AppData\Roaming新建一个文件夹命名为mpv,在mpv里边新建一个文件夹命名为shaders

5、将下载的Anime4K_Hybrid_v2.0RC5.glsl文件放入shaders里边。

6、在mpv文件夹新建配置文件mpv.conf,编辑配置文件。在配置文件中加入下边一行。

glsl-shaders="~~/shaders/Anime4K_Hybrid_v2.0RC5.glsl"

mpv文件夹内容如下

 7、打开之前下载安装包的mpv.exe.

8、将需要播放的视频拖进去就开始播放了,同时按住shift与I,等出来选项之后按2,可以看到Anime4k已经配置文件已经起作用了

总结 

在网上一片好评的Anime4k可能是因为我原本画质就还不错,所以最后提升并不是那么明显,这东西还是仁者见仁智者见智吧。不过看作者发出来的效果图确实挺不错的。另外就是MPV作为目前比较火的开源播放器,自己可操作性还是蛮高的,大家可以试试说不定有惊喜。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
告别AV画质实时动画变成4k高清,延时仅3毫秒,登上GitHub趋势榜 量子位 量子位 ​ 已认证的官方帐号 7,564 人赞同了该文章 栗子 发自 凹非寺 量子位 出品 | 公众号 QbitAI △ 来自《珈百璃的堕落》 看动画 (特别是里番) 的时候,总会觉得画质不够好,就算已经有1080p,还是会感到不够清晰。 所以,这个世界十分需要一套拯救分辨率的魔法。 如今,有个名叫Anime4K的开源算法,能在动画播放中,实时把画面变成4k,延时低至3毫秒。 能把720p/1080p变成2160p,也能把480p变成1080p。 团队说,这是当下最强 (State-of-the-Art) 的动画实时超分辨率方法,可以拿任何编程语言实现。 现在,项目已经在GitHub摘下3700多颗星,并一度登上了趋势榜。 那么,这个算法究竟是如何造福人类的? 只搞动画 团队在论文里感慨道: 传统超分辨率算法 (如Bicubic) ,结果不怎么好,因为它们根本不是为了动画而生的。 传统的去模糊 (Unblurring) 或锐化 (Sharpening) 方式,在靠近物体边缘的时候会发生过冲 (Overshoot) ,分散观众注意力,降低图像的感知质量 (Perceptual Quality) 。 而机器学习方法 (如waifu2x) 又太慢,完全不能实时 (<30毫秒) ,尤其是需要超高清的时候。 △ waifu2x 而Anime4K,只处理动画就够了,不考虑其他视频类型。这一点很重要。 动画没有真实视频那么多纹理 (Textures) ,基本都是用平直着色法 (Flat Shading) 处理的物体和线条。 只要画质变好一点点,观众也看得出。所以团队机智地想到,不用做整张的画质提升,专注于细化边缘就可以了,纹理之类的细节不重要。 具体怎样做,要从超分辨率的原理开始讲: 首先,一张图可以分为两部分: 一是低频分量,就是一张模糊的低分辨率图。二是高频残差,代表两种分辨率之间的差别 (Difference) 。 输入一张低清图,把它变成一个更低清的版本,就能得出一个残差。 把残差变薄 (Thin) 、锐化 (Sharpen) ,再加到低清图上,就能得到一张高清图。 但残差稍稍有点错误,就会造成振铃和过冲,影响效果。这也是前辈的缺陷所在。 于是,团队找到了一种新方法: 首先把残差厚度最小化当做目标,这个没有问题。 但直接把随意变换(Arbitrarily Transformed)得到的残差,用到一张低清图上是不行的。低清图要做出相应改变,才能与残差和平相处,得出理想的超分辨率结果。 所以,当输入一张图和它的残差之后,“push”残差的像素,让残差线变细; 同时,每做一个push,都要在彩色的低清图上,执行一个相同的操作。 这样,既能把模糊最小化,也不会出现振铃和过冲,这两个降低画质的现象。 比一比吧 这场比赛,Anime4K (最右) 的对手有:来自madVR的不开源算法NGU前辈 (左二) ,以及开源的机器学习算法waifu2x前辈 (左三) 。 第一题,眼睛: 第二题,耳朵: 第三题,玉手: 第四题,全脸: waifu2x前辈的效果,明显不及Anime4K,常见虚影。速度也有明显缺陷,每张图耗时超过1秒。 NGU前辈生成的画质,与Anime4K相近,但也常常被Anime4K打败。 不止如此,NGU每张耗时~6毫秒,Anime4K只要~3毫秒,快了一倍,更加适应实时生成的需求了。 效果相近的话,为啥不直接用NGU?因为不开源。 如果,你觉得720p/1080p的动画,没必要变成4K这么奢侈,那还可以把480p拯救到1080p啊: 依然,Anime4K和没开源的NGU不相上下。 最后,尽管已经获得了精湛的画质提升技能,团队也没有就此抛弃机器学习的力量。 因为在拯救静止画作 (而非动画) 的时候,Anime4K的短板显现了。这时候,让机器学习选手waifu2x和它并肩作战,更加成功一些: 需要实时动画提升分辨率,还是只用Anime4K吧。 反正也已经开源了。 项目传送门: bloc97/Anime4K ​ github.com 图标 论文传送门: https://github.com/bloc97/Anime4K/blob/master/Preprint.md ​ github.com — 完 —
根据提供的引用内容,使用uniapp使用anime方法如下: 首先,您需要在uniapp项目中安装anime.js库。您可以使用npm命令进行安装,具体命令如下: npm install animejs 安装完成后,您可以在需要使用动画效果的页面中导入anime.js库。可以通过以下代码导入: import anime from 'animejs' 接下来,您可以使用anime对象的方法来创建和控制动画。例如,您可以使用anime()方法来创建一个动画对象,并通过链式调用方法来定义动画的属性和参数,例如动画的目标属性、持续时间、延迟等。最后,您可以使用动画对象的start()方法来启动动画。 下面是一个示例代码,展示了如何使用anime.js在uniapp中创建一个简单的动画效果: <template> <view class="container" :style="animationStyle"></view> </template> <script> import anime from 'animejs' export default { data() { return { animationStyle: {} } }, mounted() { this.startAnimation() }, methods: { startAnimation() { anime({ targets: '.container', translateX: '200px', duration: 1000, easing: 'easeInOutQuad', loop: true }) } } } </script> 在上面的示例中,我们创建了一个名为.container的视图元素,并在mounted钩子函数中调用了startAnimation方法。startAnimation方法使用anime对象创建了一个动画对象,并定义了动画的目标属性、持续时间、缓动函数和循环属性。最后,通过调用start()方法启动了动画

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值