Subtract
Subtract (clip1, clip2)
Subtract は、すべてのピクセルが clip1 と clip2 の対応するピクセル間の差異によって設定される出力クリップを生成します。もっと具体的に言うと、各ピクセルを (50% 灰色) + (clip1 のピクセル) - (clip2 のピクセル) に設定します。もしコントラストを強めたいなら、このあとに Levels を使用することができます。
また、生成されるクリップのプロパティに関しては、こちらを参照してください。
使用例:
# clip1 と clip2 間の差異を明らかにする Subtract(clip1, clip2).Levels(127, 1, 129, 0, 255)
もし単一クリップの隣接するフレーム間の差分を見たいなら、このようにします:
Subtract(clip.Trim(1,0), clip)
輝度の範囲のオフセットについて:
YUV フォーマットの場合、有効な Y の範囲は 16 から 235 まで(16 と 235 を含む)で、Subtract はこれを考慮に入れます。つまり次のスクリプトは、輝度 = 126 の灰色のクリップを生成します:
Subtract(any_clip, any_clip)
PC スケールの YUV データ*1に対して Subtract 関数を必要とする人は、Overlay を使用してください:
#Overlay(any_clip, any_clip, mode="Difference", pc_range=true) # 輝度 = 128 の灰色のクリップ Overlay(clip1, clip2, mode="Difference", pc_range=true)
註: このページは、AviSynth 2.5.8 RC3 に同梱されている英語版ヘルプの日本語訳です。原文は、AviSynth をインストールしたフォルダ内の Docs/english/corefilters/subtract.htm にあります。なお、このページのテキストおよび画像のライセンスは、オリジナルのそれに準じます。詳しくは、AboutLicense を参照してください。