星期一, 10月 12, 2015

AviSynth & Super-Resolution初體驗 - Part1 靜態影像

最近在研究Super-Resolution(簡稱SR), 論文可以找到一狗票, 但是真正有做成軟體實在不多, 效果好得更是少. SR應用在靜態影像上大概只有CSI犯罪現場, 平常老百姓如我如果需要SR, 大多是想把解析不到1080的老舊影片, 撥放在FHD的螢幕上, 又可以呈現出細節. 所以能轉出SR的影片才是最重要的, 但是try來try去, 商業軟體沒看到效果很好的(或許要花大錢才有效果), 免費軟體更是沒看到, 最後我找到AviSynth.

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)

下次我們再來測試Super-Resolution的影片轉換.

[2015/10/15更新] 結果Waifu2xAviSynth轉不動影片... 因為它太慢了, 只能off-line轉換, 但是off-line還是太慢, 轉了一個晚上才轉出幾個frame... 看來影片要有Super-Resolution只能靠madVR了.


沒有留言:

Mr.Color飛機模型用Color 與 水性AQUEOUS HobbyColor 對照表

          最近跟兒子一起研究長谷川的飛機模型, 其中說明書中採用的模型漆色號以Mr.Color硝基漆為主, 水性漆AQUEOUS 為輔. 很多Mr.Color有的顏色, AQUEOUS 都沒有, 前100的色號大致上都有對應到, 但Mr.Color 300號以後的都是特...