引子

问题的产生往往来源于需求,今天这个问题也不例外。我恰巧遇到了需要将图片放大的问题。在瞬间我想到了两种方法。

1.直接拉伸,加锐化。
2.利用ps cc2015拉伸保留细节+手动修正。

当然第一种方法首先就被否定了,第二种方法在经过多次试验后证明也不合适。
放一张美图:

车到山前必有路,我突然想起了上个月某群里转发的魔穗字幕组重制版父爱如山的神秘代码,dvd片源渣画质变成了hd良心画质,据称是”采用了新的压制技术“。众所周知视频也是由一帧帧的静态图构成,所以这个所谓的”新的压制技术”让我很感兴趣。于是便开始四处打探他们采用的技术内容,但没有收获。

恰巧的是,上周我完成了文字轻小说游戏”すぴぱら STORY #01 - Spring Has Come!”,据称此游戏的OP是日本轻小说游戏中最烧钱的OP。由于从游戏文件中提取的视频仅为480P,为了不辜负千古的中二社,我在搜索引擎中搜索op+高清,最终在某贴吧中找到了玩家重制版的900p OP。据该玩家所说,这是采用waifu2x将每一帧都拉伸重置后又压缩在一起形成的OP视频。经过我的对比,发现这个由480p源图片放大的效果与hd动漫相比都能望其项背,无论是细节还是噪声都堪称完美。在我对这款软件进行检索的同时,意外的发现魔穗就是这款软件的使用者。真是山重水复疑无路,柳暗花明又一村。

Waifu2x介绍

说了这么多,也该步入正题了,今天介绍的就是让你有逼格的扩大或降噪图片的神器Waifu2x。和一般的拉伸不同,该算法据称是智能学习产生的。本人虽然是计算机专业,但代码阅读量几乎为0.所以就不探讨具体开源代码细节,只讨论其应用效果。

1.图片拉伸的效果对比

首先我们选取一张720p的图片(本处采用的是sppl中提取的神代爱丽丝)。通过该软件和pscc分别进行扩大2x(即1440p)。waifu设置为默认,ps cc设置为保留细节,并适当添加锐化。二者在同一显示区100%显示对比。结果如下(注意头发,点击图片放大查看):


注意头发,放大查看

2.Waifu2x对模糊图片的处理

选取一张普通方法拉伸1.5x的图片(此处采用素材为p站某图),通过waifu进行处理。waifu为默认配置,结果如下(注意线条点击图片放大查看):


注意线条,放大查看

伪·多线程测试

我采用了一个非常笨的方法:开两个此程序,每个程序处理4张图片(共8张),与开1个程序,队列处理8张图片的方式做对比。结果如下所示。本人认为是没有太大提升。

总结

由上可以看出,在放大并保留细节上,waifu确实不是浪得虚名,在某些条件下其生成的图片甚至比原图还要优秀。在对模糊图像处理时,waifu在锐化之后偏向于线条柔滑,因而其更适合于二次元图像
由于运算量巨大,waifu处理所需要的时间比pscc要多得多。但幸运的是,有开发者开发了支持cuda加速的版本,无疑是对n卡用户的福音,据网络传言,cuda的处理速度要比纯cpu提升70%。但是本人作为一个五年afan,手里是没有n卡的。为了提升效率,我又测试了其他版本,最终选定了这个同时支持opencl和cuda的版本,实测在amd平台上默认配置处理要比纯cpu模式提高大概1倍左右。

下载

在此提供我所使用的版本(x64),使用说明请参阅waifu2x文件夹中的readme.en(或者readme.jp如果你日语好的话)。用了waifu2x,让你装逼更有层次感,这或许就是这个东东的正确用途。

我来吐槽

*

*