Scientific Breakthrough Lets SnappyCam App Take 20 Full-Res Photos Per Second
31–40 of 262 posts
Re: Scientific Breakthrough Lets SnappyCam App Take 20 Full-Res Photos Per Second
#32Why not have a deferred compressor? I assume that just straight-up saving the raw data in memory would be much faster than compressing every frame as you get it. Couldn't you get significant FPS increases (given that you still had free space/memory available)?
One core is dedicated to host the capture/buffer, the other will encode shots in the background.
When you see the big circle percent animation, both cores are dedicated to compression to clear the encoder queue so you can take back to back living photos quickly.
Re: Scientific Breakthrough Lets SnappyCam App Take 20 Full-Res Photos Per Second
#33Looks like they've an instagram-type site set up too. http://snappyc.am/2LdRMF28U0 http://snappyc.am/4HHxyCad7D http://snappyc.am/3G3i6QCJUk
Re: Scientific Breakthrough Lets SnappyCam App Take 20 Full-Res Photos Per Second
#34Aussie maths whiz supercharges net http://www.smh.com.au/articles/2007/11/05/1194117915862.html
Re: Scientific Breakthrough Lets SnappyCam App Take 20 Full-Res Photos Per Second
#35Re: Scientific Breakthrough Lets SnappyCam App Take 20 Full-Res Photos Per Second
#36Why not have a deferred compressor? I assume that just straight-up saving the raw data in memory would be much faster than compressing every frame as you get it. Couldn't you get significant FPS increases (given that you still had free space/memory available)?
Actually, I do both on dual core devices. One core is dedicated to host the capture/buffer, the other will encode shots in the background. When you see the big circle percent animation, both cores are dedicated to compression to clear the encoder queue so you can take back to back living photos quickly.
Re: Scientific Breakthrough Lets SnappyCam App Take 20 Full-Res Photos Per Second
#37Re: Scientific Breakthrough Lets SnappyCam App Take 20 Full-Res Photos Per Second
#38Earlier quoted context omitted.
You are right on the loss: it's purposefully introduced as a quantization step after performing the DCT, and before losslessly compressing the resulting coefficients with Huffman and encoding to the final JPEG bitstream. Despite all of that, JPEG has now become computationally tractable. I remember the days where it took tens of seconds to encode a JPEG on a commodity machine. Now, with the help of SIMD, we can encod…
It's just bizarre that you would be doing the complete JPEG process at the instant you get the image from the sensor. As you note, there are a plethora of steps that JPEG performs, from color space conversion, to DCT transformation (essentially a gigantic matrix multiplication), Huffman coding, quantization, arithmetic coding and encoding as JPEG bitstream. The only reason would be that you are pressed for memory or…
I buffer as much as possible, while also encoding on any other cores that are available.
There's a reason why a "simple camera app" can total some 80 kLOC. :)
Re: Scientific Breakthrough Lets SnappyCam App Take 20 Full-Res Photos Per Second
#39This is quite remarkable. I just tested it and works even better than advertised. I hope you become rich and famous for this. And I really hope there's not a hidden gotcha I haven't seen yet.
It's been a hard slog working 7 day weeks for just over two years now. Feels great to receive some kind of recognition for the work.
Re: Scientific Breakthrough Lets SnappyCam App Take 20 Full-Res Photos Per Second
#40I have a feeling that soon SnappyLabs is going to have Apple knocking on their door with a very nice offer. Kudos to them, sounds like they deserve it.
I just hope Apple's engineers don't get pissed off by the press. SnappyCam is built on their hardware, which can do remarkable things.
Though we as app developers don't get access to a lot of their smarts, e.g. hardware JPEG codecs, I'm sure there's even more innovation in their work that often goes unacknowledged.