離散正交轉換

来自testwiki
跳转到导航 跳转到搜索

Template:Copyedit 數學上,任一的M×N離散線性轉換皆可表示成矩陣(Matrix) 的型式:𝒀=𝑨𝑿

[y[0]y[1]y[2]y[M1]]=[a0[0]a0[1]a0[2]a0[N1]a1[0]a1[1]a1[2]a1[N1]a2[0]a2[1]a2[2]a2[N1]aM1[0]aM1[1]aM1[2]aM1[N1]][x[0]x[1]x[2]x[N1]].

𝐂𝐀𝐒𝐄𝟏

再進一步假設,若矩陣𝑨 by正交基底 (Orthogonal basis) 列向量(Row vector) 所組成:

[𝝓0𝝓1𝝓2𝝓M1]=[ϕ0[0]ϕ0[1]ϕ0[2]ϕ0[N1]ϕ1[0]ϕ1[1]ϕ1[2]ϕ1[N1]ϕ2[0]ϕ2[1]ϕ2[2]ϕ2[N1]ϕM1[0]ϕM1[1]ϕM1[2]ϕM1[N1]]=𝑨.

也可表示成級數和形式(Summation form):

y[m]=𝝓m,x[n]=n=0N1ϕm[n]x[n],for m=0,1,,M1.

其中,代表內積運算(Inner product)。

𝐂𝐀𝐒𝐄𝟐

同理也可假設,若矩陣𝑨 by正交基底行向量(Column vector) 所組成:

[𝜷0𝜷1𝜷2𝜷N1]=[β0[0]β1[0]β2[0]βN1[0]β0[1]β1[1]β2[1]βN1[1]β0[2]β1[2]β2[2]βN1[2]β0[M1]β1[M1]β2[M1]βN1[M1]]=𝑨.

也可表示成級數和:

y[m]=n=0N1x[n]βn[m],for m=0,1,,M1.

假若M=N時,則det(A)0可得

{Y=AX(Forward transform)X=A1X(Inverse transform).

離散正交轉換

大致上,可簡單化將矩陣分類由(a)列向量(Row Vector)或(b)行向量(Column Vector)所組成。

正交矩陣by列向量:

𝑨=[𝝓0𝝓1𝝓2𝝓M1]

{𝝓l,𝝓k=n=0N1ϕl[n](ϕk[n])T=0,when lk𝝓l,𝝓l=n=0N1ϕl[n](ϕl[n])T=Cl=Constant,

其中,𝝓0,𝝓1,𝝓2,,𝝓M1為一組列向量的正交集合且稱𝑨 為一種離散正交轉換。

再者,若滿足Cl=1,for any l。則𝝓0,𝝓1,𝝓2,,𝝓M1將組成一組列向量的正規化正交集合且稱𝑨 為一種離散正規化正交轉換。

此時,我們可利用𝝓0,𝝓1,𝝓2,,𝝓M1來求得𝑨反矩陣

𝑨1=[C01ϕ0[0]C11ϕ1[0]C21ϕ2[0]CN11ϕN1[0]C01ϕ0[1]C11ϕ1[1]C21ϕ2[1]CN11ϕN1[1]C01ϕ0[2]C11ϕ1[2]C21ϕ2[2]CN11ϕN1[2]C01ϕ0[M1]C11ϕ1[M1]C21ϕ2[M1]CN11ϕN1[M1]],

其中Cm=𝝓m,𝝓m。再者,也可表示成級數和(Summation)形式:

x[n]=m=0N1Cm1ϕm[n]y[m],for n=0,1,,N1.

Cm=1,即簡化成,

x[n]=m=0N1ϕm[n]y[m],for n=0,1,,N1.

正交矩陣by行向量:

𝑨=[𝜷0𝜷1𝜷2𝜷N1]

{𝜷l,𝜷k=m=0M1(βl[m])Tβk[m]=0,when lk𝜷l,𝜷l=m=0M1(βl[m])Tβl[m]=Cl=Constant,

其中,𝜷0,𝜷1,𝜷2,,𝜷N1為一組行向量的正交集合且也稱𝑨 是一種離散正交轉換。

再者,若滿足Cl=1,for any l。則𝜷0,𝜷1,𝜷2,,𝜷N1將組成一組行向量的正規化正交集合且稱𝑨 為一種離散正規化正交轉換。

此時,我們再利用𝜷0,𝜷1,𝜷2,,𝜷N1來組成𝑨反矩陣

𝑨1=[C01β0[0]C01β0[1]C01β0[2]C01β0[N1]C11β1[0]C11β1[1]C11β1[2]C11β1[N1]C21β2[0]C21β2[1]C21β2[2]C21β2[N1]CM11βM1[0]CM11βM1[1]CM11βM1[2]CM11βM1[N1]],

其中Cn=𝜷n,𝜷n。再者,也可表示成級數和:

x[n]=Cn1m=0N1βn[m]y[m],for n=0,1,,N1.

Cn=1,即簡化成,

x[n]=m=0N1βn[m]y[m],for n=0,1,,N1.

例子

如:哈恩轉換Krawtchouk多項式Charlier多項式

特性

  • 其列向量型式與行向量型式為一體兩面的情形:
    • 順向轉換(Forward Transform):列向量型式反向轉換(Inverse Transform):行向量型式。
    • 順向轉換(FT):行向量型式反向轉換(IT):列向量型式。
  • 於正規化正交情況下:

優點

  • 彼此間的列向量(或行向量)不會互相產生干擾(Interference)。
    • 在同一維度(dimension)下,DOT提供正交矩陣內的列向量(或行向量) 彼此間重要的正交特性,可藉由此避免其他使用者干擾進而來實現多工存取技術。

𝑶𝒓𝒕𝒉𝒐𝒈𝒏𝒂𝒍:𝝓l,𝝓k=n=0N1ϕl[m]ϕk[m]=0,when lk.

  • 其本身的FT與對應的IT結構為相當類似。
  • 此外,離散正交轉換較非正交轉換(Non-orthogonal Transform)計算上較為簡單。
  • DOT應用於影像重建(Reconstruction) 或壓縮上,可藉由增加正交基底(Orthogonal basis)來控制誤差的產生,是採用非正交轉換所能及的。

應用於影像重建

通常對於影像重建壓縮上大都採用局部重建(Parital reconstruction)的機制,即:

(a) 正交情況下

xk[n]=m=0K1Cm1y[m]ϕm[n],for K<N.

因此,對於局部重建所產生的平方誤差(Sqaure error): x[n]xk[n]2=n=0N1m=kN1Cm1y[m]ϕm[n]2=n=0N1m=kN1Cm1y[m]ϕm[n]h=kN1Ch1y[h]ϕh[n]=m=kN1Cm1| y[m]|2.

從此結果可發現Cm1| y[m]|2必定為正的,因此可藉由增加正交基底數來改善影像重建後的平方誤差值。

(b)非正交情況下

xk[n]=m=0K1B[n,m]y[m],for K<N.

因此,對於局部重建所產生的平方誤差x[n]xk[n]2=n=0N1m=kN1B[n,m]y[m]2=m=kN1h=kN1y[m]y[h]n=0N1B[n,m]B[n,h].

從此結果可發現y[m]y[h]n=0N1B[n,m]B[n,h]不一定為正的,所以無法利用增加基底數來改善平方誤差。

參閱

參考文獻