2021年1月9日 星期六

Anime4K - 即時提升動畫畫質的神器

最近亂逛Github發現的神器, Anime4K並不是一個轉換動畫畫質的工具, 而是編寫適合動畫影片使用的著色語言, 例如去模糊或銳利化等等, 再讓播放器播放時套用該著色器改善動畫畫質。 Github如下:

https://github.com/bloc97/Anime4K

至於用法其實很簡單, 找個支援套用GLSL著色器的播放器(Anime4K新版的release已不支援HLSL), Anime4K推薦MPV, 也有針對MPV寫使用說明:

https://github.com/bloc97/Anime4K/blob/master/GLSL_Instructions.md

懶得看上面的手冊的話簡單步驟如下:

1. 安裝MPV:

https://mpv.io/installation/

-> https://sourceforge.net/projects/mpv-player-windows/files

下載完執行 updater.bat, 可以看到MPV會安裝在當前目錄。


2. 下載Anime4K的著色檔: https://github.com/bloc97/Anime4K/releases

windows的話, 複製裡面所有glsl檔到C:\Users\{使用者名稱}\AppData\Roaming\mpv\shaders目錄下(shaders資料夾不在就自己建一個)。


3. 設定MPV設定檔使用Anime4K

windows的話, 到C:\Users\{使用者名稱}\AppData\Roaming\mpv目錄下新增mpv.conf設定檔, 並複製下面內容到mpv.conf:

glsl-shaders="~~/shaders/Anime4K_Upscale_CNN_L_x2_Denoise.glsl;~~/shaders/Anime4K_Auto_Downscale_Pre_x4.glsl;~~/shaders/Anime4K_Upscale_CNN_M_x2_Deblur.glsl"

一樣地方新增input.conf, 複製下面內容到input.conf:

CTRL+1 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Upscale_CNN_L_x2_Denoise.glsl;~~/shaders/Anime4K_Auto_Downscale_Pre_x4.glsl;~~/shaders/Anime4K_Upscale_CNN_M_x2_Deblur.glsl"; show-text "Anime4k: 480/720p (Faithful)"

CTRL+2 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Upscale_CNN_L_x2_Denoise.glsl;~~/shaders/Anime4K_Auto_Downscale_Pre_x4.glsl;~~/shaders/Anime4K_DarkLines_HQ.glsl;~~/shaders/Anime4K_ThinLines_HQ.glsl;~~/shaders/Anime4K_Upscale_CNN_M_x2_Deblur.glsl"; show-text "Anime4k: 480/720p (Perceptual Quality)"

CTRL+3 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Upscale_CNN_L_x2_Denoise.glsl;~~/shaders/Anime4K_Auto_Downscale_Pre_x4.glsl;~~/shaders/Anime4K_Deblur_DoG.glsl;~~/shaders/Anime4K_DarkLines_HQ.glsl;~~/shaders/Anime4K_ThinLines_HQ.glsl;~~/shaders/Anime4K_Upscale_CNN_M_x2_Deblur.glsl"; show-text "Anime4k: 480/720p (Perceptual Quality and Deblur)"

CTRL+4 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Denoise_Bilateral_Mode.glsl;~~/shaders/Anime4K_Upscale_CNN_M_x2_Deblur.glsl"; show-text "Anime4k: 1080p (Faithful)"

CTRL+5 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Denoise_Bilateral_Mode.glsl;~~/shaders/Anime4K_DarkLines_HQ.glsl;~~/shaders/Anime4K_ThinLines_HQ.glsl;~~/shaders/Anime4K_Upscale_CNN_M_x2_Deblur.glsl"; show-text "Anime4k: 1080p (Perceptual Quality)"

CTRL+6 no-osd change-list glsl-shaders set "~~/shaders/Anime4K_Denoise_Bilateral_Mode.glsl;~~/shaders/Anime4K_Deblur_DoG.glsl;~~/shaders/Anime4K_DarkLines_HQ.glsl;~~/shaders/Anime4K_ThinLines_HQ.glsl;~~/shaders/Anime4K_Upscale_CNN_M_x2_Deblur.glsl"; show-text "Anime4k: 1080p (Perceptual Quality and Deblur)"

CTRL+0 no-osd change-list glsl-shaders clr ""; show-text "GLSL shaders cleared"

這樣就可以用Ctrl+1 ~ Ctrl+6切換各種著色特效, Ctrl+0則是關閉所有特效。


到這邊就大功告成, 個人用老動畫測試覺得效果真的蠻顯著的, 這樣以後重看老動畫就不會那麼痛苦了:





另外來看一下Anime4K的glsl檔案, 看起來裡面有些是自己寫的著色特效, 有些則是用CNN訓練出來的:



沒學過glsl而且自己影像處理也只會皮毛所以基本上根本看不懂~ 不過只要知道怎麼用就好, 以後想追老動畫至少能看的不那麼痛苦了, 非常感謝Anime4K作者造福老宅宅XD

沒有留言:

張貼留言