PDF datasheets:
ASIC
Actel
Altera
Lattice
Xilinx
Options:
AMBA AHB Multimedia Interface Core
Related Products
- JPEG-D Baseline JPEG Compression Decoder
- JPEG-E Baseline Compression JPEG Encoder
- JPEG-E-X Baseline/Extended Sequential 12-bit DICOM JPEG Encoder
- SVE-JPEG-E Scalado SpeedView JPEG Encoder
Related information:
Validated for Precision™ FPGA Synthesis
News Releases
02/04/04
CAST Introduces Flexible Family of JPEG IP Cores
09/09/05 CAST Joins LSI Logic RapidChip® Platform
ASIC IP Partner Program
Technology Info
See the JPEG entry at Wikipedia.
JPEG IP Core JPEG-C Baseline JPEG Compression Codec Core
On this page: Description | Implementation Results | Features | Applications | Block Diagram | Functional Description | Support | Verification | Deliverables | Related Cores
The JPEG-C core is a standalone and high-performance, half-duplex, JPEG codec for still image and video compression applications.
One of the fastest available JPEG codecs, the JPEG-C can process multiple Full HD channels, even in FPGA devices. Full compliance with the Baseline Sequential DCT mode of the ISO/IEC 10918-1 JPEG standard makes the JPEG-C core ideal for interoperable systems and devices. In addition to the standard Baseline JPEG streams, the core is also capable of supporting the video payload of many (de facto) standard motion JPEG container formats. The JPEG-C can also be enhanced with an optional add-on bit-rate control block, which will benefit the bandwidth constraint applications.
Evaluation designs show that the core fits in a variety of silicon technologies, requiring, for example, approximately 95,000 gates on a 90nm process. Its heavily optimized architecture enables a very high performance, reaching processing rates beyond 300 MSamples/sec.
The core is designed with easy to use, fully controllable and FIFO-like, streaming input and output interfaces. Being carefully designed, rigorously verified and production-proven, the JPEG-C is a reliable and easy to integrate core. Its deliverables include a complete verification environment and a bit-accurate software model.
See representative implementation results (each in a new pop-up window):
Features
Baseline ISO/IEC 10918-1 JPEG Compliance
- Programmable Huffman Tables (two DC, two AC)
- Programmable quantization tables (up to four)
- Up to four color components
- Supports all possible scan configurations and all JPEG formats for input and output data
- Any image size up to 64k x 64k
- Supports DNL and restart markers
Additional Image Processing Capabilities
- Motion JPEG payload encoding and decoding
- Rate-Control (optional)
Designed for Easy Integration
- Standalone operation
- Simple and zero latency streaming interfaces
- Encoding Mode
- Single clock per input sample
- Fully programmable through standard JPEG stream marker segments
- Automatic headers generation
- Automatic program-once encode-many operation
- Decoding Mode
- Automatic self-programming by JPEG markers parsing
- Marker errors catching
- Broadcasting of decoded image parameters for controlling peripherals such as raster to block converter
Designed for High Quality
- Robust verification environment includes bit-accurate software model
- ASIC and FPGA proven in multiple designs
Applications
The JPEG-C can be utilized for a variety of digital imaging applications including:
- Office automation equipment (Multi-function printers, scanners, etc)
- Digital cameras & camcorders
- Medical imaging systems
- Video conference systems
- Surveillance systems
Block Diagram

Functional Description
In the encoding mode the JPEG-C is configured by feeding it with JPEG headers, which contain table specification data, image format definitions, and encoding options. The core’s configuration can be optionally modified after the encoding of one or more frames. The image samples, in any color space, are then input to the JPEG-C in an MCU block- scan order.
Consuming a single clock cycle per input sample, the JPEG-C can address the most demanding image and video compression applications. The JPEG-C outputs a complete JPEG-compliant data stream, including JPEG headers, the size of which can be dynamically controlled when the optional rate-control block is utilized.
The decoding path is fully self-configured by parsing the marker segments that are present in the input Baseline JPEG stream. The core checks also the JPEG marker segments against errors and signals in case it detects any. The decoded image parameters are made available for controlling peripherals such as a block-to-raster scan converter.
Following the parsing of the marker segments, the JPEG-C decodes the entropy coded data segment(s) and outputs the decoded image samples in their native MCU block scan order. Designed for continuous data flow, the JPEG-C can address the most demanding image and video decompression applications. .
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 synthesis, place and route and simulation runs. It has also been embedded in several products, and is proven in both ASIC and 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 self-checking Testbench (Verilog versions use Verilog 2001)
- Software (C++) Bit-Accurate Model and test vector generator
- Simulation scripts, test vectors and expected results
- Synthesis script (ASICs) or place and route script (FPGAs)
- Comprehensive user documentation, including detailed specifications and a system integration guide
Related Cores
- CMMI-JPEG Multimedia Interface – adds an AHB interface to the JPEG-C core.
On this page: Description | Implementation Results | Features | Applications | Block Diagram | Functional Description | Support | Verification | Deliverables | Related Cores
Download PDF datasheets for more info: ASIC | Actel | Altera | Lattice | Xilinx
