3D Color Correction Memory System with Parallel Bank Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional color correction systems in camera image processing pipelines are limited in flexibility and efficiency, particularly in translating linear sensor RGB space to an RGB image output space, leading to suboptimal color reproduction and increased memory requirements when performing 3D color correction.

Innovation Solution

A high-performance memory system with eight banks, where each bank stores a portion of a 3D color correction lookup table, allowing parallel access to the eight closest table entries, with table entries assigned based on the least significant bits of the index, enabling efficient interpolation and minimizing memory size increase.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a single large lookup table is used for 3D color correction, then color reproduction quality is improved, but memory size and access time increase significantly

Engineering Contradiction:
Improvecolor reproduction qualityVSAvoidmemory size
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent divides the large 3D color correction lookup table into eight separate memory banks, each storing a portion of the table. This segmentation allows the system to access only the necessary portions of the lookup table simultaneously, reducing the memory size requirement while maintaining color reproduction quality through parallel access to multiple table entries.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If conventional sequential memory access is used for 3D color correction, then memory size can be kept small, but processing speed and productivity decrease

Engineering Contradiction:
Improvememory sizeVSAvoidcolor correction processing speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent introduces a bank selection dimension based on the least significant bits of the lookup table indices. By using 3 bits from the indices to select which memory bank to access, the system enables parallel retrieval of multiple lookup table entries in a single memory cycle, dramatically increasing processing speed without requiring proportionally larger memory.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Loss of time

If eight memory banks are used for parallel access to eight nearest table points, then access time is reduced to one clock cycle, but device complexity increases

Engineering Contradiction:
Improvememory access timeVSAvoidmemory system structure
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements self-service address routing where the least significant bits of the lookup table indices automatically determine which memory bank should be accessed. This eliminates the need for complex external address routing logic or control circuits, as the memory subsystem itself uses the index bits to select the appropriate bank, reducing overall device complexity while achieving fast parallel access.

Inventive Principle:
Principle #25Self-service

4Measurement precision

If flexible 3D color correction mapping is implemented, then color reproduction quality is improved, but adaptability requirements and system complexity increase

Engineering Contradiction:
Improvecolor reproduction qualityVSAvoidcolor space mapping flexibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal memory access pattern that works for any 3D color correction lookup table. By using the least significant bits of the indices to select memory banks, the same memory architecture supports various color spaces and correction algorithms without requiring changes to the memory access mechanism, thereby providing flexible color reproduction while avoiding additional complexity.

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

Data Source

PatentUS9392143B1High performance memory system for 3D color correction
Publication Date: 2016.07.12 AMBARELLA INT LP
  • US9392143B1 patent drawing
  • US9392143B1 patent drawing
  • US9392143B1 patent drawing

AI summary

An apparatus including a memory, a first circuit and a second circuit. The memory may be divided into eight banks. Each bank may store a portion of a three-dimensional (3D) color correction lookup table. The first circuit may be configured to address the memory in response to an index of an input point. The second circuit may be configured to arrange outputs of the eight banks for color interpolation.