niiyan's blog

niiyanの個人ブログ。

インターレース素材系関数集

これまで、インターレース素材用の関数(フィールド別にフィルタをかける関数など)は、「FP〜」と言う名前で紹介していましたが、訳あって(気まぐれで?)、すべての関数の名前を変更し、一部については中身も作り直しました。

個人的にテスト使用していたFPDustV2を放棄したりといったことがあり、この際、紛らわしい名前のもあるし、「え〜い、この際だから変えちゃえ〜!」みたいな単純な発想だったりします。FPDustV2を放棄したというのも、結局、メタ関数的にするよりも、個々の関数に分けた方がわかりやすいと思っただけです。

といったわけで、個人的な都合で少しいじっただけなのですが、もしかしたら何かの役に立つかもしれないので、公開することにします。

ただし、iFilterとiFilterT以外は、テスト版扱いとします。これらのスクリプトを使用したことによって、何らかの不具合が生じたとしても、私は一切責任を負わないものとします。この条件に同意した方のみ、使用してください。

ダウンロード

myFunctions.zip - Windows Live (ZIP 形式で圧縮)

myFunctionsに含まれている関数

  • iFilter: 旧FPFilter
  • iFilterT: 旧FPNR
  • iFilterB: 旧FPResize
  • iF: 上記3つの関数のメタ関数。フィルタのかかり具合の比較などに。
  • iDust: iFilterTのDust特化型。旧FPDust
  • iDustB: iFilterBのDust特化型。旧BobDust
  • AutoBob: AutoDeintを利用したBob。
  • DebugFields: フィールド別表示関数。AviSynth Wiki - DebugFields を参照。

関数名をクリックすると、解説ページに移動します。

初期設定

myFunctions.avsの1〜5行目の設定を、前もって行ってください。

##### 初期設定 (最初に設定してください)#####
#//--- Bob(60fps化)フィルタの指定(iFilterB、iDustB使用時に必要) ---//
global bbb_filter = "AutoBob()" #kernelbob/dgbobは"kernelbob(order)"と指定可
#//--- DustV5.dllのコピー/リネームしたdllのパス(iDust使用時に必要) ---//
global dustv5_2_dir = "D:\AviSynth\DustV5_2.dll"

使用例

Import("myFunctions.avs")
iFilter("KenKunNR()")

更新履歴

  • ver.0.1(2004-11-29): 初版
  • ver.0.2(2004-11-30):
    • iFilterBのreturn文が間違っていたのを修正。
    • iFilterBの引数resize_filterをfilterに変更。
    • iF関数の追加。
  • ver.0.3(2005-01-13):
    • AutoBob関数をAssumeFrameBasedで返すように変更(LeakKernelBob/KernelBobに倣ったもの)。
  • ver.0.4(2005-02-06):
    • iDust関数で最終フレームが欠ける不具合の修正。
    • iDust/iDustB関数で音声が短くなる場合があったのを修正。
    • FaeryDustMod関数の追加(※インターレース用ではありません)。
    • (2007-10-23 追記)ZIP 形式で圧縮したものに差し替えました。内容に変更はありません。