MCBob のバックアップの現在との差分(No.4)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
#contents

* 説明 [#i10c921b]
* 概要 [#i10c921b]

-Didée 氏作の動き補償付き Bob 関数。
-YV12 対応。
-thetoof 氏による改造版 MCBobmod については、[[MCBobmod]] を参照。

** 特徴 [#c21f0998]
* 特徴 [#c21f0998]

-STT(Shape Transposition Technology)により、インターレース解除漏れがない。
-閾値なしでも動作する(固定された閾値の代わりに適応型の閾値を使用)。
-動きのある領域における最大限のフリッカ/Bob 低減のために、同じパリティのフレーム間を動き検索。
-動きのない領域における最大限のフリッカ/Bob 低減のために、局所的な複雑さに適応したモーションマスキング(Motion Masking)。
-空間軸の補間が空間軸+時間軸補間より重視される(時間軸の近傍から得られた情報が空間軸でのみ補間されるような領域では、空間軸と空間軸+時間軸の補間を使用)。
-時間軸の補間のためのエラー訂正は、完全に自己適応型。

* MCBob の入手 [#hb8a8075]

-[[Index of /dhanselmann/_stuff:http://home.arcor.de/dhanselmann/_stuff/]] から入手可能(MCBob_v*.avs((* はバージョン番号))) 
--2007-10-05 22:36:07 現在の最新版は、[[MCBob v0.3c:http://home.arcor.de/dhanselmann/_stuff/MCBob_v03c.avs]]
** オリジナル版 MCBob [#i5ee4c57]

** 関連リンク [#jd3b0561]
-http://home.arcor.de/dhanselmann/_stuff/MCBob_v03c.avs
--2007-10-05 22:36:07 時点の最新版(MCBob v0.3c)。

-[[MCBob - Doom9's Forum:http://forum.doom9.org/showthread.php?t=124676]]
** 非公式版 MCBob [#fe68b641]

-http://forum.doom9.org/showthread.php?p=1400371#post1400371
--Terranigma 氏による改造版。バージョンは v0.3u6。
-http://forum.doom9.org/showthread.php?p=1396802#post1396802
--Terranigma 氏による改造版。変更点は、EDIType パラメータの EDIMode パラメータへの変更、nnedi3 の nns パラメータへの対応など。バージョンは、v0.3u5。
-http://forum.doom9.org/showthread.php?p=1395428#post1395428
--Terranigma 氏による改造版。変更点は、nnedi2 以外の補間タイプの追加。バージョンは、v0.3u4 (April 27th, 2010)。
-http://forum.doom9.org/showthread.php?p=1346265#post1346265
--Terranigma 版を元に、NNEDI の代わりに EEDI3 と NNEDI2 を使用できるようにしたもの。バージョンは、v0.3u4。
-http://forum.doom9.org/showthread.php?p=1253486#post1253486
--Terranigma 氏による MCBob の非公式版(mcbobmod_proper)。バージョンは、v0.3u3((u は、unofficial(非公式)の意。))。
--関数名が MCBob2 に変更されている。
--nnedi と MVTools2 を使用するように変更されている。

** 改造版 MCBobmod [#dff3030a]

-[[MCBobmod]] を参照。

* 動作に必要なプラグイン [#q146748d]

- [[MVTools:http://avisynth.org.ru/mvtools/mvtools.html]] (できれば v1.4.13 か、それ以降のバージョン)
- [[MaskTools v2.0:http://manao4.free.fr/]]
- [[EEDI2:http://bengal.missouri.edu/~kes25c/]]
- [[RemoveGrain 1.0 prerelease:http://videoprocessing.11.forumer.com/viewtopic.php?t=9#16]]
-- 注: 2007-10-05 22:36:07 現在、[[RemoveGrain のホームページ:http://www.removegrain.de.tf/]]に掲載されている RemoveGrain のバージョンは 0.9 です。こちらのバージョンでは、MCBob は動作しないようです。
- [[ReduceFlicker:http://www.reduceflicker.de.tf/]] (MEtempNR が使用される場合(MEtempNR = 0.0 以外の時)に必要)(if temp-NR for ME is used)
- [[MedianBlur by tsp:http://www.avisynth.org/tsp/]]
-MVTools(できれば v1.4.13 か、それ以降のバージョン) -> [[その他のプラグイン>その他のプラグイン#MVTools]]を参照。
--「v1.4.13 か、それ以降のバージョン」とありますが、MCBob_v03c.avs に関しては josey_wells 版 MVTools(MVToolsMulti)や MVTools v2 では動作しないものと思われます。2008-11-07 現在の v1 系の最新版は 1.11.4.4 です。
--非公式版 MCBob では、MVTools2 を使用するように改造されています。MVTools2 については、[[その他のプラグイン>その他のプラグイン#MVTools]]を参照。
-MaskTools v2.0 -> [[マスク]]を参照。
--注: mt_masktools-25.dll が AviSynth 2.5 用で、mt_masktools-26.dll は AviSynth 2.6 用です。2008-11-07 現在、AviSynth 2.6 の公式リリースはされていません。
-EEDI2 -> [[インターレースビデオ処理]]を参照。
--非公式版 MCBob では、nnedi を使用するように改造されています。nnedi については、[[インターレース解除]]を参照。
--さらに非公式版 MCBob v0.3u4 では、NNEDI2 1.4 以降と EEDI3 を使用するように改造されています。NNEDI2 については[[インターレース解除]]を、EEDI3 については[[インターレースビデオ処理]]を参照。
-RemoveGrain 1.0 prerelease -> [[ノイズ除去(2D)]] を参照。
--注: 2007-10-05 22:36:07 現在、[[RemoveGrain のホームページ:http://www.removegrain.de.tf/]]に掲載されている RemoveGrain のバージョンは 0.9 です。こちらのバージョンでは、MCBob は動作しないようです。
-ReduceFlicker(MEtempNR が使用される場合(MEtempNR = 0.0 以外の時)に必要) -> [[フリッカ低減]]を参照。
--注: ReduceFlicker の動作には、[[AvsRecursion:http://www.avsrecursion.de.tf/]] を Windows のシステムディレクトリ((Windows XP の場合、システムフォルダは "C:\WINDOWS\system32" にある。))に置く必要があります。'''注意: AvsRecursion は AviSynth プラグインではありません。'''
-MedianBlur by tsp -> [[シャープ・ぼかし]]を参照。

* 書式 [#cf652a00]
* シンタックス [#cf652a00]

#code{{
#pre{{
MCBob(clip clp, float "EdiPre", int "EdiPost", int "blocksize", int "MEdepth", float "sharpness", int "mtnmode", float "mtnth1", float "mtnth2", float "errth1", float "errth2", float "MEspatNR", float "MEtempNR")
}}

※非公式版では、関数名が MCBob2 に変更されている。また v0.3u3 からは、search パラメータも追加されている。

** パラメータ [#mf62bcc3]

*** 共通 [#f7e98c38]

-EdiPre
--どの Bob フィルタで開始するか:
---0.0 = 内蔵 Bob(Bob(0.0,0.5))
---1.0 = EEDIbob()
---0.0 〜 1.0 の間: この値を重み付けとして(weight パラメータの値)、Merge フィルタで内蔵 Bob と EEDIbob の結果をマージ。
--デフォルト: 1.0。 
-EdiPost
--EEDI を使ったポストプロセッシング(後処理)
---0 = なし。
---1 = フレームサイズの EEDI ポストプロセッシング。
---2 = 2 つのフィールドサイズの EEDI ポストプロセッシングを平均化。
--デフォルト: 1。
-blocksize
--動き検索用のブロックサイズ。
--デフォルト: 16。
-MEdepth
--動き検索(ダイアモンドサーチ((参考: [[まるも製作所 - Diary 2005-1:http://www.marumo.ne.jp/db2005_1.htm#10]])))の精度。MVAnalyze の searchparam。
--デフォルト: 2。
-sharpness
--STT ルーチンの前に弱めのシャープ化を使用する。
--デフォルト: 1.0。
-mtnmode
---0 = 同一パリティのモーションチェックのみを使用。
---1 = 垂直方向のエッジに追加のパリティ間チェックを使用。
---2 = 水平方向のエッジには追加のパリティ間チェックを使用しない。
--デフォルト: 0。
-mtnth1
--局所的な最小値/最大値のこの割合より下なら、動きがない。
--デフォルト: 0.20。
-mtnth2
--局所的な最小値/最大値のこの割合より上なら、動きがある。
--デフォルト: 0.40。
-errth1
--エラー検出のためと同様。
--デフォルト: 0.40。
-errth2
--動き補間エラーの閾値。
--デフォルト: 0.60。
-MEspatNR
--空間軸ノイズ除去の量(動き検索のみ)
--デフォルト: 0.00
-MEtempNR
--時間軸ノイズ除去の量(動き検索のみ)
--デフォルト:  0.00。

*** v0.3u3 以降 [#b4941a21]
 
-search
--動き検索アルゴリズム。
--デフォルト: 2 (ダイアモンド検索)

* 使用例 [#v236fbc1]

#code{{
#pre{{
AviSource("foo.avi") # ソースの読み込み
AssumeTFF() # フィールドオーダーを明示。ボトムフィールドファーストなら AssumeBFF()
MCBob() # デフォルト
}}

* 注意 [#gb5202aa]

上記の説明は、[[MCBob_v03c.avs:http://home.arcor.de/dhanselmann/_stuff/MCBob_v03c.avs]] に書かれているコメントを参考にまとめたものです。誤訳の可能性やバージョンによって動作に必要なプラグインやパラメータなどが異なる可能性もあります。

* 関連リンク [#jd3b0561]

-[[Index of /dhanselmann/_stuff:http://home.arcor.de/dhanselmann/_stuff/]]
-[[MCBob - Doom9's Forum:http://forum.doom9.org/showthread.php?t=124676]]
-[[MCBob - Avisynth:http://avisynth.nl/index.php/MCBob]]