Circular Buffer Memory for Meandering Data Array Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing data buffering systems face challenges in efficiently storing and accessing two-dimensional arrays of data structures organized in a meandering order, leading to increased storage capacity and latency issues when read by processes with non-meandering scanning orders, particularly in motion estimation and compensation algorithms for video processing.

Innovation Solution

A data buffering device utilizing a circular buffer memory with a buffer-control unit that assigns write and read pointers in a coordinated manner, changing directions periodically to match the meandering pattern of the data structures, allowing for efficient storage and retrieval with minimal memory space and reduced latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a buffer memory is made large enough to store a complete meandering period of motion vectors, then the buffering capability is improved, but the chip area and energy consumption increase

Engineering Contradiction:
Improvebuffering capacityVSAvoidchip area
Core Design Contradiction:
Quantity of substanceVSArea of stationary object

Solution Approach 1:

The buffer memory is segmented into multiple banks (first bank, second bank, third bank, fourth bank) that can be independently accessed. This segmentation allows the system to store meandering-scanned motion vectors in an interleaved manner across different banks, enabling efficient parallel access patterns that match the meandering scan order while using less total memory capacity compared to a single large buffer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a bank dimension to the buffer memory structure, transforming a one-dimensional storage problem into a multi-dimensional access pattern. By organizing memory into banks and using bank-select signals, the system can simultaneously access different regions of the buffer, effectively increasing the throughput and reducing the required buffer size for meandering scan operations.

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

2Quantity of substance

If a buffer memory is made large enough to store a complete meandering period of motion vectors, then the buffering capability is improved, but the energy consumption increases

Engineering Contradiction:
Improvebuffering capacityVSAvoidenergy consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by stationary object

Solution Approach 1:

The buffer memory is segmented into multiple banks (first bank, second bank, third bank, fourth bank) that can be independently accessed. This segmentation allows the system to store meandering-scanned motion vectors in an interleaved manner across different banks, enabling efficient parallel access patterns that match the meandering scan order while using less total memory capacity compared to a single large buffer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a bank dimension to the buffer memory structure, transforming a one-dimensional storage problem into a multi-dimensional access pattern. By organizing memory into banks and using bank-select signals, the system can simultaneously access different regions of the buffer, effectively increasing the throughput and reducing the required buffer size for meandering scan operations.

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

3Quantity of substance

If a larger buffer memory is used to accommodate different scanning orders, then the buffering capability is improved, but the latency between motion estimator and motion compensator increases

Engineering Contradiction:
Improvebuffering capacityVSAvoidlatency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The buffer memory is segmented into multiple banks (first bank, second bank, third bank, fourth bank) that can be independently accessed. This segmentation allows the system to store meandering-scanned motion vectors in an interleaved manner across different banks, enabling efficient parallel access patterns that match the meandering scan order while using less total memory capacity compared to a single large buffer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a bank dimension to the buffer memory structure, transforming a one-dimensional storage problem into a multi-dimensional access pattern. By organizing memory into banks and using bank-select signals, the system can simultaneously access different regions of the buffer, effectively increasing the throughput and reducing the required buffer size for meandering scan operations.

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

Data Source

PatentUS8009174B2Processing a data array with a meandering scanning order using a circular buffer memory
Publication Date: 2011.08.30 KONINKLIJKE PHILIPS NV
  • US8009174B2 patent drawing
  • US8009174B2 patent drawing
  • US8009174B2 patent drawing

AI summary

A data buffering device which contains an input unit adapted to sequentially receive a two-dimensional array of data structures organized by an index pair with a first index stepwise traversing first-index values in a meandering manner defined by a first and a second meandering direction. The invention further includes a data buffering method, and a data processing method and device; each of which incorporates the above described features of the data buffering device.