IP-Cores

JPEG Encoder / Decoder

  • JPEG-compression/Decompression according to „baseline process“ by CCITT T.81 (ISO/IEC 10918-1)
  • JPEG codec consists a separate encoder and decoder section, which can be operated individually or in parallel
  • Slightest delay between the data input and the compressed data output (2…8 µs).
  • The high-performance codec is suitable for high-quality single images, and/or Motion JPEG (MJPEG)
  • Minimum space consumption at high speed in XILINX FPGAs (Spartan-6 < 1200 Slices)
  • Quality and compression can be selected with 4 or more predefined or customized quantization tables
  • Data amount of the compressed image rages between 1% and 33% of the amount of data of the uncompressed image
  • Complete reset before and after each image
  • Easy insertion into an existing HDL program or connect with program modules through defined interfaces
  • Programming of the whole JPEG codec was designed with a graphical user interface (Matlab/Simulink with XILINX System Generator) as a modular structure
  • Images can have any size (e.g. 64 k x 64 k)
  • Optional modules for video camera control, Bayer-Pattern-Interpolation,color space conversion, RAM access, etc. are available
  • Optional with automatic compression control for limited date rate (amount of data of compressed image is adapted effectively to the bandwidth of the interface)
  • Core for XILINX FPGAs applicable (Spartan-3-Family, Spartan-6, Virtex-4, Virtex-5, Virtex-6, 7th family Artix, Kintex, Virtex, ZYNQ)
  • Individual adaptation of IP-Cores are possible

JPEG Encoder

JPEG Decoder

More IP Cores

Image processing
binary image + edge detection
sobel filter, laplace
low pass, high pass
prewitt filter, roberts filter
bad pixel elimination
Transformation, Compression
FFT
1D-DCT, 2D-DCT
DWT (Wavelet)
Display
VGA, SVGA
XGA 1024 x 768
SXGA, WSXGA, SXGA+, WSXGA+
UXGA, WUXGA
FUll HD 1920 x 1080 (@60Hz)
Statistics
mean value
minimum, maximum
Image processing
histogram determination, -display, – evaluation
lighting balance, gamma correction, brightness, contrast
motion detection
subsample colour
Bayer-Pattern-Interpolation
colour space converter (RGB, YUV, HSV)
insert text into picture (ASCII)
line doubling
Memory Interfaces
SPI interface
Flash interface
SRAM
SDRAM
DDRRAM