SEGGER announces SMASHv2, a new lossless compression algorithm tailored to resource-constrained systems, boosting the performance of embedded systems. The software allows both compression and decompression on any Embedded System, in real time, even with no work RAM available. In comparison to SMASHv1, SMASHv2 delivers even better compression, easier use (only one parameter for compression) and smaller code.
emCompress-ToGo has the performance, efficiency and flexibility to be used for various purposes, such as:
- Storing firmware images or FPGA bitstreams compressed with SMASHv2 to significantly reduce ROM requirements
- Allowing wireless updating through compression
- Reducing the size of stored data for data loggers, and thus the required bandwidth for transferring the data to the processing servers
- Compressing streams of data
One algorithm fits all: Great compression rates are achieved even on small blocks of data.
The API is very flexible, with compression and decompression directly to and from memory or via application-provided functions. The compressor requires only about 1 KB of ROM, decompression about half of that. Trial versions for Windows as well as any Cortex-M based target system are available for download.
All code has been developed by and can be licensed from SEGGER. It is not encumbered by any Open Source license.