TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

NASA ICER image compression algorithm as a C library

95 pointsby asicspabout 2 years ago

9 comments

inambercladabout 2 years ago
Man this is exactly what I needed a year ago. We had to twiddle all kinds of knobs in jpeg compression to make images from an onboard camera fit into our very limited uplink budget. We still couldn't guarantee anything, because of the nature of jpeg. The compression target size feature is very important for actually handling images as scientific data in a constrained environment.
userbinatorabout 2 years ago
I recognised the artifacts at lower quality levels, thought "this looks like JPEG2000" and as expected, it's wavelet-based. A quick skim through the specifications shows that it is very similar to JPEG2000, but also much simplified.
atiabout 2 years ago
&gt; compressed size 69913, time taken: 0.054055<p>Converting the same image with bpgenc yields 19092 bytes. Probably not transmission errors tolerant though.
评论 #35290546 未加载
评论 #35286430 未加载
eggyabout 2 years ago
This is great. I will have a look later tonight for sure.<p>I used a NASA shape-from-shading algorithm as the basis of a Python script I wrote for Blender3D back in the early 2000s to turn photos into 3D bas reliefs for carving on my 4&#x27;x8&#x27; router table. I felt pleased to get something out of my tax dollar!<p>I was experimenting with wavelets to analyze EKG data (there&#x27;s some cool stuff out there with this). I&#x27;ll have to see what happens to a time series EKG data using compression!
评论 #35290901 未加载
j16sdizabout 2 years ago
This image compression algorithm is optimized for progressive download.<p>In the space, bandwidth is low, latency is high. A good progressive algorithm helps a lot.
dvhabout 2 years ago
I like these small, single purpose, C libraries. Is there a maintained list of these somewhere?
评论 #35285776 未加载
评论 #35286135 未加载
评论 #35286086 未加载
rootw0rmabout 2 years ago
i just learned about fountain codes about 2 seconds ago. i wonder how the trade offs compare between something like Raptor and this algorithm<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Raptor_code" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Raptor_code</a>
评论 #35287313 未加载
splittingTimesabout 2 years ago
Could this be extended to video compression? I guess not, but naively thinking a video is just 30 pics a sec...
评论 #35288375 未加载
评论 #35286137 未加载
评论 #35286713 未加载
评论 #35299608 未加载
sciencesamaabout 2 years ago
There is google compression <a href="https:&#x2F;&#x2F;github.com&#x2F;google&#x2F;guetzli">https:&#x2F;&#x2F;github.com&#x2F;google&#x2F;guetzli</a>