Jpegant is a compact JPEG encoder for embedded applications.
It is intended to be executed on small microcontrollers or microprocessors. High speed and small memory usage is its main concern. It implements a subset of JPEG standard.
Now the code contains JPEGdecoder so if you decided to use nonstandard transform or entropy coding in encoder you still will be able to decode bitstream (provided that you keep the decoder in sync of course).
...
Current Decoder can decode Baseline Jpeg Images (both single & multi scan images) only. The decoded gray scale/color jpeg image is written to a PGM/PPM file. A provision to view the image in a window is provided (for this you will need Open CV).
An open source JPEG codec library optimized for embedded system, including both encoder and decoder. Compact, optimized for specific hardware, easy to be ported to various embedded OS, ESL tools like Handel-C, multi-processor systems and FPGA.