|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--wavelet.Wavelet
Main Wavelet Transform Class Description: Performs the wavelet transform on array of doubles
Field Summary | |
javax.sound.sampled.AudioFormat |
audioFormat
|
int |
depthT
|
int |
inSignalCutoff
|
double[][] |
wavTree
|
Constructor Summary | |
Wavelet(javax.sound.sampled.AudioInputStream audioIn)
Constructs an Wavelet object using AudioInputStream |
|
Wavelet(javax.sound.sampled.AudioInputStream audioIn,
int length)
Constructs an Wavelet object using AudioInputStream |
|
Wavelet(double[] inputSig)
Constructs an Wavelet object |
|
Wavelet(double[] inputSig,
int inputLength)
Constructs an Wavelet object with length different than array size. |
Method Summary | |
static WaveletFilter |
chooseFilter(int n)
choose a wavelet filter from an ordered list. |
double |
detCoefCost(int level)
computes the l1 norm of a level of detail coefficients |
double[] |
detCoefs(int level)
returns a copy of one level's detail coefficients |
static void |
fa1d(double[] a,
int aStart,
int nA,
boolean isFwd,
WaveletFilter wfltr,
double[] aXf,
int aXfStart)
intermediate routine to compute discrete wavelet wavelet transform just calls oneDVarStep with a step size of 1 |
void |
forwardTransform(int levels,
int inSignalStart,
WaveletFilter wFilter)
perform a n level wavelet transform on the data in inDataArray |
byte[] |
getByteData(double[] dat)
Utility routine: conversion routine from double to bytes |
void |
getByteData(double[] dat,
byte[] byteArray)
Utility routine: conversion routine from double to bytes |
double[] |
getDoubleData()
Get a new copy of the input array. |
double[] |
getDoubleData(javax.sound.sampled.AudioInputStream audioIn)
Get a new copy of the input array. |
double[] |
inverseMallatTree(WaveletFilter wFilter,
double[] mtree)
performs an inverse wavelet transform of a mallat tree. |
static void |
main(java.lang.String[] args)
|
double[] |
mallatTree(WaveletFilter wfilter)
Performs the wavelet transform, and returns an array with all of the detail coef's, starting from the root |
double[] |
mix(Wavelet other,
WaveletFilter wfilter)
mixes two mallat trees. |
void |
mixDoub(double[] signalA,
double[] signalB,
double[] mixOut)
mixes two arrays of doubles. |
static void |
Othermain(java.lang.String[] args)
miscallaneous old code |
void |
printTree(int level)
debug utility: prints array to standard out |
double[] |
smoothCoefs(int level)
returns a copy of one level's wavelet (smooth) coefficients |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public double[][] wavTree
public int depthT
public int inSignalCutoff
public javax.sound.sampled.AudioFormat audioFormat
Constructor Detail |
public Wavelet(double[] inputSig)
intputSignal
- The one-dimensional input signalpublic Wavelet(double[] inputSig, int inputLength)
intputSignal
- The one-dimensional input signalintputLength
- Length of signal to analyze (<= inputSignal.length)public Wavelet(javax.sound.sampled.AudioInputStream audioIn)
audioIn
- inputSignal to analyzepublic Wavelet(javax.sound.sampled.AudioInputStream audioIn, int length)
audioIn
- inputSignal to analyzelength
- Length of signal to analyze (<= audioIn length)Method Detail |
public double[] getDoubleData()
public double[] getDoubleData(javax.sound.sampled.AudioInputStream audioIn)
public void getByteData(double[] dat, byte[] byteArray)
dat
- (double array to convert (for instance, the inverse wavelet inverse transform)byteArray
- input double array converted to bytes.public byte[] getByteData(double[] dat)
dat
- (double array to convert (for instance, the inverse wavelet inverse transform)public double[] mallatTree(WaveletFilter wfilter)
wfilter
- wavelet filter to use.public double[] inverseMallatTree(WaveletFilter wFilter, double[] mtree)
wfilter
- wavelet filter to usemtree
- mallat treepublic void forwardTransform(int levels, int inSignalStart, WaveletFilter wFilter)
levels
- number of levels of the wavelet transform to do.inSignalStart
- place to start in the input signalwFilter
- wavelet filter to use.public void printTree(int level)
level
- level of wavelet transform to print out.public double[] smoothCoefs(int level)
level
- specify level wavelet transform to returnpublic double[] detCoefs(int level)
level
- specify level wavelet transform to returnpublic double detCoefCost(int level)
level
- specify level wavelet transform to usepublic static void fa1d(double[] a, int aStart, int nA, boolean isFwd, WaveletFilter wfltr, double[] aXf, int aXfStart)
a
- original arrayaStart
- index to start on in original arraynA
- size of portion of input array to useisFwd
- TRUE <=> forward transform FALSE - inversewfltr
- wavelet filter to useaXf
- space for transformed arrayaXfStart
- index to start from in transformed arraypublic double[] mix(Wavelet other, WaveletFilter wfilter)
other
- oher mallat tree to mix with (one is implicit)wflilter
- wavelet filter to usepublic void mixDoub(double[] signalA, double[] signalB, double[] mixOut)
signalA
- first signalsignalB
- second signalmixOut
- space to put the resultpublic static WaveletFilter chooseFilter(int n)
n
- wavelet filter numberpublic static void Othermain(java.lang.String[] args)
args
- input argspublic static void main(java.lang.String[] args)
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |