Scenario: Most smartphones have a high resolution camera that generates photos that may range up to 1-1.5 MB. Sending that over a low bandwidth connection like 2G would take a long time.
Is there an algorithm that can:
- Create a highly compressed first-view (like a thumbnail, but the same size) and send that across, and
- Create subsequent ‘patches’ of data that add to the first file?
- The more ‘patches’ that are received, the higher the end-quality, until the original is completely reconstructed.
I’m looking for something that would work on jpeg images.
You can use any progressive image compression for such requirements. JPEG 2000 has a good progressive encoding. You can even specify progressive transmission count. So, you can implicitly set patch size. If that’s not enough for you, then you can use the other progressive wavelet image compression algorithms such as EZW, SPIHT etc.