は最初の質問です。ウェーブレット係数を行列として計算するのは簡単です(値を推定するために、すべての丸め処理は無視され、最大値の推定には影響しません)。行列の乗算結果の値の範囲
DWT2の第1レベルには、2方向にLeGall 5/3フィルタを実行する2つのステップがあります。入力8 * 8行列をI、ウェーブレット係数行列をAとすると、水平方向について
: OUTPUT1 = IA
そして垂直方向に計算される:実際に が、それはOUTPUT2 = output1'.Aとして表すことができる(のOUTPUT1の転置を使用Aをもう一度掛けてください)、私たちが望む結果の転置を得ることができます。
出力2を転置します。 output_lvl1 = output2 '=(output1'.A)' =((IA) 'A)' =(A'.I'A) '= A'.IA(ここでは、 4,1:4)数学記号...)
ウェーブレットの第2レベルのみoutput_lvl1(1 LLの領域で行われます。基本的には、プロセスは同じです(係数行列をBと表記します)。ここで
は(...期待し、それが正しい)AとBが私の計算に基づいて行列の係数である
A = [0.75 -0.125 0 0 -0.5 0 0 0;
0.5 0.25 0 0 1 0 0 0;
-0.25 0.75 -0.125 0 -0.5 -0.5 0 0;
0 0.25 0.25 0 0 1 0 0;
0 -0.125 0.75 -0.125 0 -0.5 -0.5 0
0 0 0.25 0.25 0 0 1 0;
0 0 -0.125 0.625 0 0 -0.5 -1;
0 0 0 0.25 0 0 0 1];
B = [0.75 -0.125 -0.5 0;
0.5 0.25 1 0;
-0.25 0.75 -0.5 -1;
0 0.125 0 1];
そして今、問題になった: 1.私たちはAおよび範囲を知っていれば入力(行列I)の値は-128から+127ですが、output_lvl1 = A'.IAの値の範囲は?
- output_lvl1(1:4,1:4)を入力I2として使用すると、B'.I2.Bの値の範囲は?
私は本当にここで数学の助けが必要です。前もって感謝します。
try http://math.stackexchange.com/ – kangshiyin
試してみましたが、回答がありません... – qiuhan1989