-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature Request: Symlet16 #1
Comments
Hi there, many thanks, you are welcome. Sure, do you have the coefficients or a function / formula to great those? best |
This is the most challenging part - I have failed to find that. Where did you find the coefficients for the previous ones? Maybe I can renew my search from there. Kind regards |
I did find these: https://www.continuummechanics.org/wavedaubcoefs.html However, I am not sure whether they are adequate. |
Maybe these are actually correct? static const TYPE CAT(sym16_, TYPE)[32] = { If so, it might be great to add the additional symlets that are currently missing as well? Kind regards |
Hi, sorry for the delay, the holidays are busy :-) I can give those a try, let me check, hope it's ok by some days? best |
Hi, no worries at all - I am very grateful for that - happy holidays :) Kind regards |
@M-Colley I have added it by copying your supported coefficients from pywavelets .. I quickly make an executable project in a sub folder and have that in an extra branch for teting the precision. However, you can give it already a try :-) Merry Christmas |
Hi Mark, the rounding error is smaller than: 1e-14, so the Symlet16 works fine by the methods of Main. Let me know if it works for you too. best & a merry Christmas |
Hey Christian, thanks for the quick update in December. I'm a colleague of Mark and have already tested the Symlet16 implementation. So far we have only worked with wavelets in Python and now want to develop a project in C# and we noticed something strange: LowPass Coefficients = [6.230006701220761e-06, -3.113556407621969e-06, -0.00010943147929529757, 2.8078582128442894e-05, 0.0008523547108047095, -0.0001084456223089688, -0.0038809122526038786, 0.0007182119788317892, 0.012666731659857348, -0.0031265171722710075, -0.031051202843553064, 0.004869274404904607, 0.032333091610663785, -0.06698304907021778, -0.034574228416972504, 0.39712293362064416, 0.7565249878756971, 0.47534280601152273, -0.054040601387606135, -0.15959219218520598, 0.03072113906330156, 0.07803785290341991, -0.003510275068374009, -0.024952758046290123, 0.001359844742484172, 0.0069377611308027096, -0.00022211647621176323, -0.0013387206066921965, 3.656592483348223e-05, 0.00016545679579108483, -5.396483179315242e-06, -1.0797982104319795e-05] HighPass Coefficients = [1.0797982104319795e-05, -5.396483179315242e-06, -0.00016545679579108483, 3.656592483348223e-05, 0.0013387206066921965, -0.00022211647621176323, -0.0069377611308027096, 0.001359844742484172, 0.024952758046290123, -0.003510275068374009, -0.07803785290341991, 0.03072113906330156, 0.15959219218520598, -0.054040601387606135, -0.47534280601152273, 0.7565249878756971, -0.39712293362064416, -0.034574228416972504, 0.06698304907021778, 0.032333091610663785, -0.004869274404904607, -0.031051202843553064, 0.0031265171722710075, 0.012666731659857348, -0.0007182119788317892, -0.0038809122526038786, 0.0001084456223089688, 0.0008523547108047095, -2.8078582128442894e-05, -0.00010943147929529757, 3.113556407621969e-06, 6.230006701220761e-06] The low-pass coefficients given in the documentation seem to be a mirror image of the low-pass coefficients or an orthogonal shift of the high-pass coefficients. Under these conditions, would the coefficients of the new Symlet16 implementation need to be updated again? Kind regards |
Hi Fabian, thanks for noticing - thought the issue got cold. That could be both the case! But it should not lead to any other performance while you are working with several orthogonal sets that are just differently combined. I tried to joke that on the main read me of the java version. If you could give the c# a try and compare the results - what ever use case you have - it would likely that you receive the same performance; comparing not value to value, for example compression rate or denoising ratio. Best |
Hey there, thank you for your nice package!
I was wondering whether you could also implement the symlet16 version?
That would be really helpful for me.
Kind regards
The text was updated successfully, but these errors were encountered: