PYRAMIDAL DECOMPOSITION

The pyramidal decomposition algorithm (Burt, Adelson) is a redundant invertible transformation. It recursively transforms a sequence cn=con into two sequences obtained by averaging (smoothing) and decimation,

c1k = ∑n wn-2k con

The superscipt is the level of the pyramidal decomposition. The sequence c1n is a "decimated" version of the original sequence, and is the starting point for the next step. The "blurred" version of the sequence at level 0,

c0,bn = ∑k wn-2k c1k

The difference sequence is

don = con - c0,bn

And the reconstruction of the original sequence (the inversion of the transform) is

con = don + ∑k wn-2k c1k

The coefficients of this operator should satisfy certain constraints:

Example

w0=a,
w1=w-1=1/4,
w2=w-2=1/4 - a/2
others zero.

Since a limited number of coefficients is non-zero, it is convenient to rewrite the formulas with the sums over the coefficents indices,

c1k = ∑m=-MM wm co(m+2k) mod N
c0,bn = ∑m=-MM wm c1 (n-m)/2 mod N/2

where the second sum runs on n-m even only.

Coefficient count

Counting the number of coefficients for an original sequence of lenght N, there are N terms in c0 and d0, N/2 in c1 and d1, and so on. Therefore the pyramidal decomposition contains some redundance, as the number of coefficients is increased.



Marco Corvi - Page hosted by geocities.com.