JPEG Lossless IP Core JPEGLS-E JPEG-LS Compression Encoder Core
On this page: Description | Implementation Results | Features | Applications | Block Diagram | Functional Description | Support | Verification | Deliverables
The JPEGLS-E core is a JPEG-LS encoder that forms
a high performance solution for image and video lossless compression applications.
Providing processing rates up to 161 MSamples/sec on FPGA, a single instantiation
of JPEGLS-E suffices for the processing of high rate applications such
as HDTV. Compliance with the ISO/IEC 14495-1 JPEG standard makes the JPEG-LS
encoder core ideal for any cross platform application such as professional
cameras, medical and satellite imaging systems. The core is originally
provided with FIFO-like pixel and stream input /output interfaces, but
other standard interfaces (e.g. AMBA) are also available. Being carefully
designed, and rigorously verified, the JPEGLS-E is a reliable and easy-to-integrate
core. Ease of integration is served by a complete verification environment,
and additional aids for system on chip simulation.
See representative implementation results (each in a new pop-up window):
Features
ISO/IEC 14495-1 JPEG-LS Compliance
- Programmable local gradient thresholds and context parameters reset threshold value (up to 64)
- Grayscale or 3 component images
- 4:4:4, 4:2:2, 4:1:1 and 4:2:0 sub-sampling formats
- Supports only single scan encoding
- Any image size from 4 x 4 up to 64k x 64k
- 2 up to 16 bits per sample
Ease of Integration
- Single clock per input sample encoding
- Programmable through standard JPEG-LS stream marker segments (supporting SOI, SOF55, SOS, LSE, EOI, APPn and COM)
- Automatic headers generation
- Automatic program-once encode-many operation
Design Quality
- Robust verification
- Scan-ready design
Applications
The JPEGLS-E can be utilized in a variety of image and video lossless compression encoder applications including:
- Medical imaging
- Satellite imaging
- Professional digital cameras
Block Diagram

Functional Description
The JPEGLS-E is configured by feeding it with JPEG headers containing image format and encoding options data. The core’s configuration can be modified after the encoding of one or multiple frames. Image samples in any color space format are input to the JPEGLS-E in raster scan order. Consuming a single clock cycle per image sample, the JPEGLS-E can address the most demanding frame-based video compression applications. The JPEGLS-E outputs a complete JPEG-LS compliant data stream, including JPEG-LS headers.
Support
The core as delivered is warranted against defects for ninety days from purchase. Thirty days of phone and email technical support are included, starting with the first interaction. Additional maintenance and support options are available.
Verification
The core has been verified through extensive simulation and rigorous code coverage measurements. The core is silicon proven in FPGA technologies.
Deliverables
The core is available in ASIC (synthesizable HDL) and FPGA (netlist) forms, and includes everything required for successful implementation:
- HDL RTL source code (ASICs) or post-synthesis EDIF netlist (FPGAs)
- Sophisticated HDL Testbench (Xilinx and Altera Verilog versions use Verilog 2001)
- Bit-Accurate Model
- Simulation script, vectors, expected results, and comparison utility
- Synthesis script (ASICs) or place and route script (FPGAs)
- Comprehensive user documentation, including detailed specifications and a system integration guide
On this page: Description | Implementation Results | Features | Applications | Block Diagram | Functional Description | Support | Verification | Deliverables
Download PDF datasheets for more info: ASIC | Actel | Altera | Xilinx
