DoubleWeave のバックアップの現在との差分(No.6)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
 DoubleWeave(clip clip)
#pre{{
DoubleWeave (clip)
}}

入力クリップがフィールドベースの場合、DoubleWeaveフィルタは、([[Weave]]の)2倍のフレーム数を作り出すことを除いては、[[Weave]]と同じように動作します: フィールド0と1を組み合わせてフレーム0に、フィールド2と3をフレーム1に... とする代わりに、フィールド0と1を結合してフレーム0に、フィールド1と2をフレーム1に... とします。フレームレートやフレーム総数は変更しません。
入力クリップがフィールドベースなら、2 倍のフレーム数を作り出すことを除けば、DoubleWeave フィルタは [[Weave]] と同じように動作します: フィールド 0 と 1 を合成してフレーム 0 に、フィールド 2 と 3 をフレーム 1 になどとする代わりに、フィールド 0 と 1 を合成してフレーム 0 に、フィールド 1 と 2 をフレーム 1 にします。フレームレートやフレーム総数は変更しません。

入力クリップがフレームベースの場合、このフィルタは、ちょうど、SeparateFieldsで、最初にクリップをフィールドに分離したかのように動作します。
入力クリップがフレームベースなら、このフィルタは、ちょうど最初に [[SeparateFields]] でクリップをフィールドに分離したかのように機能します。しかもよりも高速に!

実際に、Weaveは、DoubleWeave().[[SelectEven>Select]]()の短縮形です。
[[Weave]] は、じつは単に DoubleWeave().SelectEven() を簡略化したものです。

あなたが、本当に、50fpsないし60fpsのビデオを求めていない限り、おそらく、あなたは、このフィルタを使用した後に、[[SelectOdd>Select]]や[[Pulldown]]のようなフィルタを使いたいと考えるでしょう。結果として生じるフレームの半分をすぐさま破棄するだけのために、フィールドのすべてのペアをインターレースする(組み合わせる)ことは、非効率的であるように思えるかもしれません。しかし実際には、AviSynthは要求に応じてフレームを生成するだけであり、そのため、必要とされないフレームは、そもそも生成されることはないでしょう。
50fps または 60fps のビデオが本当に必要でないかぎり、おそらくこのフィルタを使用したあとで [[SelectOdd>Select]] か [[Pulldown]] のようなフィルタを使わなければならないでしょう。結局は生成されるフレームの半分をすぐに破棄するのに、フィールドのすべてのペアを組み合わせるのは効率が悪いように思えるかもしれません。しかし実際には、AviSynth は要求に応じてフレームを生成するだけでなので、そもそも必要とされないフレームは生成されることはありません。

もし、あなたが、ビデオカメラ・フッテージのような、フィールドベースのビデオを処理しているのなら、おそらく、このフィルタを必要としないでしょう。しかし、フィルムから変換されたNTSCビデオを処理していて、[[Pulldown]]フィルタを使うつもりなら、最初にDoubleWeaveを使う必要があります。これについての説明は、[[Pulldown]]フィルタを参照してください。
もしビデオカメラ映像のようなフィールドベースのビデオを処理しているのなら、おそらくこのフィルタは必要ないでしょう。しかし、フィルムから変換された NTSC ビデオを処理し、かつ Pulldown フィルタを使用するつもりなら、先に DoubleWeave を使う必要があります。これについての説明は、Pulldown フィルタを参照してください。

もし、フィルムから変換されたPALビデオを処理しているのなら、[[Pulldown]]は必要ありません。しかし、次のシチュエーションにおいては、DoubleWeaveを使いたいと思うかもしれません。
もしフィルムから変換された PAL ビデオを処理しているのなら Pulldown は必要ありませんが、次の状況では DoubleWeave を使った方がいいかもしれません:

 # VirtualDubの"PAL deinterlace"フィルタの機能を複製する。
 DoubleWeave
 SelectOdd
#pre{{
# VirtualDub の「PAL deinterlace」フィルタの機能を再現
DoubleWeave
SelectOdd
}}

#hr
註: このページは、http://www.avisynth.org/DoubleWeaveの日本語訳です。

註: このページは、AviSynth 2.5.7 に同梱されているマニュアル(英語版)の日本語訳です。原文は、AviSynth をインストールしたフォルダ内の Docs/english/corefilters/doubleweave.htm にあります。なお、このページのテキストおよび画像のライセンスは、オリジナルのそれに準じます。