2008年5月7日水曜日

縞取り改訂版

このResizeIntrは古く、Destripeを推奨。


放送画質の情報が知りたいという人には邪魔な情報だと思いますが、新作閑散期に入ってるので、もう少し続けます。

やってることはここと同じですが、位置が下にずれる問題を軽減しました。さらに1関数化して設定値を引数指定にしました。

function ResizeIntr(clip clip, int "hh", int "rt", int "sft1", int "sft2") {
hh = default(hh, 360)
rt = default(rt, 6)
sft1 = default(sft1, 2)
sft2 = default(sft2, 3)
w = clip.width()

c = clip.Separatefields().BicubicResize(w, hh * rt)
ve = c.SelectEven().AddBorders(0, sft1, 0, rt - sft1)
vo = c.SelectOdd().AddBorders(0, sft2, 0, rt - sft2)
return Interleave(ve, vo).PointResize(w, hh + 1).Crop(0, 1, w, hh).Weave()
}

いくつかの縞アニメについて、これを使った評価を設定を含めて示していきます。といっても環境、ソースの差で設定値そのままで同じ結果にならない可能性も高いのですが、条件が近ければ似た結果になるはず。