ビデオリッピング。 パート2-3。 通常のインターレース(デインターレース)を取り除く

内容



  1. DVDの準備

    1. vStrip
    2. DGMPGDec


  2. ビデオ処理

    1. インターレースとは何で、何を食べますか
    2. プログレッシブ、インターレース、またはテレシネ化されたものを判断する方法は?
    3. 通常のインターレース(デインターレース)を取り除く
    4. IVTC


  3. 絞ってパック





最初にすることは、VirtualDubのインターレース除去フィルターを使用するというアイデアを取り除くことです。 これは簡単ではありませんが、必要なことです。 問題は、このフィルター(一部の設定)で処理した後、ビデオに偽の画像が表示されることです。たとえば、いわゆる ゴースト効果。 これはこの ようなものやこの ようなものです。 これはひどいです。



madnutが私と共有したビデオの例のスクリーンショットを撮りました。



AviSynthのプラグインを使用したインターレースを取り除きます。 それらの多くは発明されたので、すべての可能なものは言及されません。 あなたの最愛の人が忘れた場合-怒ってはいけません。 この記事では、プルダウンとIVTCを削除するためのプラグインについては説明していません。 それらについて-その後。



また、通常のインターレースの場合、品質を低下させずにビデオプログレッシブを作成しても機能しないことを思い出してください。



最初に、フィールドが表示される正しい順序を確立する必要があります。 トップフィールドファースト(TFF)またはボトムフィールドファースト(BFF)。 AviSynthには、このための2つのAssumeTFFまたはAssumeBFFコマンドがあります。 これを行う方法はここによく書かれています 。 また、DGMpgDecも表示されます。 また、MeGUIはこれを支援します。 どうやって? 前のパートを読んで、ソースタイプではなくフィールド順序フィールドのみを見てください。



その結果、次のようになります。



DirectShowSource("00581.mts")

AssumeTFF()








フィルターに直接進みます。



ボブ



これは特定のプラグインの名前でさえありませんが、「Bob deinterlacing」という手法全体の名前です。 その本質は、フィールドをフレームとして使用して、フレームレートが2倍になることです。 同時に、各フィールドで欠落している行は、補間または複製を使用して復元されます。 欠点は、フレームレートを2倍にすることです。これは、より多くのリソースを消費するデコードと、ビデオストリームのサイズの増加です。



これは、出力品質のみで判断する最良の方法と見なされます。



Bobのインターレース解除を使用するには、スクリプトの最後にBobコマンドを追加します。 結果は次のとおりです。



DirectShowSource("00581.mts")

AssumeTFF()

Bob()








スクリーンショット



ヤディフ



名前-Y et A notther D e I nterlacing Fillterからの略語。 このフィルターは、Michael NiedermayerによってAviSynthに移植されました。 前のフレーム、現在のフレーム、次のフレームのピクセルをチェックして、ローカル適応方法(エッジ指向補間)を使用してフィールドを復元し、空間チェックを使用してほとんどのアーティファクトの出現を防ぎます。 アルゴリズムの詳細な説明はこちらです。



使用する最も簡単なフィルターの1つ。 バージョン0.9があります。



入力は4つのパラメーターを受け入れます。







スクリーンショット: 0、1、2、3



使用例:



LoadCplugin("yadif.dll")



DirectShowSource("00581.mts")

AssumeTFF()

Yadif(0)








または、同じことは何ですか、



LoadCplugin("yadif.dll")



DirectShowSource("00581.mts")

AssumeTFF()

Yadif()








使用する方法は? 他の人が必要なことがわからない場合は-0を使用します。



SmoothDeinterlace



このプラグインはより複雑です。 微調整のためのあらゆる種類のパラメーターがあります 。 ただし、使用方法は非常に簡単です。



LoadPlugin("SmoothDeinterlacer.dll")



DirectShowSource("00581.mts")

AssumeTFF()

SmoothDeinterlace()








たとえば、 doublerate-フレームレートを2倍にするなど、さまざまな設定を追加できます。



LoadPlugin("SmoothDeinterlacer.dll")



DirectShowSource("00581.mts")

AssumeTFF()

SmoothDeinterlace(doublerate=true)








スクリーンショット: デフォルトでは、2倍になります。



TomsMoComp



公式ソースを引用します。



TomsMoComp.dllは、動き補償と適応処理を使用するインターレース解除フィルターです。 SearchEffortパラメーターに応じて異なる速度で動作します。このバージョンでは、0(わずかに優れたBOBインターレース解除)から30(最新のコンピューターでは計算量が多すぎる)まで変化します。 実際にこの範囲(このバージョンでは0、1、3、5、9、11、13、15、19、21、最大)からいくつかの値が使用されます。異なる値を設定すると、リストされている値のうち最も近いものが使用されます。 15を超える値はまだ十分にテストされていないため、おそらく回避する必要があります。




実際には、追加も減少もしません。



使用例:



LoadPlugin("TomsMoComp.dll")



DirectShowSource("00581.mts")

AssumeTFF()

TomsMoComp(-1, 1, 0)








SearchEffortパラメーターは2番目です。



SearchEffort = 1、30のスクリーンショット。



これで、おそらく、私は停止します。 使用するフィルターはどれですか? そして答えます-わかりません。 フィルタの選択は、コーデックまたはオペレーティングシステムの選択について議論することに似ています。 試してみてください。 あなたに最適だと思う-それを使用してください。 それでも疑問に悩まされている場合は、まずYADIFを試し、次にTomsMoCompを試してください。これらのどれもSmoothDeinterlaceに適合しない場合。 使用する必要があることが確実な場合は、清潔なボブを使用してください。



ダウンロードTomsMoComp 0.0.1.7

SmoothDeinterlace 1.5.5をダウンロード

ダウンロードYADIF 0.9



読者からの追加

シツァ

伝説的なMVBobスクリプトがなければ、この種の最高の会話とは言えません。 それについてのdoom9についてのすべてを読むことはよりよいです。

誰かが試してみたい場合、 これは非常に新しいビルドではありません(ただし、すべてはキットに含まれています)。





サボックス

しかし、TDeintはどうでしょうか? 私の意見では、上記のように並べることができます。



TDeintは、双方向の動き補償(シャープ)インターレースリムーバー(デインターレーサー)です。 また、フィールド全体とピクセル全体にモーションアダプテーションを使用することを適応的に選択することもできます。 3次補間、核(行列)補間(時間方向の切り替えを伴う)、または2つの形式の修正エッジアダプティブ(ELA)補間のいずれかを使用できます。これにより、補間を使用する必要がある移動領域のギザギザのエッジを削減できます。 TDeintは、特別な入力ファイルを介したユーザーによる手動補正もサポートし、元のフレームレートを維持したまま、インテリジェントフィールドからフルフレームコンバーター(ボバー)またはインターレースリムーバーとして機能し、逆テレシネ変換(IVTC)のポストプロセッサーとしても機能します。




All Articles