public class SynWTFilterFloatLift9x7 extends SynWTFilterFloat
See the SynWTFilter class for details such as normalization, how to split oddlength signals, etc. In particular, this method assumes that the lowpass coefficient is computed first.
SynWTFilter
,
SynWTFilterFloat
Modifier and Type  Field and Description 

static float 
ALPHA
The value of the first lifting step coefficient

static float 
BETA
The value of the second lifting step coefficient

static float 
DELTA
The value of the fourth lifting step coefficient

static float 
GAMMA
The value of the third lifting step coefficient

static float 
KH
The value of the highpass subband normalization factor

static float 
KL
The value of the lowpass subband normalization factor

WT_FILTER_FLOAT_CONVOL, WT_FILTER_FLOAT_LIFT, WT_FILTER_INT_LIFT
COC, COD, COM, CRG, EOC, EPH, EPH_LENGTH, ERS_SEG_SYMBOLS, ERS_SOP, MAX_COMP_BITDEPTH, MAX_LPPM, MAX_LPPT, PLM, PLT, POC, PPM, PPT, PRECINCT_PARTITION_DEF_SIZE, QCC, QCD, RCOM_GEN_USE, RGN, RSIZ_BASELINE, RSIZ_ER_FLAG, RSIZ_ROI, SCOX_HOR_CB_PART, SCOX_PRECINCT_PARTITION, SCOX_USE_EPH, SCOX_USE_SOP, SCOX_VER_CB_PART, SIZ, SOC, SOD, SOP, SOP_LENGTH, SOT, SQCX_EXP_MASK, SQCX_EXP_SHIFT, SQCX_GB_MSK, SQCX_GB_SHIFT, SQCX_NO_QUANTIZATION, SQCX_SCALAR_DERIVED, SQCX_SCALAR_EXPOUNDED, SRGN_IMPLICIT, SSIZ_DEPTH_BITS, TLM
Constructor and Description 

SynWTFilterFloatLift9x7() 
Modifier and Type  Method and Description 

int 
getAnHighNegSupport()
Returns the negative support of the highpass analysis filter.

int 
getAnHighPosSupport()
Returns the positive support of the highpass analysis filter.

int 
getAnLowNegSupport()
Returns the negative support of the lowpass analysis filter.

int 
getAnLowPosSupport()
Returns the positive support of the lowpass analysis filter.

int 
getImplType()
Returns the implementation type of this filter, as defined in this
class, such as WT_FILTER_INT_LIFT, WT_FILTER_FLOAT_LIFT,
WT_FILTER_FLOAT_CONVOL.

int 
getSynHighNegSupport()
Returns the negative support of the highpass synthesis filter.

int 
getSynHighPosSupport()
Returns the positive support of the highpass synthesis filter.

int 
getSynLowNegSupport()
Returns the negative support of the lowpass synthesis filter.

int 
getSynLowPosSupport()
Returns the positive support of the lowpass synthesis filter.

boolean 
isReversible()
Returns the reversibility of the filter.

boolean 
isSameAsFullWT(int tailOvrlp,
int headOvrlp,
int inLen)
Returns true if the wavelet filter computes or uses the
same "inner" subband coefficient as the full frame wavelet transform,
and false otherwise.

void 
synthetize_hpf(float[] lowSig,
int lowOff,
int lowLen,
int lowStep,
float[] highSig,
int highOff,
int highLen,
int highStep,
float[] outSig,
int outOff,
int outStep)
An implementation of the synthetize_hpf() method that works on int
data, for the inverse 9x7 wavelet transform using the lifting
scheme.

void 
synthetize_lpf(float[] lowSig,
int lowOff,
int lowLen,
int lowStep,
float[] highSig,
int highOff,
int highLen,
int highStep,
float[] outSig,
int outOff,
int outStep)
An implementation of the synthetize_lpf() method that works on int
data, for the inverse 9x7 wavelet transform using the lifting
scheme.

String 
toString()
Returns a string of information about the synthesis wavelet filter

getDataType, synthetize_hpf, synthetize_lpf
public static final float ALPHA
public static final float BETA
public static final float GAMMA
public static final float DELTA
public static final float KL
public static final float KH
public void synthetize_lpf(float[] lowSig, int lowOff, int lowLen, int lowStep, float[] highSig, int highOff, int highLen, int highStep, float[] outSig, int outOff, int outStep)
The lowpass and highpass subbands are normalized by respectively a factor of 1/KL and a factor of 1/KH
The coefficients of the first lifting step are [DELTA 1 DELTA].
The coefficients of the second lifting step are [GAMMA 1 GAMMA].
The coefficients of the third lifting step are [BETA 1 BETA].
The coefficients of the fourth lifting step are [ALPHA 1 ALPHA].
synthetize_lpf
in class SynWTFilterFloat
lowSig
 This is the array that contains the lowpass input
signal.lowOff
 This is the index in lowSig of the first sample to
filter.lowLen
 This is the number of samples in the lowpass input
signal to filter.lowStep
 This is the step, or interleave factor, of the lowpass
input signal samples in the lowSig array.highSig
 This is the array that contains the highpass input
signal.highOff
 This is the index in highSig of the first sample to
filter.highLen
 This is the number of samples in the highpass input
signal to filter.highStep
 This is the step, or interleave factor, of the
highpass input signal samples in the highSig array.outSig
 This is the array where the output signal is placed. It
should be long enough to contain the output signal.outOff
 This is the index in outSig of the element where to put
the first output sample.outStep
 This is the step, or interleave factor, of the output
samples in the outSig array.SynWTFilter.synthetize_lpf(java.lang.Object, int, int, int, java.lang.Object, int, int, int, java.lang.Object, int, int)
public void synthetize_hpf(float[] lowSig, int lowOff, int lowLen, int lowStep, float[] highSig, int highOff, int highLen, int highStep, float[] outSig, int outOff, int outStep)
The lowpass and highpass subbands are normalized by respectively a factor of 1/KL and a factor of 1/KH
The coefficients of the first lifting step are [DELTA 1 DELTA].
The coefficients of the second lifting step are [GAMMA 1 GAMMA].
The coefficients of the third lifting step are [BETA 1 BETA].
The coefficients of the fourth lifting step are [ALPHA 1 ALPHA].
synthetize_hpf
in class SynWTFilterFloat
lowSig
 This is the array that contains the lowpass
input signal.lowOff
 This is the index in lowSig of the first sample to
filter.lowLen
 This is the number of samples in the lowpass input
signal to filter.lowStep
 This is the step, or interleave factor, of the lowpass
input signal samples in the lowSig array.highSig
 This is the array that contains the highpass input
signal.highOff
 This is the index in highSig of the first sample to
filter.highLen
 This is the number of samples in the highpass input
signal to filter.highStep
 This is the step, or interleave factor, of the
highpass input signal samples in the highSig array.outSig
 This is the array where the output signal is placed. It
should be long enough to contain the output signal.outOff
 This is the index in outSig of the element where to put
the first output sample.outStep
 This is the step, or interleave factor, of the output
samples in the outSig array.SynWTFilter.synthetize_hpf(java.lang.Object, int, int, int, java.lang.Object, int, int, int, java.lang.Object, int, int)
public int getAnLowNegSupport()
public int getAnLowPosSupport()
public int getAnHighNegSupport()
public int getAnHighPosSupport()
public int getSynLowNegSupport()
A MORE PRECISE DEFINITION IS NEEDED
public int getSynLowPosSupport()
A MORE PRECISE DEFINITION IS NEEDED
public int getSynHighNegSupport()
A MORE PRECISE DEFINITION IS NEEDED
public int getSynHighPosSupport()
A MORE PRECISE DEFINITION IS NEEDED
public int getImplType()
public boolean isReversible()
public boolean isSameAsFullWT(int tailOvrlp, int headOvrlp, int inLen)
The result depends on the length of the allowed overlap when compared to the overlap required by the wavelet filter. It also depends on how overlap processing is implemented in the wavelet filter.
tailOvrlp
 This is the number of samples in the input
signal before the first sample to filter that can be used for
overlap.headOvrlp
 This is the number of samples in the input
signal after the last sample to filter that can be used for
overlap.inLen
 This is the lenght of the input signal to filter.The
required number of samples in the input signal after the last sample
depends on the length of the input signal.Copyright © 2015–2018 SCIFIO. All rights reserved.