nodchip氏作のNL-Meansフィルタの改造版です。
English-translated by Maverick Tse.

■Original Codebase
  AviUtl NL-Means filter by nodchip
  http://kishibe.dyndns.tv/

■Usage
 Extract and Copy NL-Mean.auf into the .\Plugins folder of AviUtl.
  
・LuSpace(Luma-space)
・CoSpace(Color-difference space)
  The area of pixels to be used in analysis.(spatial)
Recommend: 1-2

・LuTime
・CoTime
  The area of pixels to be used in analysis.(temporal)
Recommend: 0-1

・LuVar
・CoVar
Somewhat analogous to "Strength"
A smaller value tends to leave noise untouched;
A large value tends to blur the image.
Default: 40
    
・Adapter
  Desginate the GPU for handling the denoise process, when there are more than 1 GPU available.
  
・Protection
  A large value tends to protect the low-frequency components.
  Use 0 to skip low-freq. protection (Same as the old NL-Means)
Recommend: 40-60 for medium noise.

・Use UpdateSurface
Change the way for how data is transfered from system memory to video memory.
  Processing speed may vary by this setting(which one is faster depends on individual PC)

When CoSpace and CoTime are set to 0, analysis on color-difference will be skipped and become faster.


■Requirement
  ・SSE2 capable CPU
  ・Microsoft Visual C++ 2010 SP1Redistribution Package
    http://www.microsoft.com/downloads/details.aspx?familyid=C32F406A-F8FC-4164-B6EB-5328B8578F03&displaylang=ja
  ・Video card/chipset supports Video Shader (Pixel shader) 3.0
  
■免責
  本プラグインを使用したことによって生じたいかなる損害についても、作者は一切の責任を負いません。
  不具合等の報告があれば出来るだけ対応はしますが、その義務は負わないものとします。
  
■Original and Source(JP)
  http://nilposoft.info/
  
■更新履歴
  11/11/25  低周波成分保護機能を追加
  11/04/26  デバイスロストした場合の動作を変更
  11/04/23  PiexelShader部分を変更
            輝度を0～4096, 色差を-2048～2048の範囲にクランプしていた為、色がおかしくなるケースがあったのを修正
            エラーチェック用の物を追加(TypeAベース)
  11/02/27  上下端のピクセルの処理方法を修正
            従来の物をTypeAとし、PiexelShader部分が違うTypeBを追加
  11/02/24  プロファイル切り替え時の不具合を修正
  11/02/24  幅が16の倍数以外の時の処理を修正
  11/02/23  時間範囲が2以上だと正常に動作しない不具合の修正
  11/02/22  PiexelShader部分を修正
  11/02/20  Direct3Dデバイスがロストした時の処理がおかしくなっていたのを修正
  11/02/19  編集内容がプレビューに反映されない不具合を修正
  11/02/13  Direct3Dの初期化で浮動小数点演算の精度が24bitに変更されていたのを修正
            他のフィルタの設定変更がプレビューに反映されない不具合を修正
  11/02/12  GeForce系のビデオカードで正常に動作しない問題の修正
            輝度成分の処理と色差成分の処理を完全に分離して色差成分の時間軸方向のフィルタリングも可能に
  11/02/01  複数のGPUが使用可能な環境で使用するGPUを選択可能に
  10/07/04  コンパイル済みのPixelShaderをリソースに埋め込み
  10/03/22  重み計算の式を少し変更(sqrtを使用しない)と分散のパラメータを調整
            コンパイルの際に空間範囲のループがアンロールされないようにPixelShader部分を書き換え
            PixelShaderのコンパイル時間がかなり長くなったのでコンパイル結果をファイルに保存するように変更
  10/01/24  GetRenderTargetDataに失敗した時に戻り値を表示
            WinSxSフォルダ内のvcomp90.dllを使用するように修正
  09/11/05  色差成分もGPUを使用するように変更
            上流に重いフィルタがあるケースでの動作を改善
  09/10/19  Direct3Dデバイスがロストした時(スリープからの復帰やモニタの解像度変更等)の処理を追加
  09/09/21  モード4を選択すると落ちる不具合の修正
            GPU側の処理を少し高速化
  09/08/20  右端にゴミが出る不具合の修正
            幅が8の倍数以外のケースに対応
            Cb,Crチャンネルを表示する時にノイズを確認しやすいように輝度を補正
  09/08/17  GPUとCPUの並列処理
