Image Processing Apparatus Memory Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing systems that perform cyclic noise reduction (NR) and rotation processing sequentially consume large amounts of memory bandwidth and area, leading to system performance deterioration and increased costs, especially in high-resolution video processing.

Innovation Solution

The image processing apparatus includes dedicated units for cyclic NR processing and inversion processing, which allow for efficient memory usage by omitting storage of frame data after NR processing and before inversion, and by controlling the read and write addresses to match the phases of frames, reducing memory bandwidth and area requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cyclic NR processing and rotation processing are performed sequentially using memory for frame data storage, then image processing functionality is achieved, but memory bandwidth and area are excessively consumed

Engineering Contradiction:
Improveimage processing functionalityVSAvoidmemory bandwidth and area
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent combines cyclic NR processing and rotation processing into a unified processing pipeline. The geometric conversion unit performs rotation on frame data, and the cyclic NR unit immediately processes the rotated data without requiring separate memory storage steps. This merging eliminates intermediate memory writes and reads, reducing memory bandwidth consumption while maintaining both processing functions.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary processing structure where the geometric conversion unit acts as a bridge between memory and the cyclic NR unit. Instead of writing rotated data back to memory, the system creates a direct data flow path where the intermediary unit (geometric conversion) feeds directly into the next processing unit (cyclic NR), eliminating the need for intermediate memory storage and reducing memory area requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If frame data is written to and read from memory for each processing step, then processing flexibility is maintained, but system performance deteriorates due to excessive memory accesses

Engineering Contradiction:
Improveprocessing flexibilityVSAvoidsystem performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the image processing system into specialized functional units: a geometric conversion unit for rotation operations and a cyclic NR unit for noise reduction. Each unit is optimized for its specific function and processes data in a dedicated pipeline. This segmentation allows each unit to operate independently and efficiently without requiring repeated memory accesses, thereby improving system performance while maintaining processing flexibility through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The geometric conversion unit performs rotation processing as a preliminary action before the cyclic NR unit processes the data. By pre-rotating the frame data in the geometric conversion unit and directly passing it to the cyclic NR unit, the system eliminates the need to store intermediate rotated data in memory. This preliminary action approach maintains processing flexibility while significantly reducing memory access overhead and improving overall system performance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10713757B2Image processing apparatus, control method thereof, and storage medium
Publication Date: 2020.07.14 CANON KK
  • US10713757B2 patent drawing
  • US10713757B2 patent drawing
  • US10713757B2 patent drawing

AI summary

An image processing apparatus including an input unit configured to input image data of a target frame, a first processing unit configured to perform a first processing for output image data of a reference frame related to the target frame, which is stored in the memory, to change positions of pixels in the output image data, an image processing unit configured to perform image processing for the image data of the target frame input by the input unit based on the output image data of the reference frame processed by the first processing unit, and a second processing unit configured to perform a second processing, the second processing being according to the first processing, for the image data of the target frame for which image processing has been performed by the image processing unit and to store the processed image data in the memory as output image data of the target frame.