SoC Parallel Image Correction Shared Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current system on chip designs for image sensing devices are not optimized for reduced area, which can lead to increased power consumption and manufacturing costs.

Innovation Solution

A system on chip with a shared memory that performs multiple image processing tasks in parallel, generating correction values for pixel data through different processing methods and selecting the most appropriate value for output.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple image processing operations are performed sequentially, then processing completeness is improved, but processing time and power consumption increase

Engineering Contradiction:
Improveprocessing completenessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The image processing system is divided into multiple independent processing units (first image processing unit, second image processing unit, third image processing unit), each performing a specific correction operation. This segmentation allows parallel execution of processing tasks, reducing total processing time and power consumption while maintaining processing completeness through the coordinated operation of specialized units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential processing to parallel processing by adding a temporal dimension to the processing architecture. Multiple processing operations are executed simultaneously across different time periods, transforming the processing model from one-dimensional sequence to multi-dimensional parallel execution, thereby reducing overall processing time and energy consumption.

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

2Reliability

If multiple image processing operations are performed sequentially, then processing completeness is improved, but processing time increases

Engineering Contradiction:
Improveprocessing completenessVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The image processing system is divided into multiple independent processing units (first image processing unit, second image processing unit, third image processing unit), each performing a specific correction operation. This segmentation allows parallel execution of processing tasks, reducing total processing time while maintaining processing completeness through the coordinated operation of specialized units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential processing to parallel processing by adding a temporal dimension to the processing architecture. Multiple processing operations are executed simultaneously across different time periods, transforming the processing model from one-dimensional sequence to multi-dimensional parallel execution, thereby reducing overall processing time.

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

3Measurement precision

If separate processing units are used for each image processing operation, then processing quality is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing qualityVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

A shared memory unit is introduced that serves all processing units for storing and accessing image data. This universal memory structure reduces device complexity by eliminating the need for separate dedicated memory for each processing unit, while maintaining processing quality through the coordinated access patterns and data management mechanisms implemented in the control unit.

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

Solution Approach 2:

The control unit acts as an intermediary that coordinates the operations of multiple processing units and manages data access to the shared memory. This intermediary structure simplifies the overall system architecture by centralizing control logic and data management, reducing the complexity that would otherwise arise from direct peer-to-peer communication and coordination between processing units.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If a shared memory is used for all processing operations, then device complexity is reduced, but memory access time increases

Engineering Contradiction:
Improvedevice complexityVSAvoidmemory access time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The control unit performs preliminary actions by pre-managing memory access sequences and coordinating read/write operations before actual processing occurs. This preliminary coordination optimizes memory access patterns, reducing conflicts and wait times between processing units, thereby minimizing the time penalty of shared memory access while maintaining the architectural simplicity of the shared memory design.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250047999A1System on chip and method for operating system on chip
Publication Date: 2025.02.06 SAMSUNG ELECTRONICS CO LTD
  • US20250047999A1 patent drawing
  • US20250047999A1 patent drawing
  • US20250047999A1 patent drawing

AI summary

A system on chip and method for operating a system on chip are provided. A system on chip includes a shared memory configured to store image data and a processor configured to: generate a first correction value by performing first image processing for a first pixel value of a first pixel of the image data received from the shared memory, generate a second correction value by performing second image processing, which is different from the first image processing, for the first pixel value of the image data received from the shared memory, generate a third correction value by performing third image processing, which is different from the first image processing and the second image processing, for the first pixel value of the image data received from the shared memory, and output a first pixel correction value that is changed from the first pixel value by comparing the first to third correction values with the first pixel value and selecting one of the first to third correction values.