|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jj2000.j2k.wavelet.Subband | +--jj2000.j2k.wavelet.synthesis.SubbandSyn
This class represents a subband in a tree structure that describes the subband decomposition for a wavelet transform, specifically for the syhthesis side.
The element can be either a node or a leaf of the tree. If it is a node then ther are 4 descendants (LL, HL, LH and HH). If it is a leaf there are no descendants.
The tree is bidirectional. Each element in the tree structure has a "parent", which is the subband from which the element was obtained by decomposition. The only exception is the root element which has no parent (i.e.it's null), for obvious reasons.
Field Summary | |
SynWTFilter |
hFilter
The horizontal analysis filter used to recompose this subband, from its childs. |
int |
magbits
The number of magnitude bits |
private SubbandSyn |
parent
The reference to the parent of this subband. |
private SubbandSyn |
subb_HH
The reference to the HH subband resulting from the decomposition of this subband. |
private SubbandSyn |
subb_HL
The reference to the HL subband (horizontal high-pass) resulting from the decomposition of this subband. |
private SubbandSyn |
subb_LH
The reference to the LH subband (vertical high-pass) resulting from the decomposition of this subband. |
private SubbandSyn |
subb_LL
The reference to the LL subband resulting from the decomposition of this subband. |
SynWTFilter |
vFilter
The vertical analysis filter used to decompose this subband, from its childs. |
Fields inherited from class jj2000.j2k.wavelet.Subband |
anGainExp, h, isNode, level, nomCBlkH, nomCBlkW, numCb, orientation, resLvl, sbandIdx, ulcx, ulcy, ulx, uly, w, WT_ORIENT_HH, WT_ORIENT_HL, WT_ORIENT_LH, WT_ORIENT_LL |
Constructor Summary | |
SubbandSyn()
Creates a SubbandSyn element with all the default values. |
|
SubbandSyn(int w,
int h,
int ulcx,
int ulcy,
int lvls,
WaveletFilter[] hfilters,
WaveletFilter[] vfilters)
Creates the top-level node and the entire subband tree, with the top-level dimensions, the number of decompositions, and the decomposition tree as specified. |
Method Summary | |
Subband |
getHH()
Returns the HH child subband of this subband. |
Subband |
getHL()
Returns the HL (horizontal high-pass) child subband of this subband. |
WaveletFilter |
getHorWFilter()
This function returns the horizontal wavelet filter relevant to this subband |
Subband |
getLH()
Returns the LH (vertical high-pass) child subband of this subband. |
Subband |
getLL()
Returns the LL child subband of this subband. |
Subband |
getParent()
Returns the parent of this subband. |
WaveletFilter |
getVerWFilter()
This function returns the vertical wavelet filter relevant to this subband |
protected Subband |
split(WaveletFilter hfilter,
WaveletFilter vfilter)
Splits the current subband in its four subbands. |
Methods inherited from class jj2000.j2k.wavelet.Subband |
getNextResLevel, getSubband, getSubbandByIdx, initChilds, nextSubband, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private SubbandSyn parent
private SubbandSyn subb_LL
private SubbandSyn subb_HL
private SubbandSyn subb_LH
private SubbandSyn subb_HH
public SynWTFilter hFilter
public SynWTFilter vFilter
public int magbits
Constructor Detail |
public SubbandSyn()
public SubbandSyn(int w, int h, int ulcx, int ulcy, int lvls, WaveletFilter[] hfilters, WaveletFilter[] vfilters)
This constructor just calls the same constructor of the super class.
w
- The top-level widthh
- The top-level heightulcx
- The horizontal coordinate of the upper-left corner with
respect to the canvas origin, in the component grid.ulcy
- The vertical coordinate of the upper-left corner with
respect to the canvas origin, in the component grid.lvls
- The number of levels (or LL decompositions) in the tree.hfilters
- The horizontal wavelet synthesis filters for each
resolution level, starting at resolution level 0.vfilters
- The vertical wavelet synthesis filters for each
resolution level, starting at resolution level 0.Subband.Subband(int,int,int,int,int,
WaveletFilter[],WaveletFilter[])
Method Detail |
public Subband getParent()
getParent
in class Subband
public Subband getLL()
getLL
in class Subband
public Subband getHL()
getHL
in class Subband
public Subband getLH()
getLH
in class Subband
public Subband getHH()
getHH
in class Subband
protected Subband split(WaveletFilter hfilter, WaveletFilter vfilter)
It uses the initChilds() method to initialize the childs.
split
in class Subband
hfilter
- The horizontal wavelet filter used to decompose this
subband. It has to be a SynWTFilter object.vfilter
- The vertical wavelet filter used to decompose this
subband. It has to be a SynWTFilter object.
Subband.initChilds()
public WaveletFilter getHorWFilter()
getHorWFilter
in class Subband
public WaveletFilter getVerWFilter()
getVerWFilter
in class Subband
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |