条件関数 のバックアップソース(No.7)

#contents

**条件関数(ConditionalFunction)とは? [#t4d818a4]
ConditionalFilter、[[FrameEvaluate>ConditionalFilter]]や[[ScriptClip>ConditionalFilter]]の中で使われることを想定した関数(フィルタ)です。ある条件を満たすかどうかを判定するためなどに使用されます。

たとえば、IsCombedは画像のコーミングを検知するフィルタで、コーミングと判定すればtrueを、そうでなければfalseを返します。これをConditionalFilterに組み込めば、trueの時とfalseの時で処理を分岐させることが可能です。

**条件関数フィルタ/プラグイン [#x84aa87b]

-''DePanScene''
--[[DePan>その他のプラグイン#f313863a]]プラグインに含まれる、シーンチェンジを指し示す関数。DePanEstimateとのセットで使用する。詳しくは、[[DePan>その他のプラグイン#f313863a]]の説明を参照。

-''IsCombed &color(green){[2.5]}; &color(blue){[YUY2/YV12]};''
--[[Decomb>逆テレシネ#q26c37df]]に含まれる、コーミング検出フィルタ。詳しくは、[[Decomb>逆テレシネ#q26c37df]]を参照。

-''IsCombedT''
--[[TCombMask>マスク#c7ee204a]]に含まれる、コーミング検出フィルタ。詳しくは、[[TCombMask>マスク#c7ee204a]]の説明を参照。

-''IsCombedTIVTC''
--[[TIVTC>逆テレシネ#m7316192]]プラグインに含まれる、コーミング検出フィルタ。詳しくは、[[TIVTC>逆テレシネ#m7316192]]の説明を参照。

-''pop &color(green){[2.5]}; &color(blue){[ - ]};''
--作者 / tsp
--説明 / 初期化されていない変数から値を取得するためのフィルタ。ConditionalFilter、[[FrameEvaluate>ConditionalFilter]]や[[ScriptClip>ConditionalFilter]]の中で使われることを想定。
--プラグイン / pop.dll
--URL / [[アーカイブ]]を参照。

-''XStatImport''
--[[デバッグ>デバッグ#XStatImport]]を参照。

***MatchClips [#d35b4631]

--作者 / tsp
--説明 / 2つの似たクリップのオフセット(offset)((参考: [[IT用語辞典 e-Words : オフセットとは 【offset】 ─ 意味・解説:http://e-words.jp/w/E382AAE38395E382BBE38383E38388.html]]))を探して、マッチ(match)するフレームを返すフィルタ。それぞれのキャプチャで異なる箇所にノイズが表れているような、古いVHSテープを復元したい場合に役立つ。YV12では、輝度のみを処理する。
--サポート状況 / ''&color(green){[2.5]}; &color(blue){[ - ]};''
--プラグイン / matchclips.dll
--URL / http://www.avisynth.org/tsp/

-''MCAnalyse''
--2つのクリップを受け取り、それらのフレームのオフセットを見つけて、以下のフィルタで使用されるFrameInfo Clipに返す。

-''MCShowFrame''
--src1のフレームとマッチするsrc2のフレームを返す。

-''MCDebug''
--Locked OffsetとOffset、そしてオフセットがロックされているかどうかに関する情報を返す。

-''MCIsLocked''
--カレントのフレームのオフセットがロックするように設定されているならtrue、さもなければfalseを返す。

-''MCLockedOffset''
--ロックされたオフセットを返す。

-''MCOffset''
--カレントのオフセットを返す。

*** PlaneMinMax [#hde0d9c6]

--作者 / Bart Silverstein
--説明 / YV12 Planar フレームを処理して、指定されたPlaneの最小または最大値を検索し、各フレームの値を返す。通常は、FrameEvaluate()やScriptClip()の中で使用される。
--サポート状況 / ''&color(green){[2.5]}; &color(blue){[YV12]};''
--プラグイン / PlaneMinMax.dll
--URL / http://www.socoweb.com/avisynth/

-''PlaneMinMax''
--Y/U/Vの最小、最大、または平均値を返す。

-''PlaneYMinMax''
--Yプレーンの最小値と最大値を返す。

-''PlaneUMinMax''
--Uプレーンの最小値と最大値を返す。

-''PlaneVMinMax''
--Vプレーンの最小値と最大値を返す。

-''PlaneYUVMin''
--Y/U/Vそれぞれの最小値を返す。

-''PlaneYUVMax''
--Y/U/Vそれぞれの最大値を返す。

-''PlaneYAvg''
--Yプレーンの平均値を返す。

-''PlaneUAvg''
--Uプレーンの平均値を返す。

-''PlaneVAvg''
--Vプレーンの平均値を返す。

-''PlaneYUAvg''
--Y/Uそれぞれの平均値を返す。

-''PlaneYVAvg''
--Y/Vそれぞれの平均値を返す。

-''PlaneUVAvg''
--U/Vそれぞれの平均値を返す。

-''PlaneYUVAvg''
--Y/U/Vそれぞれの平均値を返す。