JPEG encoder IP modules [ developer ]

We offer IP licensing and design support for various in-house developed JPEG encoder modules for real time image compression:


  • Baseline JPEG compliant (ITU T.81), Motion JPEG
  • Up to 12 bits depth possible (default: 8 bit)
  • Super low latency (less than 1/10 of frame duration for rolling shutter cameras)
  • Lossy compression by default, lossless optional
  • Fully bit and cycle accurate co-simulation model available

The JPEG IP is available in two variants:

  • L1 monochrome multiplexed pipeline (150 MHz pixel clock on Spartan6)
  • L2 dual pipe simultaneous encoding for high quality YUV422, for example 1280×720@60fps (up to 100 MHz pixel clock)

Example configurations / reference designs

The current default JPEG SoC encoder setup, making use of the JPEG L2 encoder, is a fully functional MJPEG camera network streaming solution, including a stress test option (deterministic pseudo random pattern). Precompiled bit files are currently available on request for the following platforms:

  • HDR60/ECP3 [ Network camera | Test bench ]
  • ECP5/Versa eval kit [ Test bench only ]

To test this setup on Windows or Linux platforms, a gstreamer installation and a 100M Ethernet interface is required. The necessary scripts to run the MJPEG low latency demo are listed in the dombert Product Brief in the documentation section below.

Board supply packages

Demos and precompiled board supply packages are available for the following demo kits or modules:

Simulation models and verification

The JPEG encoder IP L1 and L2 modules are extensively verified against standard compliance using the following techniques:

  • Fully bit accurate coverage simulation to verify loopback software compliance (Encoding->Decoding->Validation). See also [ Link ].
  • Compression bandwidth and FIFO stress tests: Generation of worst-case-compressible image patterns and statistics on FPGA SoC setup


Various support packages are possible. If you wish to integrate the JPEG IP into your design, you have the following options:

  • Evaluate MJPEG RTP streaming demo using HDR60 bit file at no cost
  • Integrate closed netlist for evaluation at no or low support cost (if required)
  • Receive integration help or consulting services concerning:
    • Interfacing [ Ethernet | isochronous USB transfers ]
    • Software format [ RFC 2435 compliance | UVC video class support ]
  • The full package: You can order the full MJPEG camera reference design and build your own hardware around it

Documentation and further resources

  • dombert MJPEG streaming SoC  product brief: [sdm_download id=»1343″ fancy=»0″]
  • Standalone JPEG IP core documentation [ Developer document, requires NDA ]
  • Legacy documentation L2SoC [sdm_download id=»1341″ fancy=»0″]
  • Example video captures [ MJPEG AVI 1024×768 or 1280×960 ]