Programmable Image Pipe Architecture for Flexible Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Digital still cameras require image pipe processing that is fast, efficient in semiconductor area usage, and flexible, as existing methods using special purpose hardware are inflexible and slower, while programmable processors are slower and more area-intensive.

Innovation Solution

A programmable image pipe processing architecture that combines hardwired and programmable blocks, allowing for flexible software implementation with hardwired performance levels, using scalable architecture and a decoupled access and execute mechanism to optimize performance and algorithm requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If special purpose hardware is used for image pipe processing, then processing speed is improved and semiconductor area usage is reduced, but flexibility and ability to change functions are lost

Engineering Contradiction:
Improveprocessing speedVSAvoidflexibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic architecture where processing functions can be reconfigured through software loading different instruction sets. The system transitions from static hardwired logic to dynamic programmable logic, allowing the same hardware to adapt its functionality based on software instructions while maintaining hardwired execution speed through optimized instruction pipelines and dedicated processing units.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal processing platform that can perform multiple image processing functions through a single programmable architecture. By implementing a configurable instruction set and reusable processing blocks, the system achieves multi-functionality without requiring separate dedicated hardware for each function, thus maintaining speed while gaining flexibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If programmable data processor is used for image pipe processing, then flexibility is improved, but processing speed decreases and semiconductor area usage increases

Engineering Contradiction:
ImproveflexibilityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent segments the processing architecture into distinct functional blocks (e.g., separate units for color conversion, compression, filtering) that can be independently configured and executed. This segmentation allows the programmable processor to achieve hardwired-like speed by pipelining operations across specialized blocks while maintaining flexibility through software control of the overall processing flow.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent utilizes parameter changes by allowing software to configure processing parameters (such as filter coefficients, compression settings, and processing algorithms) without changing the underlying hardware structure. This enables the same physical architecture to adapt its behavior and optimize performance for different processing tasks, achieving both speed and flexibility.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If programmable data processor is used for image pipe processing, then flexibility is improved, but semiconductor area usage increases

Engineering Contradiction:
ImproveflexibilityVSAvoidsemiconductor area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent uses copying by implementing reusable processing blocks and instruction templates that can be instantiated multiple times through software control rather than duplicating physical hardware. The same processing logic can be loaded and executed multiple times as needed, reducing the semiconductor area required compared to having separate hardwired circuits for each processing function.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7787021B2Programmable architecture for flexible camera image pipe processing
Publication Date: 2010.08.31 ROBERT D MARSHALL JR
  • US7787021B2 patent drawing
  • US7787021B2 patent drawing
  • US7787021B2 patent drawing

AI summary

This invention is a programmable image pipe processing architecture that offers full software flexibility to implement latest and greatest algorithms at fully hardwired performance levels. This invention achieves hardwired image pipe processing performance but offers full flexibility and programmability of software achieving the best of both hardwired and software image pipes processing.