public class SubbandSyn extends Subband
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.
| Modifier and Type | Field and Description |
|---|---|
SynWTFilter |
hFilter
The horizontal analysis filter used to recompose this subband,
from its childs.
|
int |
magbits
The number of magnitude bits
|
SubbandSyn |
parent
The reference to the parent of this subband.
|
SubbandSyn |
subb_HH
The reference to the HH subband resulting from the
decomposition of this subband.
|
SubbandSyn |
subb_HL
The reference to the HL subband (horizontal high-pass)
resulting from the decomposition of this subband.
|
SubbandSyn |
subb_LH
The reference to the LH subband (vertical high-pass) resulting
from the decomposition of this subband.
|
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.
|
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 and Description |
|---|
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.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
getNextResLevel, getSubband, getSubbandByIdx, initChilds, nextSubband, toStringpublic SubbandSyn parent
public SubbandSyn subb_LL
public SubbandSyn subb_HL
public SubbandSyn subb_LH
public SubbandSyn subb_HH
public SynWTFilter hFilter
public SynWTFilter vFilter
public int magbits
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[])public Subband getParent()
protected Subband split(WaveletFilter hfilter, WaveletFilter vfilter)
It uses the initChilds() method to initialize the childs.
split in class Subbandhfilter - 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 Subbandpublic WaveletFilter getVerWFilter()
getVerWFilter in class SubbandCopyright © 2014. All rights reserved.