Image Processing Buffer Modules for Flexible Data Flow

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing image processing systems face complexity in combining modules and managing data flow due to the need for uniform output units and additional control sections for data transfer, leading to increased structural complexity and buffer memory requirements that must adapt to changing processing contents.

Innovation Solution

An image processing device with modular architecture that includes image processing modules and buffer modules, where data is read and written in specific units, allowing for flexible reconfiguration and simplification of module connections, and a resource management system for efficient memory allocation and data handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If image processing modules are connected in arbitrary order with uniform output units, then module combination flexibility is improved, but device complexity increases due to additional control sections and uniform structure requirements

Engineering Contradiction:
Improvemodule combination flexibilityVSAvoidmodule structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a universal buffer interface structure that all image processing modules share. This buffer interface serves multiple functions: data storage, data transfer between modules, and synchronization. By making the buffer a multi-functional component, individual modules can have simpler, more specialized structures while the buffer handles the complexity of coordination and data management.

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

Solution Approach 2:

The buffer acts as an intermediary between image processing modules. Instead of modules directly interfacing with each other (which would require complex control logic in each module), the buffer mediates data transfer. This intermediary approach allows modules to connect in arbitrary orders with simplified structures, as the buffer handles the complexity of data routing and synchronization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If buffer memory capacity is increased to accommodate changing processing contents, then adaptability to different image processing modules is improved, but device complexity and resource management burden increase

Engineering Contradiction:
Improvebuffer adaptability to processing contentsVSAvoidmemory management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic buffer capacity allocation where the buffer memory capacity is not fixed but adapts to the actual processing needs. The buffer capacity is determined based on the maximum data amount required by the connected image processing modules, allowing the system to optimize memory usage for different processing scenarios without over-provisioning.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the buffer capacity parameter dynamically based on the configuration of image processing modules. When modules are added or removed, or when processing requirements change, the buffer capacity is adjusted accordingly. This parameter adaptation allows the buffer to serve diverse processing contents efficiently without requiring complex manual management.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7602391B2Image processing device, method, and storage medium which stores a program
Publication Date: 2009.10.13 FUJIFILM BUSINESS INNOVATION CORP
  • US7602391B2 patent drawing
  • US7602391B2 patent drawing
  • US7602391B2 patent drawing

AI summary

An image processing device has one or more image processing modules and one or more buffer modules. The image processing module reads image data from a preceding module in units of a reading data amount, performs a image processing on the image data, and outputs the image data to a following module in units of a writing data amount. The buffer modules stores the image data outputted from the preceding image processing module and outputs the image data in units of a outputting data amount. The image processing module is connected to at least one of a preceding or following stage of the buffer module.