2008/02/27

とうとうAviSynthのみに…

自動フィールドシフトとインタレ解除2のパラメータを色々いじってはみたんですが、
縞解除を重視すると所々でちらつきが発生してしまう。
かといってちらつかないように設定すると縞解除漏れが発生する部分があったりで
場面毎に色々設定してるんじゃ自動フィールドシフトの意味ねぇじゃん('A`)となりました。

Wavelet3DNR2とかWaveletType-Gも綺麗にノイズ除去してくれて重宝していましたが
アニメ素材の場合はx264でエンコードすると綺麗になりすぎてバンディングが発生してしまう
バンディング除去を途中に挟んでも最終的にはバンディングが・・・

以上の2つの要因が重なってAviUtlを使う必要が薄れたのでAviSynth一本で頑張ってみようと決心

  1. まるも氏のMPEG2プラグインで映像を読み込み
  2. Trimで範囲指定
  3. Itsで逆テレシネとインタレ解除を切り替えてtimecode出力
    • 24fps部分
      BruteIVTC().vinverse().TDecimate(mode=1)
    • 60fps部分
      TDeint(mode=2) #Blend
      TDeint(mode=1) #Bob
  4. ColorYUY2で色調補正
  5. Cropで無効領域カット
  6. EEDI2でアプコンしてLanczosResize(taps=16)でスケーリング
  7. Convolution3Dでノイズ除去
  8. WarpSharpとMSharpenで先鋭化
  9. ColorMatrixでSMPTE240Mに変換
  10. banding6でバンディング除去
  11. YV12変換
  12. gradfun2dbでYV12変換時のバンディング除去
x264で↑のavsをrawエンコード
tc2mp4Modでtimecodeを取り込みrawをmp4(vfr)に変換
MP4Boxで映像と音声をMuxして完了

以上のバッチファイルを作成してエンコしてみたら意外と速度が出て驚き
以前は中間出力(5時間)→アプコン+その他をx264でエンコ(20時間超)だったんですが
中間出力分の時間をショートカットできそうな結果になりました。

0 Comment(s):

コメントを投稿