|
|||||||
| 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 signal
public 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 analyze
public 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 tree
public 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 use
public 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 array
public double[] mix(Wavelet other,
WaveletFilter wfilter)
other - oher mallat tree to mix with (one is implicit)wflilter - wavelet filter to use
public 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 | ||||||