public class DWTUtil
extends java.lang.Object
This class is conversion of C to Java for the file "wavelet.c" file provided by Peter Meerwald at:http://www.cosy.sbg.ac.at/~pmeerw/Watermarking/
Refer to his thesis on watermarking: Peter Meerwald, Digital Image Watermarking in the Wavelet Transfer Domain, Master's Thesis, Department of Scientific Computing, University of Salzburg, Austria, January 2001.
| Modifier and Type | Method and Description |
|---|---|
static void |
convoluteLines(Image outputImg,
Image inputImg,
Filter filter,
int method)
Method to convolute lines
|
static void |
convoluteRows(Image outputImg,
Image inputImg,
Filter filter,
int method)
Method to convolute rows
|
static void |
decomposition(Image inputImg,
Image coarseImg,
Image horizontalImg,
Image verticalImg,
Image diagonalImg,
Filter filterG,
Filter filterH,
int method)
Method to decompose the image
|
static void |
filterCutOff(Image inputImg,
int inStart,
int inLen,
int inStep,
Image outputImg,
int outStart,
int outLen,
int outStep,
Filter filter)
Method to apply cut-off filter
|
static void |
filterInvCutOff(Image inputImg,
int inStart,
int inLen,
int inStep,
Image outputImg,
int outStart,
int outLen,
int outStep,
Filter filter)
Method to apply inverse cut-off filter
|
static void |
filterInvMirror(Image inputImg,
int inStart,
int inLen,
int inStep,
Image outputImg,
int outStart,
int outLen,
int outStep,
Filter filter)
Method to apply inverse mirror filter
|
static void |
filterInvPeriodical(Image inputImg,
int inStart,
int inLen,
int inStep,
Image outputImg,
int outStart,
int outLen,
int outStep,
Filter filter)
Method to apply inverse periodical filter
|
static void |
filterMirror(Image inputImg,
int inStart,
int inLen,
int inStep,
Image outputImg,
int outStart,
int outLen,
int outStep,
Filter filter)
Method to apply mirror filter
|
static void |
filterPeriodical(Image inputImg,
int inStart,
int inLen,
int inStep,
Image outputImg,
int outStart,
int outLen,
int outStep,
Filter filter)
Method to apply periodical filter
|
static int |
findDeepestLevel(int width,
int height)
Method to get the deepest level possible for given image width and height
|
static double |
getPixel(Image image,
int x,
int y)
Get pixel value from the image
|
static void |
invDecomposition(Image sumImg,
Image coarseImg,
Image horizontalImg,
Image verticalImg,
Image diagonalImg,
FilterGH filterGH,
int method)
Method to perform inverse decomposition
|
static Image |
inverseTransform(ImageTree tree,
FilterGH[] filterGHList,
int method)
Method to perform inverse wavelet transform
|
static void |
setPixel(Image image,
int x,
int y,
double val)
Set pixel value in the image
|
static ImageTree |
waveletTransform(Image origImg,
int level,
FilterGH[] filterGHList,
int method)
Method to perform the wavelet transform
|
static ImageTree |
waveletTransformWp(Image origImg,
int currLevel,
int level,
FilterGH[] filterGHList,
int method)
Method to perform the wavelet transform (WP)
|
public static ImageTree waveletTransform(Image origImg, int level, FilterGH[] filterGHList, int method)
origImg - Original imagelevel - Decomposition levelfilterGHList - List of filtersmethod - Wavelet filtering methodpublic static ImageTree waveletTransformWp(Image origImg, int currLevel, int level, FilterGH[] filterGHList, int method)
origImg - Original imagecurrLevel - Current decomposition levellevel - Decomposition levelfilterGHList - List of filtersmethod - Wavelet filtering methodpublic static void decomposition(Image inputImg, Image coarseImg, Image horizontalImg, Image verticalImg, Image diagonalImg, Filter filterG, Filter filterH, int method)
inputImg - Input imagecoarseImg - Coarse imagehorizontalImg - Horizontal imageverticalImg - Vertical imagediagonalImg - Diagonal imagefilterG - G filterfilterH - H filtermethod - Wavelet filtering methodpublic static void convoluteLines(Image outputImg, Image inputImg, Filter filter, int method)
outputImg - Output imageinputImg - Input imagefilter - Filter to usemethod - Wavelet filtering methodpublic static void convoluteRows(Image outputImg, Image inputImg, Filter filter, int method)
outputImg - Output imageinputImg - Input imagefilter - Filter to usemethod - Wavelet filtering methodpublic static void filterCutOff(Image inputImg, int inStart, int inLen, int inStep, Image outputImg, int outStart, int outLen, int outStep, Filter filter)
inputImg - Input imageinStart - Start point for input imageinLen - Length of data for input imageinStep - Step for loop for input imageoutputImg - Output imageoutStart - Start point for output imageoutLen - Length of data for output imageoutStep - Step for loop for output imagefilter - Filterpublic static void filterInvCutOff(Image inputImg, int inStart, int inLen, int inStep, Image outputImg, int outStart, int outLen, int outStep, Filter filter)
inputImg - Input imageinStart - Start point for input imageinLen - Length of data for input imageinStep - Step for loop for input imageoutputImg - Output imageoutStart - Start point for output imageoutLen - Length of data for output imageoutStep - Step for loop for output imagefilter - Filterpublic static void filterPeriodical(Image inputImg, int inStart, int inLen, int inStep, Image outputImg, int outStart, int outLen, int outStep, Filter filter)
inputImg - Input imageinStart - Start point for input imageinLen - Length of data for input imageinStep - Step for loop for input imageoutputImg - Output imageoutStart - Start point for output imageoutLen - Length of data for output imageoutStep - Step for loop for output imagefilter - Filterpublic static void filterInvPeriodical(Image inputImg, int inStart, int inLen, int inStep, Image outputImg, int outStart, int outLen, int outStep, Filter filter)
inputImg - Input imageinStart - Start point for input imageinLen - Length of data for input imageinStep - Step for loop for input imageoutputImg - Output imageoutStart - Start point for output imageoutLen - Length of data for output imageoutStep - Step for loop for output imagefilter - Filterpublic static void filterMirror(Image inputImg, int inStart, int inLen, int inStep, Image outputImg, int outStart, int outLen, int outStep, Filter filter)
inputImg - Input imageinStart - Start point for input imageinLen - Length of data for input imageinStep - Step for loop for input imageoutputImg - Output imageoutStart - Start point for output imageoutLen - Length of data for output imageoutStep - Step for loop for output imagefilter - Filterpublic static void filterInvMirror(Image inputImg, int inStart, int inLen, int inStep, Image outputImg, int outStart, int outLen, int outStep, Filter filter)
inputImg - Input imageinStart - Start point for input imageinLen - Length of data for input imageinStep - Step for loop for input imageoutputImg - Output imageoutStart - Start point for output imageoutLen - Length of data for output imageoutStep - Step for loop for output imagefilter - Filterpublic static Image inverseTransform(ImageTree tree, FilterGH[] filterGHList, int method)
tree - Forward transformed DWT datafilterGHList - List of filtersmethod - Wavelet filter methodpublic static void invDecomposition(Image sumImg, Image coarseImg, Image horizontalImg, Image verticalImg, Image diagonalImg, FilterGH filterGH, int method)
sumImg - Sum imagecoarseImg - Coarse imagehorizontalImg - Horizontal imageverticalImg - Vertical imagediagonalImg - Diagonal imagefilterGH - Filtermethod - Wavelet filter methodpublic static int findDeepestLevel(int width,
int height)
width - Image widthheight - Image heightpublic static void setPixel(Image image, int x, int y, double val)
image - Imagex - X position of pixely - Y position of pixelval - Pixel valuepublic static double getPixel(Image image, int x, int y)
image - Imagex - X position of pixely - Y position of pixelCopyright © 2007-2021 Samir Vaidya. All Rights Reserved.