皆さん、こんにちは〜
結構良い感じのドット妨害除去ができたんでうpってみます。
ttp://kininaruweb.sakura.ne.jp/uploader/src1/happa3796.rar 名前は「NR」、・・・そのまんまです
たぶんYV12でしか動かない
引数がclip1つだけなんで、使い方はNR() とか nr とか Nr とか nR(last) とかそんな感じで
実際の処理は
function NR_uf(clip c){
c
c0=duplicateframe(deleteframe(framecount-1),0)
c1=deleteframe(duplicateframe(framecount-1),0)
merge(\
mt_logic(mt_logic(mt_inpand(mode="horizontal",u=3,v=3),mt_inpand(mode="vertical",u=3,v=3),"max",u=3,v=3),mt_logic(last,mt_logic(c0,c1,"min",u=3,v=3),"min",u=3,v=3),"max",u=3,v=3),\
mt_logic(mt_logic(mt_expand(mode="horizontal",u=3,v=3),mt_expand(mode="vertical",u=3,v=3),"min",u=3,v=3),mt_logic(last,mt_logic(c0,c1,"max",u=3,v=3),"max",u=3,v=3),"min",u=3,v=3)\
)
}
こんなの、てか結果はまるっきり一緒
縦横時間でそれぞれ最大最小を求めて、最大の中の最小と、最小の中の最大の平均を返す・・みたいな?
コンパイラにSSEとSSE2使う様に頼んどいたんで、両方使える環境じゃないとまずい思う
c++触ったの初めてなんで動いたとか動かないとか教えてもらえるとうれしいです。
ノシ