Image Compression Engine for ADAS Bandwidth Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Advanced driver assistance systems (ADAS) face high data bandwidth requirements for real-time image and signal data processing, necessitating efficient image compression to reduce memory bandwidth and meet data transfer deadlines.
Innovation Solution
The implementation of an image compression and decompression engine (ICDE) that divides image lines into compression units, performs delta prediction, and uses exponential Golomb coding to generate a compressed bit stream, reducing data transfer between system-on-a-chip (SOC) and external memory.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If image data is transferred in real-time between SOC and external memory, then data availability meets deadlines, but memory bandwidth requirement becomes excessively high
Solution Approach 1:
The image data is divided into compression units (e.g., 16x16 pixel blocks) that can be independently compressed and transferred. This segmentation allows the compression engine to process smaller chunks of data efficiently, reducing the overall bandwidth requirement while maintaining real-time transfer capabilities through pipelined processing.
Solution Approach 2:
The patent applies delta prediction that transforms image data by calculating differences between adjacent pixels, and exponential Golomb coding that encodes these differences using variable-length codes based on probability distribution. These parameter changes in data representation dramatically reduce the number of bits needed to represent the same visual information, lowering memory bandwidth requirements.
2Quantity of substance
If image data is compressed using delta prediction and exponential Golomb coding, then memory bandwidth is reduced, but device complexity increases
Solution Approach 1:
The patent replaces complex general-purpose compression algorithms with specialized hardware circuits that directly implement delta prediction and exponential Golomb coding. This substitution of mechanical/computational complexity with dedicated hardware logic reduces the operational complexity during runtime, making the device more efficient despite the inherent complexity of the compression scheme.
Solution Approach 2:
The compression engine is designed as a universal module that can handle different image formats and compression requirements through configurable parameters. By creating a multi-functional compression unit that can adapt to various data types and compression ratios, the patent reduces overall system complexity by using a single versatile component rather than multiple specialized ones.
3Productivity
If compression units are processed independently, then compression efficiency is improved, but loss of spatial context information occurs
Solution Approach 1:
The patent applies delta prediction within each compression unit by calculating differences relative to previous pixels, even though units are processed independently. This preliminary action of encoding local spatial relationships within each unit preserves essential spatial context information while allowing independent processing, maintaining both compression efficiency and spatial fidelity.
Data Source
AI summary
A computer vision system is provided that includes a camera capture component configured to capture an image from a camera, a memory, and an image compression decompression engine (ICDE) coupled to the memory and configured to receive each line of the image, and compress each line to generate a compressed bit stream. To compress a line, the ICDE is configured to divide the line into compression units, and compress each compression unit, wherein to compress a compression unit, the ICDE is configured to perform delta prediction on the compression unit to generate a delta predicted compression unit, compress the delta predicted compression unit using exponential Golomb coding to generate a compressed delta predicted compression unit, and add the compressed delta predicted compression unit to the compressed bit stream.


