MODWT branch added. Test for memory leaks

This commit is contained in:
Rafat Hussain
2019-03-20 18:27:57 +05:30
parent ec5006b262
commit e16859af59
8 changed files with 665 additions and 17 deletions

View File

@@ -56,10 +56,12 @@ int main() {
double temp[2400];
char *wname = "db5";
char *method = "dwt";
char *ext = "sym";
char *thresh = "soft";
char *level = "all";
char *method = "dwt";// Available - dwt, swt and modwt. modwt works only with modwtshrink. The other two methods work with
// visushrink and sureshrink
char *ext = "sym";// sym and per work with dwt. swt and modwt only use per extension when called through denoise.
// You can use sy extension if you directly call modwtshrink with cmethod set to fft. See modwtdenoisetest.c file
char *thresh = "soft";// soft or hard
char *level = "all"; // noise estimation at "first" or "all" levels. modwt only has the option of "all"
ifp = fopen("pieceregular1024.txt", "r");
i = 0;
@@ -104,19 +106,20 @@ int main() {
inp[i] = temp[i];
}
obj = denoise_init(N,J,wname);
setDenoiseMethod(obj,"visushrink");// sureshrink is also the default. The other option is visushrink
setDenoiseWTMethod(obj,method);// Default is dwt. the other option is swt
setDenoiseMethod(obj,"visushrink");// sureshrink is also the default. The other option with dwt and swt is visushrink.
// modwt works only with modwtshrink method
setDenoiseWTMethod(obj,method);// Default is dwt. the other options are swt and modwt
setDenoiseWTExtension(obj,ext);// Default is sym. the other option is per
setDenoiseParameters(obj,thresh,level);// Default for thresh is soft. Other option is hard
// Default for level is first. The other option is all
// Default for level is all. The other option is first
denoise(obj,inp,oup);
// Alternative to denoise_object
// Just use visushrink and sureshrink functions
// Just use visushrink, modwtshrink and sureshrink functions
//visushrink(inp,N,J,wname,method,ext,thresh,level,oup);
//sureshrink(inp,N,J,wname,method,ext,thresh,level,oup);
// modwtshrink(sig,N,J,wname,cmethod,ext,thresh,oup); See modwtdenoisetest.c
//ofp = fopen("denoiseds.txt", "w");