emCompress
emCompress offers solutions to compress data for all kinds of embedded applications where size matters.
Our brands

Our brands

Related articles

Why Runtime Observability is Essential for Embedded Systems in Critical Environments
Once embedded systems are deployed — whether in medical devices, vehicles, or industrial equipment — they often become a black box. What’s really happening during runtime? How can engineers detect...
Read more
How Smarter Storage Can Extend Smart Meter Lifespan – Insights from Tuxera
Read more
Embedded Executive Podcast: “Real Time” Is a Misnomer – Insights from McObject’s CEO
Read more
5 Reasons Why Zephyr RTOS Will Rule the Embedded World
Read more
The Logic Solution for Nortek AS
Read more
Designed for embedded systems, emCompress can compress and decompress data even on smallest microcontrollers. emCompress is available in four editions, emCompress-PRO, emCompress-ToGo, emCompress-Embed, and emCompress-LZMA that cover different compression applications. Each edition is optimized for its specific use to provide the most convenient way to compress and decompress data.
emCompress is written in well-commented ANSI C. It is independent of both compiler and target. In contrast to most compression libraries, it is not covered by an open source or required attribution license and can be integrated into any commercial or proprietary product, without the obligation to disclose the combined source.
Key features
- For embedded devices, apps, and PC software
- Small decompressor ROM footprint
- Wide range of compression algorithms
- Easy to configure and integrate
- Four editions to fit any need for compression
Lower memory footprint
By compressing the data, a lot more can be stored in flash memory, SPI flash or on an external SD card. Whether it's firmware updates, configuration bitstreams, or interface assets, the smaller the storage footprint, the more cost-effective the solution becomes due to the smaller, less expensive storage medium.
Less communication traffic
In applications using a low bandwidth link with compression, more information can be transmitted in a shorter period of time. In addition, less traffic on a network also reduces the power consumption of senders and receivers. For long distance communication less transmitted data leads to fewer transmission errors and higher transmission speed.
Faster updates
By using compression, new firmware or update data can be transmitted over the air not only with less bandwidth, but also faster. This may not be an issue when using high bandwidth channels such as WiFi. Other channels such as Bluetooth, Zigbee, or mobile communication in areas with poor network coverage may have bandwidth limitations that result in long transmission times.
More flexibility
When receiving compressed data from external sources, flexibility regarding the codecs and data formats used is important. Often data is also delivered in archived form, which must be unpacked into a specific file structure in conjunction with a file system.

Gevorg Melikdjanjan
Security | Reliability | Data Solutions
Editions and Licensing options
emCompress comes in different editions and is available under various Embedded Software License models, delivered in source code packages. All licenses are one-time payments. emCompress is royalty-free and not subscription-based. Want to talk about prices and licenses?
Contact me