AviSynth是幹嘛用的我就不介紹了, 個人接觸的也不深, 有興趣的請直接google.
總之我想要將影片透過AviSynth的Filter(plug-in), 用Super-Resolution演算法轉出高解析影片. AviSynth內建的resize filter就算了, 稱不上SR, 直接在External filters的頁面, Resizers裡找到一個有趣的東西: Waifu2xAvisynth.
Waifu2xAvisynth是waifu2x porting到AviSynth的版本, 原始的waifu2x是lua語言撰寫, WL-Amigo先porting成C++版本, 再來sunnyone從C++版本改成AviSynth Plug-in.
waifu2x適合用在動漫相關影像的影像放大, 這個原始waifu2x網址提供了靜態影像的轉換, 我轉了一些圖出來大家可以比較看看:
原圖
Lanczos 200%
waifu2x網站 200%
Waifu2xAvisynth 200%
原圖
Lanczos 200%
waifu2x網站 200%
Waifu2xAvisynth 200%
Lanczos是目前地表最強的resize演算法, 但waifu2x的細節又多上許多. waifu2x網站和Waifu2xAvisynth 在細節上差異不明顯, 但是對比以及色彩表現明顯有差異, 估計是Waifu2xAviSynth所採用的色彩空間及轉換過程跟waifu2x是不太一樣.
提供一下我的測試script. 將此Script放在AviSynth目錄下的Examples即可, handle.png換成你的圖檔檔名:
LoadPlugin("..\plugins\waifu2xAvisynth.dll")
ImageSource("handle.png", end=0)
ConvertToYV12(matrix="PC.709")
Waifu2x(nr=0, scale=2)
[2015/10/15更新] 結果Waifu2xAviSynth轉不動影片... 因為它太慢了, 只能off-line轉換, 但是off-line還是太慢, 轉了一個晚上才轉出幾個frame... 看來影片要有Super-Resolution只能靠madVR了.