-
-
Notifications
You must be signed in to change notification settings - Fork 4
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
libqoi seems (to me) faster than https://github.com/wx257osn2/qoixx #1
Comments
Hi! Glad this project is helping you! And thank you for the mentions! If you have any comments or feedback about the code, feel free to mention it, I can even try and push one or two things before you close your PRs if needed. And thank you for your message, you've made my day 😀 |
@awesomebytes That sounds interesting. Do you still have code of |
@wx257osn2 The pull requests are linked in my post, so yes, the code is still there. No one has shown interest yet, but I'd happily welcome performance improvements. |
@awesomebytes The codes on PR uses
above, so you had implemented |
No, I don't have it anymore. Sorry, I did not understand what you meant in the previous comment. In order to test yourself qoixx performance I think you'd need to change just: and Which, if you don't use ROS I do feel it's a rather long task. |
OK.
I'm not ROS developer, so it seems that it is not so easy to test, but I will try it. I need to ask a question for you, what do you use the compiler to build it? |
@awesomebytes I implemented qoixx version here. |
@awesomebytes Would you check that? I want to know the performance on your environment and usecase, but I have neither the application using |
@wx257osn2 I'll find a moment in the following days to re-create the environment and test (and share this environment with you). Thanks for your efforts and interest! |
Hey @wx257osn2 I finally found some time to dedicate to this. Good news: your qoixx is faster. I made an environment ready for testing here: https://github.com/awesomebytes/image_transport_qoi_playground
|
I need to update my Pull Requests with your implementation. That said, my previous results were probably wrong because I did not compile in Release mode (not enough optimizations enabled!). |
@awesomebytes Thanks for your measurement result. I have three requests for you:
@ShadowMitia Sorry for sending you many notifications. |
@wx257osn2 I'm sorry if you got offended, I did my best to perform my experiment at the time, which is a hobby project done in my spare time. Thanks for helping on using your version of the library, it is very appreciated! I'll update my pull request soon, when I find some free time again. |
Hello,
As I played with your project to integrate QOI into ROS (the robotics framework I use almost everyday) I compared it with qoixx and saw that your implementation, on my machine (i7-10875H CPU @ 2.30GHz × 16), on a 640x480 30fps webcam stream, had better performance.
About 20% faster to encode and about 30% faster to decode.
I've proposed a couple of PRs adding your implementation to ROS (ros-perception/image_transport_plugins#103 ros-perception/image_transport_plugins#104). I've credited you as much as I could.
Thanks for sharing your project :)
The text was updated successfully, but these errors were encountered: