新的实时动漫放大算法——Anime4k+potplayer使用方法

Anime4k+potplayer使用方法

项目地址

https://github.com/bloc97/Anime4K
#potplayer使用方法
来源:http://nga.178.com/read.php?tid=18243655&page=1&rand=437
− potplayer设置方法 …
/*设置方法以及相关文件取用自 [https://github.com/bloc97/Anime4K/blob/master/HLSL_Instructions.md] */

  1. 下载附件里 Anime4K_HLSL.zip
    http://img.nga.178.com/attachments/mon_201908/22/-9lddQ5-6hamK7.zip?filename=Anime4K_HLSL.zip
  2. 把所有文件解压到 C:\Program Files\DAUM\PotPlayer\PxShader 目录下 (安装目录可能不一样,自行更改)
  3. 打开Potlplayer, 右键视频区域 视频->像素着色->重载着色文件
  4. 见下图,前三步做的没有问题的话应该可以看见这些 Anime4K_ 开头的项目 (我这里有一组重复,你们设置时候应该是没有重复的)
    在这里插入图片描述
  5. 上一步菜单的最下方,点击“组合编辑”,依次添加图中这几项之后确定,注意第三级菜单中要选择调整尺寸后的着色集
    在这里插入图片描述
  6. 同样位置勾选“组合”,这样应该就设置完成了
    在这里插入图片描述
    -1. 可以用 Ctrl+Alt+P 切换开关,如果设置成功的话画面应该有肉眼可见差别(或者你的网易云音乐突然开始放歌jojo立)
  • 7
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
告别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()方法启动了动画。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值