I am going to be generating images once every minute or so from a low resolution camera. I would like to take runs of 10 to 20 images and compress them for transmission over a very bandwidth limited channel. I have looked at using x264 but it feels like over kill.
Given that my images are 320×240, with high level of redundancy between frames, what would be the best way to go?
The encoding does not have to be particularly fast, its more about finding a balance between difficulty in implementing on an embedded device, and the reduction in total file size.
I will have full control over the viewing software, so using a modified version of some compression scheme would be ok.
I will be using freeRTOS
Is there a port of libavcodec to that device? I think it has a h.264 encoder built in. I don’t think that h.264 is overkill.
Define “bandwidth limited”, though. If you have enough bandwidth to transmit at 1 bit per pixel (that would be 160 bytes per second at 1 frame/minute frequency), you don’t need to go beyond jpeg. If you have even less than that, temporal compression (some kind of MPEG) is warranted.