waifu2x-converter-cpp OpenCL RGB版

http://int.main.jp/files/waifu2x-converter_x64_0629_02.zip (libgcc_s_seh-1.dll が無いエラーが出てた人は02使ってください)

http://int.main.jp/files/waifu2x-converter_x86_0629.zip

はい。

-model_dir で、models_rgb を指定するとRGBになる(デフォルト)。-model_dir で models を指定するとYだけ。(前と同じ)

API から使う場合は w2xconv_load_models で models_rgb をロードすると、

  • w2xconv_convert_file, w2xconv_convert_rgb は RGB
  • w2xconv_convert_yuv, w2xconv_apply_filter_y は使えない(エラーが返る)

という挙動になる。models をロードした場合は、前と同じ挙動になる。


waifu2x_win_koroshell 等とあわせて使う場合は、

  • waifu2x-converter_x64.exe or waifu2x-converter_x86.exe
  • w2xc.dll
  • models_rgb ディレクトリ丸ごと

の全てをコピーする。


他の変更点として、メモリ割り当てに失敗するとブロックサイズ小さくするようにしたので、マシン毎にブロックサイズ調整する必要は無くなった。

あと w2xcr は uninstall.bat を付けたのでお行儀良くなったはず。


既知の問題として、OpenCL版は「ドライバが停止しました」とか出る可能性がある(WindowsではOpenCLで2秒以上処理してはいけないというルールにひっかかっている)。

修正方法あるのだけど手元で再現しないからやる気が…(まあ出る人は一応GPU名教えてください)。どうしてもすぐに対応したい場合は、

http://www.slis.tsukuba.ac.jp/~fujisawa.makoto.fu/cgi-bin/wiki/index.php?CUDA%A5%AB%A1%BC%A5%CD%A5%EB%BC%C2%B9%D4%A4%CE%A5%BF%A5%A4%A5%E0%A5%A2%A5%A6%A5%C8

などを参考にTDRを調整すると状況が良くなるかも。(あまり推奨される手順ではないとCUDAのドキュメントに書いてた気がするのであまり推奨される手順ではないです)