91 :名無しさん@お腹いっぱい。:2009/03/15(日) 20:23:24 ID:EuYNJ3ea0
流れ無視してすまん。規制で書き込めなんだ
BS様
ウェーブレットのフィルタ、ソースだけでよいのでアップしていただけないでしょうか
とっても興味がありますです
92 :BS:2009/03/15(日) 21:03:26 ID:TWPQ5/le0
>>91
http://www1.axfc.net/uploader/He/so/205287.zip
これを実用レベルに持っていくにはウェーブレット縮退の改良が必要。
アイデアはあるけれど。
93 :名無しさん@お腹いっぱい。:2009/03/15(日) 21:41:17 ID:EuYNJ3ea0
>>92
感謝です!
、、、すでにSDMI化しておられるとは
ちょっとソースを読むのに時間がかかるので感想などは後ほど
ぱっと見、閾値以下を0にするいわゆるハード閾値処理でしょうか?
全ての値から閾値を引くソフト閾値処理と、値を二乗してから閾値を引くウィーナフィルタみたいな処理、この二つだとどうなりますか?
94 :BS:2009/03/15(日) 21:52:41 ID:TWPQ5/le0
>>93
> >>92
> ぱっと見、閾値以下を0にするいわゆるハード閾値処理でしょうか?
Yes.
> 全ての値から閾値を引くソフト閾値処理と、値を二乗してから閾値を引くウィーナフィルタみたいな処理、この二つだとどうなりますか?
試してません。
問題は閾値を大きくすると簡単に輪郭が崩壊すること。
ウェーブレット変換の特性上、あるデータに変化を与えると逆変換時に周辺のデータにも影響が出るので
これを考慮した輪郭保護が必要。
95 :名無しさん@お腹いっぱい。:2009/03/15(日) 22:27:41 ID:EuYNJ3ea0
むーソースを読んでも理解できないです、、、
ウェーブレット変換の方法はドベシィさんの関数を掛けた値を足していく単純な方法しか知らないので、ちょっと悩んでます
とりあえず。avisynthのフィルタでもウェーブレット縮退で輪郭が溶けていくので、やむを得ないのかな、と
GNBさんのフィルタは、ほとんど輪郭が溶けないので、処理がちょっと特殊ではないかと推測していますです
96 :名無しさん@お腹いっぱい。:2009/03/15(日) 22:40:03 ID:TWPQ5/le0
>>95
> むーソースを読んでも理解できないです、、、
JPEG2000のCohen-Daubechies-Feauveau wavelet(CDF 9/7)をリフティングで実装しているんです。
97 :名無しさん@お腹いっぱい。:2009/03/15(日) 23:32:54 ID:EuYNJ3ea0
JPEG2000ですかぁ
レベルが高すぎです
もうちょっとソースを研究してみますです
成分抽出の逆処理の名前が成分還元って、、、?
129 :名無しさん@お腹いっぱい。:2009/03/18(水) 02:48:50 ID:sLnH9W7i0
>>92
これVisual C++ 2008 EEでコンパイルするならDLLで作ってwaveletbs.aufにリネームすればいいの?
aviutilがフィルターを認識しないです
131 :BS:2009/03/18(水) 06:05:10 ID:VQkTAMzT0
>>129
たぶんリンク時にGetFilterTableをエクスポート関数として指定していないか
マニフェストファイルをインポートしていないかのどちらか。
133 :名無しさん@お腹いっぱい。:2009/03/18(水) 21:24:48 ID:sLnH9W7i0
extern "C" FILTER_DLL __declspec(dllexport) * __cdecl GetFilterTable( void );
を加えたらフィルターが動きました。ありがとうございます
|