Wavelet levels Improvments - issue2702

This commit is contained in:
jdc
2015-03-31 08:42:41 +02:00
parent 4f2e23d16f
commit 5ee2bf9431
22 changed files with 2632 additions and 557 deletions

View File

@@ -120,7 +120,33 @@ namespace rtengine {
}
}
}
else if(wavfilt_len==12) {
for (int n=0; n<2; n++) {
for (int i=0; i<wavfilt_len; i++) {
wavfilt_anal[wavfilt_len*(n)+i] = Daub4_anal12[n][i];
wavfilt_synth[wavfilt_len*(n)+i] = Daub4_anal12[n][wavfilt_len-1-i];
//n=0 lopass, n=1 hipass
}
}
}
else if(wavfilt_len==16) {
for (int n=0; n<2; n++) {
for (int i=0; i<wavfilt_len; i++) {
wavfilt_anal[wavfilt_len*(n)+i] = Daub4_anal16[n][i];
wavfilt_synth[wavfilt_len*(n)+i] = Daub4_anal16[n][wavfilt_len-1-i];
//n=0 lopass, n=1 hipass
}
}
}
else if(wavfilt_len==4) {
for (int n=0; n<2; n++) {
for (int i=0; i<wavfilt_len; i++) {
wavfilt_anal[wavfilt_len*(n)+i] = Daub4_anal0[n][i];
wavfilt_synth[wavfilt_len*(n)+i] = Daub4_anal0[n][wavfilt_len-1-i];
//n=0 lopass, n=1 hipass
}
}
}
// after coefficient rotation, data structure is:
// wavelet_decomp[scale][channel={lo,hi1,hi2,hi3}][pixel_array]