JPEG Encoder


Tatvik’s JPEG Baseline Image Encoder implementation is one of the efficient implementations for embedded Platforms. The implementation is highly efficient in terms of low MIPS and small memory footprint.

Specifications

Profile JPEG Baseline DCTResolution All
Input FormatYUV400, YUV420, YUV422, YUV444, RGB565, RGB888OutputJPEG Bit-stream
Quality Factor1 to 100 (100 means best quality, 1 means best compression)File FormatJFIF, Adobe
ThumbnailThumbnail encoding is supported in JPEG format.Quant TableCustom quantization tables are supported.
Restart MakerSupport for Restart Marker (Error Resilience)Conformance CCITT Rec. T.81 (1992E)
Processors ARM9, ARM11
ARM Cortex A8,A9,A7,A15
Intel Core i3, i5, i7
OSiOS
Android
Windows (Phone) 7/8
Embedded Linux
Windows, Linux, MAC

Performance

Tatvik's JPEG encoder implementation has been ported to Symbian OS, WinCE OS and Embedded Linux OS based devices. The implementation shows excellent results on all platforms. Detailed benchmark results on ARM9 simulator are shown in the table below:

Image Size MCycles on ARM9 Simulator
352 x 288 8.6
640 x 480 26.2
720 x 480 29.4