AviUtl オリジナルプラグイン公開サイト @ wiki
http://w.atwiki.jp/aviutl41991/
AviUtl オリジナルプラグイン公開サイト @ wiki
ja
2017-11-18T08:20:39+09:00
1510960839
-
再配布/画像入出力
https://w.atwiki.jp/aviutl41991/pages/62.html
*画像入出力プラグイン
[[PicturePlugin001.zip>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=62&file=PicturePlugin001.zip]]
-作者:BS氏
-GIF, JPEG, PNG, TIFFファイルの読み書きをサポート
--入力用(PictureInput.aui) と 出力用(PictureOutput.auo)
-実行に必要なもの
--[[Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86) >http://www.microsoft.com/downloads/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=ja]]
--.NET Framework 2.0以降
|一次配布元|ver|
|54≫134|[[0.01>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=62&file=PicturePlugin001.zip]]|
-----
- jpegにしてもなぜがbmpになってしまうバグがあります。 -- 名無しさん (2011-08-02 22:23:06)
- 可愛い -- 物部布都 (2017-11-18 08:20:39)
#comment()
2017-11-18T08:20:39+09:00
1510960839
-
再配布/Upsample
https://w.atwiki.jp/aviutl41991/pages/71.html
***Upsample
[[Upsample.zip>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=71&file=Upsample.zip]]
-作者:スレ41≫871氏 = 41≫599氏
-SSSE3必須
-[[Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86) >http://www.microsoft.com/downloads/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=ja]]が必要
- 管理面倒なんで場所かります。 -- 41>>599 (2009-12-03 23:34:26)
- どうぞご自由にお使い下さい。ところで、「linner」というのはひょっとして「linear」でしょうか? -- 41991 (2009-12-05 09:15:00)
- ソース内でもスペル間違えてますね。実害ないのでそのままで。 -- 41>>599 (2009-12-05 15:51:56)
- 何かDLしたZIPファイル空になってるんですけど… -- 名無しさん (2016-07-07 21:11:14)
#comment()
2016-07-07T21:11:14+09:00
1467893474
-
再配布/PMD_MT
https://w.atwiki.jp/aviutl41991/pages/51.html
*PMD_MT
|一次配布元||ver|同梱|
|51≫918|PMD_MT|[[0.14>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=46&file=51-918_plugins.zip]]|[[FHT|DCT2D>再配布/DCT2D]]・[[almost bilateral>再配布/bilateral]]|
|51≫330|PMD_MT|[[0.07a>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=46&file=51-330_plugins.zip]]|[[FHT|DCT2D>再配布/DCT2D]]・[[IIR_FHT3DNR>再配布/IIR_3DNR]]|
|51≫324|PMD_MT|[[0.07>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=46&file=51-324_plugins.zip]]|~|
-作者:スレ48≫989氏
-エモリ氏([[永遠に工事中>http://www.geocities.jp/pmd_no_naka/]])が作成された[[PMD for AviUtl>http://www.geocities.jp/pmd_no_naka/pmd/pmd.html]]をマルチスレッド化対応にした
-修正Perona-Malik拡散(修正PMD)法?
-ver0.14でオリジナルのPMD法のNRを追加
--[[tritical's Avisynth Filters>http://web.missouri.edu/~kes25c/]]にあるTAnisotropicというavusynthの2DNRフィルタが&br()修正ではないPMD法(アルゴリズムは[[こちら>http://www.cs.berkeley.edu/~malik/papers/MP-aniso.pdf]])を用いている。
-----
- 高速化版をrigaya氏がつくってますね。 -- yumetodo (2014-06-25 22:33:43)
#comment()
2014-06-25T22:33:43+09:00
1403703223
-
再配布/NL-Means for DX11
https://w.atwiki.jp/aviutl41991/pages/72.html
*NL-Meansフィルタ for DX11
[[NL-Means for DX11 Ver1.14>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=72&file=NLMeansforDX11_114.zip]]
-作者:Yan氏
-◆avitl0QFUE(nod_chip)氏による[[NL-Meansフィルタ>http://kishibe.dyndns.tv/index.php?%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BD%E3%83%95%E3%83%88%2FNL-Means%20filter]]のモード3(nodchip氏によるGPU実装)を参考に、DirectX11用に作成。
-動作環境
--DirectX11がインストールされている
--DirectCompute4.0に対応したビデオカード及びドライバ
--SSE2が動作するCPU
--[[Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86)>http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2]]
-系統樹&br()&tt(){ CPU GPU}&br()&tt(){ NL-Means モード0━━┳NL-Means モード3}&br()&tt(){ ┣ モード1(N099氏) ┗NL-Means for DX11}&br()&tt(){ ┣ モード2(Aroo氏)}&br()&tt(){ ┗NL-Means Light━━━NL-Means Light for GPU}
--NL-Means : [[nodchip氏>http://kishibe.dyndns.tv/index.php?%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BD%E3%83%95%E3%83%88%2FNL-Means%20filter]]
--NL-Means Light・NL-Means Light for GPU : [[nilpo氏>http://nilpo.sitemix.jp/aviutl-plugin]]
|一次配布元|ver|
|62≫389|[[1.14>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=72&file=NLMeansforDX11_114.zip]]|
|61≫689,698|[[1.13>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=72&file=NLMeansforDX11_113.zip]]|
|61≫589|[[1.12>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=72&file=NLMeansforDX11_112.zip]]|
|61≫511|[[1.11>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=72&file=NLMeansforDX11_111.zip]]|
|61≫480|1.10(lost)|
|61≫243|[[1.00>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=72&file=NLMeansforDX11_100.zip]]|
----
***個人メモ:_except_handler4_commonエラーについて
いろいろ調べてみたが、どうやらVista上のVCで作ったものをXPに持ってくると起こることがあるらしい。
\windows\system32にあるdwmapi.dll(Vistaには存在するが、XPには存在しないはずのもの)を消せば解決するという話もあるが、自分の環境ではそれが見つからなかった。
http://bytes.com/topic/net/answers/611031-vista-xp-msvcrt-dll-error
http://www.garbagecollect.jp/~usa/d/200910c.html
さて、問題はまだ解決して無いわけだが…スレで同じ症状の人がいないか聞いて見ようかな?
(2010/03/11, 41991)
何となく解決しました。DirectX11が必要な時点で、そもそもXPは不可なようです。
(2010/03/18, 41991)
----
- たまには仕事する。けど、「プロシージャエントリポイント_except_handler4_commonがmsvcrt.dllから見つかりませんでした」と出て、プラグインを認識してくれない。誰か助けてー -- 41991 (2010-03-05 02:00:00)
- ◦Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86) がちゃんとインストールされてないとか? -- 名無しさん (2010-03-06 12:15:28)
- それは入ってるはずですが…「ちゃんと」ってどういう状況なんでしょう。しかもメインマシンでも、サブノートでも同じ挙動。 -- 41991 (2010-03-06 14:00:00)
- 個人メモに「いろいろ調べてみたが、どうやらVista上のVCで作ったものをXPに持ってくると起こることがあるらしい。」って書いてるけどXPだとDirectX11動かないんじゃ? -- 名無しさん (2010-03-14 22:10:42)
- なるほど…求められるままにd3d11.dllをダウンロードしてましたけど、そもそもそこにVistaの要素があったわけですね。ありがとうございます。 -- 41991 (2010-03-18 20:30:00)
- 重いフィルタと同時に使うとエラーがよくでます。 -- 名無しさん (2013-04-05 20:27:37)
- 使っているフィルターはNNEDI3、wavelet_type-G、wavelet3DNR4、自動フィールドシフト等の重いフィルター達です。やはり重いフィルターと同時使用には無理があるんでしょうか? -- 名無しさん (2013-04-05 20:33:41)
- ちなみに全て同時に使っています。CPUはAMDFX8coreです -- 名無しさん (2013-04-05 20:34:15)
- GPUはNVIDIAGTX550TIです -- 名無しさん (2013-04-05 20:34:37)
#comment()
2013-04-05T20:34:37+09:00
1365161677
-
再配布/DCT2D
https://w.atwiki.jp/aviutl41991/pages/46.html
*DCT2D・FHT2D
|一次配布元||ver|同梱|
|51≫918|&nowiki(){FHT|DCT2D}|[[0.13>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=46&file=51-918_plugins.zip]]|[[PMD_MT>再配布/PMD_MT]]・[[almost bilateral>再配布/bilateral]]|
|51≫390|&nowiki(){FHT|DCT2D}|[[0.12c>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=46&file=51-390_fht_dct2d.zip]]||
|51≫379|&nowiki(){FHT|DCT2D}|[[0.12b>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=46&file=51-379_fht_dct2d.zip]]||
|51≫330|&nowiki(){FHT|DCT2D}|[[0.12a>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=46&file=51-330_plugins.zip]]|[[IIR_FHT3DNR>再配布/IIR_3DNR]]・[[PMD_MT>再配布/PMD_MT]]|
|51≫324|&nowiki(){FHT|DCT2D}|[[0.12>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=46&file=51-324_plugins.zip]]|~|
|50≫838|&nowiki(){FHT|DCT2D}|[[0.1>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=46&file=50-838_plugins.zip]]|[[IIR_3DNR>再配布/IIR_3DNR]]|
|50≫363|DCT2D|[[0.05>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=46&file=50-363_plugins.zip]]|~|
|~|FHT2D|~|~|
|49≫837|DCT2D|[[0.00a>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=46&file=49-837_dct2d.zip]]||
-作者:スレ48≫989氏
-直行変換アルゴリズムの違いにより、DCT2DとFHT2Dの2種。ver 0.1で1つに統合。「これで完成、かな?」&br()ver 0.05・0.1は[[IIR_3DNR>再配布/IIR_3DNR]]を同梱。&br()ver 0.12・0.12aは[[IIR_FHT3DNR>再配布/IIR_3DNR]]・[[PMD_MT>再配布/PMD_MT]]を同梱。
***説明
-DCT:Discrete Cosine Transform 離散コサイン変換
-FHT:Fast Hadamard Transform 高速アダマール変換
-(FFT:Fast Fourier Transform 高速フーリエ変換)
付属テキストが無いver0.05 light版に関しての、ソースコードを読んでの簡単な解説 by 41991
#region
8x8のブロックに対して直行変換を行った結果得られる係数(block[0][0]~block[7][7])に対し、&br()15個のトラックバーの設定値(track[0]~track[14])を用いて
block[x][y] - track[x+y] / block[x][y] (ただしblock[0][0]は除く)
という演算を行い、逆変換して元に戻すのが基本的な処理内容。
通常版・light版共に、8x8ブロックの位置をずらしながら上の処理をn_shift回行うが、&br()通常版がn_shift回の平均を取るのに対し、&br()light版は上の処理を行った結果にさらに同じ処理を繰り返す。
#endregion
付属テキストが無いver0.00aに関しての、ソースコードを読んでの簡単な解説 by 41991
#region
[[茂木氏作DCT-iDCTソース>http://www.marumo.ne.jp/auf/#dct]]を利用して、8x8のブロックに対して、
+離散コサイン変換
+(*)
+逆離散コサイン変換
を順番に行う。
(*):2次元離散コサイン変換の結果得られる係数(block[0][0]~block[7][7])に対し、&br()15個のトラックバーの設定値(track[0]~track[14])を用いて
block[x][y] * (128 - track[x+y]) / 128 (ただしblock[0][0]は除く)
という演算を行う。
つまり、下のトラックバーの値を大きくするほど、高周波成分を減らしていることになる。
#endregion
----
- これらが全部整数演算だけで実装されてるなんて…。&br()茂木氏のソースなんて、何をやってるのかさっぱり分からないorz&br()defineされる定数が、なんでそんな名前になるのか、なんでそんな値になるのか…? -- 41991 (2008-10-14 02:30:49)
- 48≫989氏、説明の内容が間違っているならば、ツッコミを入れるなりしていただけると助かります。 -- 41991 (2008-11-25 00:25:00)
- ウォルシュ某氏は、[[Joseph Leonard Walsht>http://en.wikipedia.org/wiki/Hadamard_transform]]という名前らしいです。 -- 41991 (2008-12-03 01:50:00)
- 48≫989氏…そろそろお名前を… -- 41991 (2008-12-03 01:55:00)
- それだけ。→ -- 汗 (2012-05-24 13:05:09)
#comment()
2012-05-24T13:05:09+09:00
1337832309
-
再配布/折りたたみ
https://w.atwiki.jp/aviutl41991/pages/63.html
*折りたたみプラグイン
[[tatami002.zip>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=63&file=tatami002.zip]]
-作者:54≫147氏
-非アクティブな設定画面を強引に小さくする
|一次配布元|ver|
|54≫157|[[0.02>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=63&file=tatami002.zip]]|
|54≫152|[[0.01>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=63&file=tatami001.zip]]|
-----
- 小 -- なんとか機 (2012-05-24 13:03:53)
#comment()
2012-05-24T13:03:53+09:00
1337832233
-
掲示板/ログ
https://w.atwiki.jp/aviutl41991/pages/59.html
-てすと - 41991 2009-02-10 16:43:42
--返信したいコメントにチェックして、「書き込む」。 - 41991 2009-02-10 16:44:02
-[[なかのひと>http://nakanohito.jp/]]設置に関して苦情があれば↓ - 41991 2009-02-18 13:07:35
--「なかのひと」を設置してみて思うことは、、、おまいら仕事しろw - 41991 2009-04-17 01:34:33
-N700系の車内から記念カキコ(のぞみ49号・1号車・7E席) - 41991 2009-04-09 17:29:51
-09/04/16、トップページ50kPV - 41991 2009-04-17 01:33:41
-入力マルチスレッド化プラグインですが、追加読み込み、連番読み込みができません - アヤメ 2009-08-02 21:52:39
-09/12/02、トップページ100kPV - 41991 2009-12-03 00:11:06
-適当補助インタレ解除の再配布とかありませんか? - 名無しさん 2011-06-26 13:23:16
2011-06-26T13:23:16+09:00
1309062196
-
倉庫/ぷらいばしーぷろてくと
https://w.atwiki.jp/aviutl41991/pages/66.html
*ぷらいばしーぷろてくと
-[[ぷらいばしーぷろてくと for AviUtl Plugin>http://www40.atwiki.jp/aviutl41991?cmd=upload&act=open&pageid=66&file=%E3%81%B7%E3%82%89%E3%81%84%E3%81%B0%E3%81%97%E3%83%BC%E3%81%B7%E3%82%8D%E3%81%A6%E3%81%8F%E3%81%A8+for+AviUtlPlugin.zip]]
-作者:akeru氏
-中部大学パーソナルコンピュータ研究会&br()http://ruby.isc.chubu.ac.jp/~p-ken_spp/2k03/2003-01.html
-----
- 640x480までの動画にしか使えないようですが・・・最大値をもっと大きくできないのでしょうか? -- none (2011-06-11 09:28:26)
#comment
2011-06-11T09:28:26+09:00
1307752106
-
系統別
https://w.atwiki.jp/aviutl41991/pages/54.html
*系統別プラグインリスト
**作ってみた
このwikiは、2ch AviUtlスレのまとめサイト的なものです。
[[nicowiki>http://nicowiki.com/aviutl_h264.html]]からリンクされているせいか、最近急にアクセス数が増えてますが・・・
ということは最近のスレの流れを知らない人が多いわけで。
[[ICZの剣>http://cwaweb.bai.ne.jp/~icchan/moviefile/AviUtl_P1.htm]]様を目標にしたいです。が。
とりあえず再配布しているものを整理してみたものの、自分が使っていないために機能をよく知らなかったり。
テンプレにあるものも整理してみたいですが、あまり範囲を広げすぎると自分の手には負えなくなる・・・。
分類やその判断は41991の独断によるものです。
皆様の突っ込みや、新たな編集者の登場に期待。
#contents(fromhere=true)
-----
分類の中ではおおむね時系列。
**高速化・移植
マルチスレッド化・SIMD化などにより、既存のフィルタを高速化したもの。
avisynthのフィルタをAviUtlに移植したもの。
-[[アンシャープマスクMT>再配布/アンシャープマスクMT]]
--BS氏
--H_Kasahara氏によるAviUtl用フィルタ(配布元:[[ICZの剣>http://cwaweb.bai.ne.jp/~icchan/moviefile/AviUtl_P.htm#%E3%82%A2%E3%83%B3%E3%82%B7%E3%83%A3%E3%83%BC%E3%83%97]])を、マルチスレッド対応・SSE最適化。
-[[PMD_MT>再配布/PMD_MT]]
--スレ48≫989氏
--エモリ氏([[永遠に工事中>http://www.geocities.jp/pmd_no_naka/]])による[[MD for AviUtl>http://www.geocities.jp/pmd_no_naka/pmd/pmd.html]]のMT化版
-[[DeDotMT>再配布/DeDotMT]]
--BS氏
--Avisynth用のDeDotプラグインをAviutl用に移植
-[[SmoothD for AviUtl>再配布/SmoothD for AviUtl]]
--スレ48≫989氏
--avisynthのSmoothDフィルタをAviutlに移植
-[[deblock for AviUtl>再配布/deblock for AviUtl]]
--スレ48≫989氏
--avisynthのdeblockフィルタをAviutlに移植
-[[WarpSharpMTex>再配布/WarpSharpMTex]]
--BS氏
--[[零氏>http://typezero.ddo.jp/auf]]によるマルチスレッド対応warpsharpフィルタをさらに最適化したもの
-[[簡易マルチスレッド化>再配布/簡易マルチスレッド化]]シリーズ
--61 ◆s3BkVamfwY(スレ46≫61)氏
--様々なフィルタをマルチスレッド化
---がらくたハウス「バンディング低減フィルタ Ver.10」
---がらくたハウス「非線形処理な先鋭化」
---がらくたハウス「非線形処理な先鋭化用前置フィルタ」
---ごみ置き場「インタレ縞低減プラグイン++」
---GNBの館「インターレース解除2プラグイン」
---nullinfo「DeDot_YV12/DeCross」
---502のお部屋「非対称先鋭化フィルタ」
---MakKi's SoftWare「透過性ロゴ フィルタ」
-[[アンシャープマスクSIMD>再配布/アンシャープマスクSIMD]]
--スレ41≫599氏
--スレ41≫638氏によるUnsharpMT(再配布禁止)を高速化、機能増やしたVer
**ノイズ除去・ぼかし
-[[NL-Means light>http://hp.vector.co.jp/authors/VA048984/index.html]]
--nilpo氏
--[[NL-Meansフィルタ>http://kishibe.dyndns.tv/index.php?%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BD%E3%83%95%E3%83%88%2FNL-Means%20filter]]を非GPUユーザ向けに高速化
-[[ウェーブレットノイズ除去>再配布/ウェーブレットノイズ除去]]
--BS氏
-[[bilateral>再配布/bilateral]]
--スレ48≫989氏
--「バイラテルフィルタと言うのは、差によって強さが変わるガウシアンぼかしとのことらしいです。」
-[[PMD_MT>再配布/PMD_MT]]
--スレ48≫989氏
--エモリ氏([[永遠に工事中>http://www.geocities.jp/pmd_no_naka/]])による[[MD for AviUtl>http://www.geocities.jp/pmd_no_naka/pmd/pmd.html]]のMT化版
-[[DeDotMT>再配布/DeDotMT]]
--BS氏
--Avisynth用のDeDotプラグインをAviutl用に移植
-[[IIR_3DNR>再配布/IIR_3DNR]]
--スレ48≫989氏
--「前フレームをフィードバックさせてノイズを除去する循環型(IIR型)のノイズ除去」
-[[FHT|DCT2D>再配布/DCT2D]]
--スレ48≫989氏
--「AvisynthのSmoothDをAviUtlに移植して、更に原形をとどめないまでに改造したものです。」
-[[SmoothD for AviUtl>再配布/SmoothD for AviUtl]]
--スレ48≫989氏
--avisynthのSmoothDフィルタをAviutlに移植
-[[deblock for AviUtl>再配布/deblock for AviUtl]]
--スレ48≫989氏
--avisynthのdeblockフィルタをAviutlに移植
-[[NL-Means filter>再配布/NL-Means filter]]
--◆avitl0QFUE(nod_chip)氏
--GPUでの処理に対応
--プラグインのダウンロードは[[作者サイト>http://kishibe.dyndns.tv/index.php?%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BD%E3%83%95%E3%83%88%2FNL-Means%20filter]]へ。
-[[インパルスノイズ除去>再配布/インパルスノイズ除去]]
--スレ42≫476氏
**輪郭補正
-[[アンシャープマスクMT>再配布/アンシャープマスクMT]]
--BS氏
-[[WarpSharpMTex>再配布/WarpSharpMTex]]
--BS氏
--[[零氏>http://typezero.ddo.jp/auf]]によるマルチスレッド対応warpsharpフィルタをさらに最適化したもの
-[[アンシャープマスクSIMD>再配布/アンシャープマスクSIMD]]
--スレ41≫599氏
--スレ41≫638氏によるUnsharpMT(再配布禁止)を高速化、機能増やしたVer
-[[EdgeFilter>再配布/EdgeFilter]]
--スレ41≫599氏
-[[垂直方向に強調するフィルタ>再配布/垂直方向に強調するフィルタ]]
--このスレのセブン氏
**インターレース
-[[ふぃーるどずらし>再配布/ふぃーるどずらし]]
--[[がらくたハウス>http://www.geocities.jp/flash3kyuu/]]の中の人
--60pを30iにする
-[[マニュアル24fps>http://tuuhan.s26.xrea.com/ts_tool/]]
--[[自作ツール置き場>http://tuuhan.s26.xrea.com/ts_tool/]]の中の人
--本家の手動24fpsの改良版。変更ポイントを設定し、自由に移動しつつも変更ポイントからの周期変更可。ショートカットキーを変更できる。
**拡大縮小
-[[Upsample>再配布/Upsample]]
--41≫599氏
-[[浮動クリップ>オリジナル/浮動クリップ]]
--41991
-[[ニアレストネイバーリサイズ>再配布/ニアレストネイバーリサイズ]]
--スレ41≫599氏
**色調補正
-[[色差エッジ強調フィルタ>再配布/色差エッジ強調フィルタ]]
--スレ41≫502氏
--[[502の部屋>http://www.geocities.jp/mc34119/index.html]]
**入出力
-[[画像入出力プラグイン>再配布/画像入出力]]
--BS氏
--GIF, JPEG, PNG, TIFFファイルの読み書きをサポート
-[[入力マルチスレッド化プラグイン>再配布/入力マルチスレッド化]]
--いわりん氏
**編集補助
-[[折りたたみプラグイン>再配布/折りたたみ]]
--54≫147氏
--非アクティブな設定画面を強引に小さくする
-[[時間ジャンププラグイン>再配布/時間ジャンププラグイン]]
--K.Takata氏
--±15秒や±30秒などの位置に一発で移動
**テスト・バグ修正
-[[NL-Meansの問題回避フィルタ>再配布/NL-Meansの問題回避フィルタ]]
--61 ◆s3BkVamfwY氏
--NL-Means ver0.12以降この問題は解消されたため、現在は不要。
-[[ページ境界処理テスト用>再配布/ページ境界処理テスト用]]
--スレ46≫876氏
**日本語リソース
-[[日本語リソース(全角)>再配布/日本語リソース(全角)]]
--スレ49≫20氏
--半角カナで表示されているメニューを全角にする。
-----
#comment()
2010-07-14T23:42:35+09:00
1279118555
-
再配布/NL-Means filter
https://w.atwiki.jp/aviutl41991/pages/31.html
**NL-Means filter
-2008/12/13 ver.0.14
-作者:◆avitl0QFUE(nod_chip)氏
-場所:http://kishibe.dyndns.tv/index.php?%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BD%E3%83%95%E3%83%88%2FNL-Means%20filter
--DirectX9 最新版ランタイムが必要です。
---「http://www.nbrains.net/php/pukiwiki/index.php?link%BD%B8%2FDirectX#Information_RunTime」からd3dx9_○○が入れられるDL先を探すのがいいかも
以下、このページにあるのは古いデータだけです。最新版は本家サイトよりダウンロードしてください。
--要 d3dx9_39.dll(ver0.12) d3dx9_39.zip&br()&s(){勝手に置いといていいのかな…。} 削除しました
-要 d3dx9_37.dll(スレ43>>626-628)
--DirectX End-User Runtimeに入ってる
--http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3
--http://www.dll-files.com/ (43>>656)
-解凍に関して
#region(close)
664 :名無しさん@お腹いっぱい。:2008/04/01(火) 03:20:21 ID:qUj1rx1F0
IE7でDL→解凍→解凍した中身の拡張子をzipに変更→また解凍OK
666 :名無しさん@お腹いっぱい。:2008/04/01(火) 03:38:06 ID:l2d7LaKi0
①DLした「nlmeans-0.01.zip」を「nlmeans-0.01.lha」にリネーム
②「nlmeans-0.01.lha」を解凍
③できた「nlmeans-0.01」を「nlmeans-0.01.zip」にリネーム
④「nlmeans-0.01.zip」を解凍
668 :名無しさん@お腹いっぱい。:2008/04/01(火) 03:46:32 ID:l2d7LaKi0
すまん間違えた
×lha
○lzh
670 :名無しさん@お腹いっぱい。:2008/04/01(火) 03:51:22 ID:iwPbx9sf0
WinRARで何も考えずに解凍したんだが…
671 :名無しさん@お腹いっぱい。:2008/04/01(火) 04:04:00 ID:HGtYVCTI0
このサイト、zipファイルでもgzip圧縮して送る設定になってる
で、IEだとgzipを解かずにそのまま保存してしまうようだ
だからIEでDLした場合はまず"~.zip.gz"にリネームするのが正解
#endregion
-技術的な話
#region(close)
649 :名無しさん@お腹いっぱい。:2008/04/01(火) 00:09:26 ID:3LeyuCw20
ATI系での問題だけど、浮動小数テクスチャの問題ではなくて、頂点データの問題みたい
とりあえず頂点を 3DDECLUSAGE_POSITION から D3DDECLUSAGE_POSITIONT にして
データもいじって、頂点シェーダをスルーするようにするとOKみたい
あと、ログに memory(11,88): error X6077: texld/texldb/texldp/dsx/dsy …(略)
みたいなエラーが出るので、tex2D()はtex2Dlod()に置き換える必要があるっぽい
これで手元のRadeon 2600pro(XPsp2 Cat8.3)でも動作するようになって、10倍ぐらい速くなってる
657 :名無しさん@お腹いっぱい。:2008/04/01(火) 02:27:08 ID:3LeyuCw20
>>649だけど、後半のtex2DでのエラーはこちらでコンパイルしたときのDirectX SDKが古かったからっぽい
最新版では、このエラーは出ないみたいなので無視してくれ
729 :名無しさん@お腹いっぱい。:2008/04/02(水) 15:21:15 ID:JsoIWc1p0
グラボ2枚刺の環境だとどーゆー動作になるんだろうな
俺1枚だから関係ないけど
a.複数枚うまく使い分けで爆速
b.どっちか優先
c.選べる
d.暴走
あ、オンボ+1枚と同じと考えれば b.かな?
730 : ◆avitl0QFUE :2008/04/02(水) 16:17:17 ID:wvpKC8ro0
>>729
グラボを複数枚使用した場合、NVIDIA製GPUとATI製GPUのいずれも
フレームを分割してレンダリングするそうですので、
"a"が正しいものと思われます。
自分も複数枚差しの環境を持っていないため実験することができません…。
748 :名無しさん@お腹いっぱい。:2008/04/02(水) 22:33:38 ID:Cr1VZqsj0
RADEON友の会で先ほど知って㌧できますた
>>725
重みを求める際にCPUだとループを分割、GPUだと重みを2回求めているようですが、
これってまとめてはいけないものなんでしょうか?
filterByCPUで言えば、sum += w;の後でvalue += r;しても問題ないように思えます。
751 : ◆avitl0QFUE :2008/04/02(水) 22:49:17 ID:wvpKC8ro0
>>748
鋭い御指摘ありがとうございます。全くもってその通りだと思います。
sum += w;value += r;でループの外でvalue /= sum;ですね。
すぐに修正させていただきます。
756 :名無しさん@お腹いっぱい。:2008/04/02(水) 23:41:36 ID:DdAeT2Er0
GPU使わなきゃこの速度が限界?
なんとか高速化できないもんですかね作者サソ
757 :名無しさん@お腹いっぱい。:2008/04/03(木) 00:04:22 ID:x72Ny7aW0
できないんじゃないかなぁ。
わざわざGPU利用なんて面倒くさいことしてるってことは
それだけCPUでの高速化が難しいってことだろうし。
758 :名無しさん@お腹いっぱい。:2008/04/03(木) 00:17:59 ID:mfAIaCq50
上でavitl0QFUE氏も言われてるけど
GPUの強みは超並列性だしね
CPUもICP向上とマルチコア化でがんばってるけど
尖った部位に対してはGPUに完敗なんだよね
1個のシェーダーユニットがPenIIIの1GHz相当らしいんだけど
今のCore2DuoとPenIIIを比較すると性能差は…10-15倍で
まぁそれだけでもかなりCore2Duoは速くなったと言えるんだけど
それでも128個のPenIIIには適わないと言うかなんと言うか
763 :名無しさん@お腹いっぱい。:2008/04/03(木) 01:01:46 ID:GnQB4GDk0
CPUは1個ないし小数の延々と続く長くて面倒くさい計算をこなすのが得意、
GPUは単純な計算を同時に大量にこなすのが得意。
GPUでよく言うシェーダーってのが一つ一つ独立したCPUみたいなもんで
それが最近のハイエンドグラボにはとか256とか320基くらいついてる。
だからノイズ除去やリサイズといったピクセル単位で行うようなフィルタは
GPUによって著しい高速化が望める。とはいえシェーダー1個だけでは
今のCPUに比べたら大した性能ではない(上でおっしゃってるPenIII1GHzとか)
だからフレーム単位で処理しなくてはいけないようなフィルタにはGPU処理は意味がない。
765 :名無しさん@お腹いっぱい。:2008/04/03(木) 01:21:44 ID:JL/uM6UO0
>>763
http://pc.watch.impress.co.jp/docs/2007/0326/kaigai346.htm
766 :名無しさん@お腹いっぱい。:2008/04/03(木) 01:57:19 ID:tlKLcxH30
>>751
合っててほっとしました。
見よう見まねでBrook+で実装してみましたが、範囲16 分散50 解像度1024x768、
HD3850 256MBで1フレーム1.4秒でした。
正確な計測が出来ないのでストップウォッチ計測ですが、GLSLと比べて相当長い(2倍から3倍程度)です。
どうやらピクセルシェーダで実装できないような複雑な処理以外ではいらない子のようですorz
生成されたコードを見るとBrook+のコンパイラがヘタレなんじゃないかとも思うので後で直接CALで書いてやってみます。
# GeForce9600GTならCUDAが使えるので気になるところ
767 :名無しさん@お腹いっぱい。:2008/04/03(木) 02:00:20 ID:uU/SEQKH0
CUDAならサンプルにそのまま同じのがあるようだが
768 :名無しさん@お腹いっぱい。:2008/04/03(木) 02:36:55 ID:tlKLcxH30
>>767
そのまま同じのというのはBrook+のNLM_DenoiseとCUDAのimageDenoising_nlm2_kernel.cuのことでしょうか?
NLM_DenoiseはNLM2を移植してるみたいですが、何故か2パスに分けて処理していて
別物に化けてしまってるような気がしてならないんですがどうなんでしょう。
NLM_Denoiseは◆avitl0QFUE氏のと実装が違ったのであまり見てません。
769 :名無しさん@お腹いっぱい。:2008/04/03(木) 02:57:28 ID:uU/SEQKH0
付属しているpdfを読む限り、NLM2はもとのNLMの処理をかなり省略して高速化したもの、らしい。
NLMの方が◆avitl0QFUE氏の実装に近いんだけど、近傍ピクセルの範囲が可変なのと、
ピクセルデータの距離をチャンネル個別か3チャンネルすべてから求めるか、が違っているように見える。
試しにBrook+もDLしてみたけど、サンプル内にNLM2がそのままあるようですね。
772 :名無しさん@お腹いっぱい。:2008/04/03(木) 10:48:34 ID:CLpm/YF10
>>769
そういうことでしたか。
CUDAの読み方が良くわからなかったのでソースをあまり理解できてませんでした。
しかもPDFがあることに気づかなかったorz
797 :名無しさん@お腹いっぱい。:2008/04/03(木) 23:31:57 ID:CLpm/YF10
filterByCPUをSSE2でベクトル化
範囲3 分散50 1024x786で34.157秒 -> 22.812秒
3倍はもとより2倍にも届かないorz
807 :名無しさん@お腹いっぱい。:2008/04/04(金) 05:23:21 ID:/cfJ/uKV0
ググって調べたのですが情報が少なかったので質問させてください。
NL-Meansは時間軸のフィルタでよろしいのでしょうか?
809 :名無しさん@お腹いっぱい。:2008/04/04(金) 09:29:31 ID:dJ09Z79w0
>>797
CPUによっても随分違うよ。
Pen4は凄い効いたけどCore2Duoは余り伸びないとか。
多分SSE2化してない状態での処理能力が高いってことだけど。
unsharpMTなんか2倍にもならなかったもの。
811 :名無しさん@お腹いっぱい。:2008/04/04(金) 10:23:01 ID:edq2yX560
>>807
時間軸は一切関係ないみたいです。
移動平均フィルタの重みの決め方が特殊な代物というかなんというか。
Wikipediaによるとそれは移動平均とは言わないらしいですが。
注目点とその周囲(設定ダイアログの「範囲」)の参照点の9近傍のSSD(Sum of Squared Difference)を取っ て、
exp(-SSD/h^2)を重みとして用いて平均を取るのが◆avitl0QFUEの実装です。( h = 10^(「分散」/22) )
NVIDIAの実装だと注目点と参照点の距離を範囲の面積で正規化したものをexpの引数に加えていたり、
9近傍ではなく49近傍だったりするようです。
>>809
コンパイラの吐いたコードを見てみたら毎回メモリに書き戻す酷いコードでしたorz
VC8では組み込み関数はあまりよろしくないようです。
インラインアセンブラでやってみます。
870 :名無しさん@お腹いっぱい。:2008/04/05(土) 00:06:48 ID:Bpvdt13/0
filterByCPUをSSE2でベクトル化続編
範囲3 分散50 1024x786で34.157秒 -> 22.812秒 -> 17.262秒
組み込み関数で書いた場合の注意点がわかったのでちょっと見直し。大体2倍達成。
インラインアセンブラ使ってカチカチに詰めれば13秒くらいまでいけるかな。
まぁみんなGPU使ってるよねorz
871 :名無しさん@お腹いっぱい。:2008/04/05(土) 00:09:40 ID:G6NOAvDG0
CPU側の処理を最適化できたなら
その成果は素晴らしいフィードバックになると思うぞ
872 :名無しさん@お腹いっぱい。:2008/04/05(土) 00:14:32 ID:yGreZDhq0
>>871
もうちょっと自慢できるくらい速くなったら◆avitl0QFUE氏に投げてみるつもりです。
そういや>>811で「氏」が抜けてしまってたorzごめんなさい
873 :名無しさん@お腹いっぱい。:2008/04/05(土) 00:18:05 ID:s5V3zdcn0
CPUルーチンが最適化してけばGPUと並列処理てのも出来そうだな。
876 :名無しさん@お腹いっぱい。:2008/04/05(土) 00:38:25 ID:yGreZDhq0
>>873
今のところ速度が違いすぎて足引っ張りますよ。
もっとCPU側に分があればこういうのみたいに出来るんでしょうけれども。
http://aaa.jspeed.jp/~ohshima/cgi-bin/fswiki/wiki.cgi?page=GPUPC%A5%D7%A5%ED%A5%B8%A5%A7%A5%AF%A5%C8FD%A4%CB%A4%C4%A4%A4%A4%C6
本家のGPUでの速度が気になって使ってみたらCPUでも11秒で終了したんで
首を捻りつつコンパイルオプション変えてみました。
CPU版 11.124秒
SSE2版 5.796秒
余計なオプション指定しなきゃよかったorz
いずれにせよ約2倍は変わらないのでインラインアセンブラに手を出します。
881 :名無しさん@お腹いっぱい。:2008/04/05(土) 03:45:07 ID:5I6j+jUt0
>>870
流石に吐き出した後のをきちんと見直してないから同じような問題あるかも。
良かったら注意点を教えてもらえると嬉しかったり。
(動的アセンブラなんぞに手を出す前にアセンブラ読み直せと怒られそうだ)
901 :名無しさん@お腹いっぱい。:2008/04/05(土) 13:34:13 ID:yGreZDhq0
よーしパパ日記レスしちゃうぞー
filterByCPUをSSE2でベクトル化続続編
範囲3 分散50 1024x786で11.124秒 -> 5.796秒 -> 4.563秒(4.515秒)
指数関数のベクトル化。精度を犠牲にすればカッコ内までいけました。
>>881
S式のごとくネストして書かないとメモリへの書き戻しだらけになりました。
const __m128等に代入しても最適化してくれないこともありました。
VC8は結果をXMMレジスタからすぐに追い出したがる傾向があるようです。
912 :名無しさん@お腹いっぱい。:2008/04/05(土) 19:30:15 ID:yGreZDhq0
また又filterByCPUをSSE2でベクトル化
範囲3 分散50 1024x786で11.124秒 -> 5.796秒 -> 4.563秒(4.515秒) -> 3.047秒(2.89秒)
インラインアセンブラ使ってないのにここまできちゃった・・・これ以上速くできる気がしないorz
コンパイラさん馬鹿にしてごめんなさい
>>881
>>901で書いたことはちょっと嘘でした。
時々ボケますがconstつければ基本的には綺麗なコードを吐いてくれます。
ttp://www.uploda.net/cgi/uploader4/index.php?dlpas_id=0000029447.udn
「AviUtl」
913 :名無しさん@お腹いっぱい。:2008/04/05(土) 19:36:38 ID:yGreZDhq0
連レススマソ。一部消し忘れ修正
ttp://ud.gs/40gwe
927 :名無しさん@お腹いっぱい。:2008/04/05(土) 23:08:46 ID:5I6j+jUt0
>>912
有難うございます。
昔の癖もあってコーディング方針に違いがありそうですが参考になりました。
一応ピンポイントで吐いたの読んでみた所大丈夫そうでした。
逆にxmmに格納する段が少々不可思議でしたけど。
◆avitl0QFUE 2008-04-06 (日) 00:42:05
>>912様
SSE2版の開発御疲れ様です。そしてありがとうございます。
filterBySSE2をこちらのコードに統合してもよろしいでしょうか?
また、その際に著作権表記はいかがいたしましょうか?
965 :912:2008/04/06(日) 11:41:42 ID:mJD0I+GO0
>>◆avitl0QFUE氏
統合は願ったり叶ったりなんですが、著作権表記が難しくてよくわかりません。
本当は煮るなり焼くなり好きにしてくださいと言いたい所なんですが、そもそも>>913が
Apache License 2.0の派生物なのに、ファイル先頭におまじないをコピペしてなかったり
LICENSE-2.0もNOTICEもいれずに配布しちゃったからライセンス違反になってますよね。
一度Apache License 2.0に添って体裁を整えてから再アップした方がいいんでしょうか?
985 :名無しさん@お腹いっぱい。:2008/04/06(日) 14:45:12 ID:b/RHz51y0
二番煎じながら、NLMフィルタのSSE2化に挑戦してみました
ttp://uproda.2ch-library.com/src/lib019482.zip.shtml
が、やっぱりGPUに勝てそうにないので、これ以上やる気は出ないです
ところで、Ver0.05での変更点
> GPU→CPUの転送方法を若干変更した
というのが気になります。これで速度は向上しました? >>◆avitl0QFUE氏
◆avitl0QFUE 2008-04-06 (日) 15:41:22
>>912様
確かにライセンスに違反していますね…。
体裁を整えてからのアップロードをお願いできますでしょうか?
再アップロードが完了次第統合させていただきます。
>>985様
ビデオメモリの節約を行いました。
速度は特に変化しませんでした。
(以下、スレ44)
20 :名無しさん@お腹いっぱい。:2008/04/06(日) 22:57:36 ID:mJD0I+GO0
>>◆avitl0QFUE氏
前スレ985氏のがとても速かったのでもうちょっと工夫した上でアップしようと思います。
35 :名無しさん@お腹いっぱい。:2008/04/07(月) 10:01:23 ID:Xq4utgrY0
新・filterByCPUをSSE2でベクトル化
範囲3 分散50 1024x786で11.124秒 -> 5.796秒 -> 4.563秒(4.515秒) -> 3.047秒(2.89秒) -> 0.922秒(0.735秒)
前スレ985氏の実装を参考にしてみました。
55 :名無しさん@お腹いっぱい。:2008/04/07(月) 17:35:31 ID:A5grIjQf0
>>35
そのフィルターをいただくことはできないでしょうか?
NL-Means filterだと範囲1 分散60とかできれいになるのですが、他のフィルタあわせて4時間とかのエンコになります。
時間がかかりすぎてもあれなので、できれば35さんのフィルターも試してみたいのです。
まぁVGA買い換えれば、NL-Means filterの方がいいんだろうけど・・・
61 :名無しさん@お腹いっぱい。:2008/04/07(月) 23:41:31 ID:Xq4utgrY0
ニュー・filterByCPUをSSE2でベクトル化
範囲3 分散50 1024x786で11.124秒 -> 5.796秒 -> 4.563秒(4.515秒) -> 3.047秒(2.89秒) -> 0.922秒(0.735秒) -> 0.797秒(0.672秒)
Brook+で実装した速度に追いつきそう・・・
一応次で最終版にして◆avitl0QFUE氏に渡します。多分明後日くらいまでに。
>>55
ということで、もう少し待ってください。
2点ほど改善点が思いついているので。
64 :名無しさん@お腹いっぱい。:2008/04/08(火) 09:34:06 ID:iX+gZ6XA0
NL使ってるときにGPUがどれぐらい動いてるのか知りたいんだけど
CPUメーターみたいなソフト知らない?
GPU用のさ。
65 :名無しさん@お腹いっぱい。:2008/04/08(火) 09:40:05 ID:bUqkhlI/0
Riva Tuner
66 :名無しさん@お腹いっぱい。:2008/04/08(火) 09:56:52 ID:68VaT2s/0
>65
温度くらいしかわからないんじゃ?
67 :名無しさん@お腹いっぱい。:2008/04/08(火) 10:08:00 ID:bUqkhlI/0
ttp://www.imgup.org/iup589623.png.html
167 :名無しさん@お腹いっぱい。:2008/04/11(金) 00:29:35 ID:gFXglMzr0
NL-Means使用でGPUがどれぐらい頑張ってるのかパーセント表示で
見てみたいんだけど、CPUメーターのようなGPUメーターソフトありませんか?
168 :名無しさん@お腹いっぱい。:2008/04/11(金) 00:31:55 ID:tIA3O29K0
RADEONのHDシリーズならCCCのGPU Activityから使用率が見れる
169 :名無しさん@お腹いっぱい。:2008/04/11(金) 01:56:35 ID:YUp/gufA0
>>65-
206 :名無しさん@お腹いっぱい。:2008/04/12(土) 00:44:44 ID:R+adG0GpO
filterByCpuをSSE2でベクトル化予告編
気がつけば期日を過ぎてましたorz
0.06に合わせてクラス作ったり時間範囲対応させたりしていたら
バグが出たり書き込み規制に巻き込まれたりと遅れております。
せばいいだろ
242 :名無しさん@お腹いっぱい。:2008/04/13(日) 00:40:40 ID:fm4mEKK8O
痛快・filterByCPUをSSE2でベクトル化
範囲3 分散50 1024x786で11.124秒 -> 5.796秒 -> 4.563秒(4.515秒) -> 3.047秒(2.89秒) -> 0.922秒(0.735秒) -> 0.797秒(0.672秒) -> 0.75秒(0.609秒)
get_ycp_filtering_cache_exの領域に7ピクセル以上の余裕が存在するのかわからなかったんですがまぁ気にせずに。
どこどこを読み込み中にアクセス違反が起きましたとか言われたら少し変えないといけません。
ttp://ud.gs/40h5r
243 :名無しさん@お腹いっぱい。:2008/04/13(日) 00:41:55 ID:fm4mEKK8O
パス書き忘れ
AviUtl
271 :名無しさん@お腹いっぱい。:2008/04/13(日) 17:09:19 ID:fm4mEKK8O
バグ直しました。ご迷惑をおかけしました。
ttp://ud.gs/40h6d
#endregion
-42>>985氏?
--http://www.geocities.jp/mosd7500/aviu.html
-----
- グラボなんて意識したこと無いぜ!な自分は、CPUでの高速化にwktk -- 41991 (2008-04-06 19:34:35)
- d3dx9_??.dll は単体じゃ配布できません。MSのライセンス違反になります。ふつーに最新版のランタイムをインストールした方がいいと思う -- 名無しさん (2009-05-12 07:02:43)
- ご指摘ありがとうございます。ファイルは削除致しました。 -- 41991 (2009-06-26 03:50:00)
- 特定の環境では計算モード3で使用するとフリーズすることがわかりました。どなたか対処法を知っている方はいませんか? -- asdf (2010-06-07 00:10:23)
#comment
2010-06-07T00:10:23+09:00
1275837023