QPet 发表于 2015-10-31 22:49:25

讨论分享二次元图片拉伸+降噪黑科技 waifu2x

本帖最后由 QPet 于 2015-11-21 20:49 编辑

这个帖子发在这里实际上是班门弄斧,其实主要还是想厚脸皮分享和讨论学习一下~waifu2x的主要功能是两方面的,一是高质量放大,二是降噪提升锐度。

使用界面说明:https://github.com/lltcggie/waifu2x-caffe
在线版试用:http://waifu2x.udp.jp/
win版中文版本打包链接:http://pan.baidu.com/s/1pJOUEE3密码:9cl5 (已改为楼下TautCony汉化的的版本)
可能需要安装vcredist_x64和vcredist_x86,反正我用的win10就需要,不然程序是打不开的。
原图与成品对比,方便下载对比观看:链接:http://pan.baidu.com/s/1pJ06PcB 密码:ycef

前段时间看了b站上V.R.大大用waifu2x拉伸的DVD源的可塑性记忆NCOP(http://www.bilibili.com/video/av2807586/),看起来蛮不错,又发现VCB招新也在招waifu2x测试人员,就对这个黑科技算法有了点兴趣。自己用在线版测试一下,发现效果相当好啊。然后下载了一个win版摸索着用,使用不是很方便,连文件输入输出路径都要自己装,但比网页版自由点,试用结果如下。自己摸索,几乎没有理论基础,描述不专业,也不严谨,有错误欢迎指正~所有原图文件名没有后缀,只有2x、1.6x、3.24x等后缀的是采用了弱降噪放大的图片,未降噪和强降噪的文件名中都特别标明了。全部图片都拉伸至宽度为1920像素,未说明的默认使用了弱降噪。

鼠标停留在图片上可以看到文件名,包含放大倍数和降噪强弱信息。用论坛自带的图片浏览器需要放大看。

小小总结:
1、冰菓,原图其实清晰度不好,线条边缘有好像一层油一样的东西糊在上面,直接用看图器放大会很明显。waifu2x拉伸并降噪后反而画质变好了,线条锐度增加。,糊状物也没有了。高降噪比弱降噪更讨好眼睛,但是损失了很多细节,比如后面房顶的线条。这个图,我喜欢弱降噪放大版本。原图:

弱降噪:

强降噪:


2、君嘘&夏洛特,特点同上,有过之而无不及。画质不降反升的典型。三种不降噪、弱降噪、强降噪的差异对比非常明显,尤其是手和头发。
原图:

低降噪:

高降噪:

不降噪:


3、四月わ君の嘘,线条比较少,按我的理解应该是很适合用waifu2x进行放大的。感觉放大倍数一旦大起来,线条很容易发虚,虽然在waifu2x中这个现象比起大算法好得多,但是依然避免不了这个问题。V.P.大大那个可塑性记忆里很明显就是远景线条发虚,近景就不明显。天空的区别我看不太出来,眼力不好。
原图:

弱降噪:


4、鹭泽文香,原图的色块上有很多纹路,放大之后特别明显。这个使用降噪后线条锐度更高,但是反而比没降噪还虚一些,也许是因为纹路的衬托作用?反正这个图我喜欢弱降噪后的。
原图:

不降噪:

弱降噪



5、EF,没什么好说了,效果不错。
原图:
弱降噪:


对比就到这里了,能力和精力都有限。大致规律是,原图瑕疵越多,越需要强降噪,放大倍数越大,越需要强降噪。就算不放大,仅仅为了修复原图瑕疵,进行降噪锐化,效果也很赞的。

waifu2x真是个好东西,真福利啊。从我的角度来说,这玩意儿最大的好处就是upscaling后线条锐度依然很高,而我对线条锐度的敏感度远远超过色彩准确性。高线条锐度配合降噪,画面会看起来很干净,很清晰。以后看到什么分辨率比较小的二次元好图,就可以用waifu2x拉起来使用,这对于做mad或者做壁纸什么的真是天大的福音。

缺点有2个,一是仅仅用于二次元图效果比较好,三次元效果不行。二是运算太艰难了,我的E3 1231V3 CPU算一张2x的图要花3分多钟。不过好在可以用显卡CUDA来运算,我用 GTX 960基本1~3秒就能算出来,不知A卡更多的流处理器处理起来会比N卡提升多少。

还有个问题,这工具没有批量处理功能不说,竟然输出路径和输入路径还要自己输入,够蛋疼的……我不怎么懂编程,不知有没有哪位大佬可以开发一下批量处理功能?或者是汉化一下?用起来基本上没什么障碍,不过能汉化肯定更好。

很期待这个工具应用到视频压制中,对渣画质的BD和DVD肯定是个好的处理方式,哪些渣原盘感觉会有挺多提升的……缺点感觉还是吃性能,CPU基本就别指望了,一张图就几分钟了,CUDA可以指望。嘛,毕竟这是VCB-S现在在开发的东西……貌似之前VCB压的花之异变之章就是用了waifu2x算法拉起来的?

如果过几年有幸显卡性能提升,能够用waifu2x算法在看低分辨率片子的时候配合madvr进行即时处理,那就酸爽了……低分辨率视频可以拉高,高分辨率低画质视频可以提升锐度,看什么都高清,再也不用“三米抗锯齿,五米变高清,摘下眼镜看4K”了……

以上~







woodcube 发表于 2015-10-31 23:06:55

批处理的话,就不要这 gui 了,直接用命令行的版本 waifu2x-caffe-cui.exe 吧USAGE:

   waifu2x-caffe-cui.exe[-b <int>] [-c <int>] [-p <cpu|gpu|cudnn>]
                        [--model_dir <string>] [-s <double>] [-n <1|2>]
                        [-m <noise|scale|noise_scale|auto_scale>] [-e
                        <string>] [-l <string>] [-o <string>] -i <string>
                        [--] [--version] [-h]


Where:

   -b <int>,--batch_size <int>
   input batch size

   -c <int>,--crop_size <int>
   input image split size

   -p <cpu|gpu|cudnn>,--process <cpu|gpu|cudnn>
   process mode

   --model_dir <string>
   path to custom model directory (don't append last / )

   -s <double>,--scale_ratio <double>
   custom scale ratio

   -n <1|2>,--noise_level <1|2>
   noise reduction level

   -m <noise|scale|noise_scale|auto_scale>,--mode <noise|scale
      |noise_scale|auto_scale>
   image processing mode

   -e <string>,--output_extention <string>
   extention to output image file when output_path is (auto) or
   input_path is folder

   -l <string>,--input_extention_list <string>
   extention to input image file when input_path is folder

   -o <string>,--output_path <string>
   path to output image file (when input_path is folder, output_path must
   be folder)

   -i <string>,--input_path <string>
   (required)path to input image file

   --,--ignore_rest
   Ignores the rest of the labeled arguments following this flag.

   --version
   Displays version information and exits.

   -h,--help
   Displays usage information and exits.


   waifu2x reimplementation using Caffe

QPet 发表于 2015-10-31 23:21:36

woodcube 发表于 2015-10-31 23:06
批处理的话,就不要这 gui 了,直接用命令行的版本 waifu2x-caffe-cui.exe 吧

那个我也有,不过其实我不怎么会用命令行,毕竟非计算机专业。能给代码加上注释么,在设置关键参数如倍数、降噪与否、输入输出路径的指令后面。

QPet 发表于 2015-11-1 12:19:22

woodcube 发表于 2015-10-31 23:06
批处理的话,就不要这 gui 了,直接用命令行的版本 waifu2x-caffe-cui.exe 吧

请问下,GPU和CUDNN处理什么区别?在UI界面使用CUDA时启用的哪个?

LittlePox 发表于 2015-11-1 13:56:49

东方那个还没用到waifu2x
用到waifu2x的参见革命机的几个720p的玩意儿。

TC 发表于 2015-11-1 23:22:05

本帖最后由 TautCony 于 2015-11-1 23:51 编辑

还有个问题,这工具没有批量处理功能不说,竟然输出路径和输入路径还要自己输入,够蛋疼的……

这个,其实,界面上已经写了,文件夹也可以(フォルダでもOK)啊(这个是带拖拽载入文件的,拖进去就行了)

另外,界面我汉化了一下,弹出的message box的内容和下面的textbox里的文字我无能为力预览:

下载地址:http://pan.baidu.com/s/1pJKjJb9


再另外,这个帖子的回复被你设置成仅楼主可见了,快修改下

QPet 发表于 2015-11-2 12:24:59

本帖最后由 QPet 于 2015-11-2 12:27 编辑

TautCony 发表于 2015-11-1 23:22
这个,其实,界面上已经写了,文件夹也可以(フォルダでもOK)啊(这个是带拖拽载入文件的,拖进去就行了)
...
我去……我都没发现设置成了楼主可见……感谢提供~顺便,鉴于现在主流是1080P的分辨率,有没有可能添加一个功能,默认把图拉成1920宽或者1080高?

QPet 发表于 2015-11-2 16:06:30

本帖最后由 QPet 于 2015-11-2 16:34 编辑

TautCony 发表于 2015-11-1 23:22
这个,其实,界面上已经写了,文件夹也可以(フォルダでもOK)啊(这个是带拖拽载入文件的,拖进去就行了)
...
貌似缺东西,在配置上面。能提供解决方法么?安装OPENCV CORE 249?

嘛,我是百度解决了……找到这些东西复制到windows\system32 目录下就行了

其实是要把这个文件放到waifu2x文件夹才能用,不是单独的=。=||

TC 发表于 2015-11-2 17:42:46

QPet 发表于 2015-11-2 16:06
貌似缺东西,在配置上面。能提供解决方法么?安装OPENCV CORE 249?

嘛,我是百度解决了……找到这些东西 ...

既然是界面汉化嘛,其他没动过的东西我就不带上了,性质接近一个补丁吧

mlive 发表于 2015-11-6 12:18:26

本帖最后由 mlive 于 2015-11-6 12:21 编辑

看网盘昵称,感觉楼主是我高中校友:victory::D:victory:
页: [1] 2
查看完整版本: 讨论分享二次元图片拉伸+降噪黑科技 waifu2x