2009年07月01日

AviSynth 2.5.8 MT by SEt (マルチスレッド版 AviSynth/マルチスレッド化プラグイン)



http://pavelsx.googlepages.com/



  • マルチスレッド版 AviSynth 2.5.8 およびマルチスレッド化プラグイン MT プラグインのセット。

  • SEt 氏による非公式版のバージョンアップ版です。

    • tsp 氏によるバージョン(現時点での最新版は AviSynth 2.5.7/MT 0.7)と区別するために、ここでは非公式版と呼んでいます。



  • ランタイムライブラリが静的にリンクされているので、VisualStudio のランタイムをインストールする必要はない。

  • Avisynth 2.5.8 MT - Doom9’s Forum によると、同梱されている Directshowsource.dll と TCPDeliver.dll は、新しいヘッダを使ってビルドされており、よりスレッドセーフであるとのことです。

  • Avisynth 2.5.8 MT - Doom9’s Forumには、ffdshow revision 2975 にパッチをあてたもの(とパッチ)もアップされています。

    • パッチの内容は、不正確なタイムスタンプの修正、停止時のクラッシュの減少、メモリ使用量の低減。




変更点


スレッディングの修正、コードのクリーンアップ、C プラグインが自身をキャッシュと見なすことを可能にするハックの追加、メモリリークの修正。


以下、引用です:




  • threading fixes

  • code cleanup (for loop scope conformance,...)

  • added hack to allow C plugin to identify itself as cache

  • fixed minor memory leak


http://forum.doom9.org/showthread.php?p=1301410#post1301410

既知の問題


マルチスレッド化されたキャッシングが原因で、すべてのメモリを消費して、クラッシュする。回避策として、以下の方法が挙げられている:



  • スクリプトをいくつかのパートに分けて、それらを 1 つずつ処理する。

  • 使用されるスレッド数を減らす。

  • SetMemoryMax の値を変更してみる。

    • 多ければ良いとは限らない。SEt 氏は 512 または 1024 のときに好結果が得られた。




以下、引用です:




  • split script into several parts and process them one by one

  • reduce number of used threads (in SetMTMode or MT)

  • try different SetMemoryMax values, the more isn't always the better, i often get good results at 512 or 1024


http://forum.doom9.org/showthread.php?p=1301410#post1301410

関連リンク



2009-07-02 23:42 追記


I made a mt 2.5.8 avisynth.dll and MT.dll - Doom9’s Forum に Jeremy Duncan 氏によるビルドがアップされています。I made a mt 2.5.8 avisynth.dll and MT.dll - Page 8 - Doom9’s Forum によると、SEt 氏のソースを使用して、VisualStudio 2008 で異なるセッティングで作成したとのことです。


2009-07-06 23:52 追記


I made a mt 2.5.8 avisynth.dll and MT.dll - Page 9 - Doom9’s Forum によると、Jeremy Duncan 氏のバージョンが更新されたとのことです。I made a mt 2.5.8 avisynth.dll and MT.dll - Doom9’s Forum からダウンロード可能です。


2009-07-10 0:00 追記


Jeremy Duncan 氏のビルドが更新されています。I made a mt 2.5.8 avisynth.dll and MT.dll - Doom9’s Forum から入手可能です。


posted by niiyan at 00:47 | Comment(0) | AviSynth | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。