Re: few technical questions

Carsten Burstedde <[email protected]> Tue, 18 Jun 2002 11:10:45 +0200
Newsgroups gmane.comp.multimedia.ogg.tarkin.devel
Message-ID <[email protected]>
> The current research in wavelet transform area focusses on incorporating
> "directionality" or "multi-directionality" into wavelet transform.
> Traditional 2D wavelet transform is builded by one 1D transform in
> horizontal and one 1D transform in vertical direction. After each transform
> signal is divided into two parts: the part with only directional information
> (vertical or horizontal) in some resolution, and the part without it.
 > Traditionally we treat the parts as a differencies and sums.

Hmm, what you described here is only one step of the complete wavelet 
transform. What it does is indeed a separation of the data into two 
chunks, which may also be called the average section and the detail 
section (sums and diffs is ok, but blurs the interpretation of what is 
really happening).

A full wavelet transform iterates this: The average section is 
transformed again, so you end up with the unchanged detail of say Level 
J-1 (if original image has dimension of about 2^J) and then the averages 
and details of level J-2. And so on till Level K which may be 0. The 
number of subimages you get are (J-K+1)^d (here d(imension)=2), so you 
get 16 with three substeps. They have different sizes and most of them 
are not quadratic. Only if you stop after one substep, they are.

The cool thing is that you can sort the coefficients by size, take as 
many of the largest ones as you want, and you are guaranteed that you 
have picked the right ones.

I apologize if you know all this.

> After wavelet transform of image we have 4 images, sums, vertical
> differencies,  horizontal diferencies, and vertical diferencies of
> horizontal diferencies, each with half of width and height of original.
> I propose an extension of this approach: after 2-level 1D transformation,
>  one - and one | ), the next transform on entire 4-images-block follows:
> exactly the same transform but in \ and / directions. \ transform processes
> data in diagonal direction eg. [0,0] then [1,1], then [2,2], etc. The /
> transform processes data in other-diagonal direction eg. [2,0], then [1,1],
> then [0,2]. They both are exactly normal wavelet transform.

The diagonals all have different lengths unless you continue them 
periodically. Is this intended (-> artefacts)? And I fear that you lose 
some approximation quality you get from a pure wavelet transform.

> In result we have 16 bands each with signal of different directionality.

I am positively curios how your method performs quality-wise against a 
three-level (or full) wavelet transform which also gets you 16 (or more) 
bands (and should be about equally fast) where you strictly go for 
coefficient size. Maybe better for diagonally dominant pictures and 
worse for vert/horiz symmetry (-> test examples)?

Regards,

Carsten


--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to '[email protected]'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.