3D Look Up Table Multiple Stage Memory Loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current gamut mapping techniques, particularly using 3D look-up tables (LUTs), face significant computational overhead and loading time issues due to the need to store and interpolate vast numbers of color component values, which hinders efficient color representation across different display devices with varying gamuts.

Innovation Solution

Implementing a multiple stage memory loading technique for 3D LUTs, where output color component values are stored in subsets of memory elements using reduced most significant bits (MSBs) and offset values, allowing for concurrent loading and interpolation, thereby reducing the time required to initiate gamut mapping.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a 3D LUT is used to store all color component values for gamut mapping, then mapping precision is improved, but memory loading time and computational overhead increase significantly

Engineering Contradiction:
Improvegamut mapping precisionVSAvoidmemory loading time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the 3D LUT into multiple stages of memory loading, where color component values are loaded in successive stages rather than all at once. This segmentation allows the system to perform gamut mapping with progressively higher precision as more memory elements are loaded, resolving the contradiction between mapping precision and loading time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary loading of color component values into memory elements before the actual gamut mapping operation. By pre-loading data in multiple stages, the system reduces the computational overhead and time required during the mapping process itself, while maintaining the ability to achieve high precision when needed.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If a 3D LUT stores all color component values, then gamut mapping accuracy is improved, but device complexity and computational overhead increase

Engineering Contradiction:
Improvegamut mapping accuracyVSAvoidcomputational overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the computational process into multiple stages, where different subsets of color component values are processed in sequence. This reduces the computational overhead at any given time while maintaining the ability to achieve high accuracy through successive refinement, thereby reducing device complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent allows the system to perform partial gamut mapping operations using only the necessary portion of the 3D LUT at any given time, rather than requiring all data to be loaded and processed simultaneously. This partial action approach reduces computational overhead while maintaining sufficient accuracy for most applications.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If color values are loaded into memory for gamut mapping, then mapping speed is improved, but memory capacity requirements increase

Engineering Contradiction:
Improvegamut mapping speedVSAvoidmemory capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments the memory loading process into multiple stages, where color component values are loaded in progressively smaller or more targeted subsets. This allows the system to achieve fast gamut mapping speeds by loading only the necessary memory capacity at each stage, rather than requiring large memory capacity upfront.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10453171B2Multiple stage memory loading for a three-dimensional look up table used for gamut mapping
Publication Date: 2019.10.22 ATI TECHNOLOGIES ULC
  • US10453171B2 patent drawing
  • US10453171B2 patent drawing
  • US10453171B2 patent drawing

AI summary

A processor is configured to store color component values associated with a first subset of vertices of a three-dimensional (3-D) look up table (LUT) in a first subset of memory elements. The color component values are defined according to a destination gamut. A data select module is configured to access the color component values from the first subset of the memory elements concurrently with the processor storing color component values associated with a second subset of the vertices of the 3-D LUT in a second subset of the memory elements. The data select module is configured to access the color component values from the first and second subsets of the memory elements in response to the processor storing the color component values associated with the second subset of the vertices of the 3-D LUT in the second subset of the memory elements. This process can be extended to additional subsets.