Motion Vector Detection Device Buffer Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing motion vector detection methods in motion-compensated predictive coding involve inefficient redundant data transfer from the reference frame memory to the reference image data buffer, leading to increased processing time and traffic.

Innovation Solution

A motion vector detection device and method that utilizes a reference frame storing unit, an object block storing unit, and a reference block storing unit with a detection area and a preparatory area to transfer only necessary reference blocks, eliminating redundancy in data transfer and enabling concurrent processing of motion vector detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the reference image data buffer uses a simple single-area structure to store reference blocks, then the device complexity is reduced, but redundant data transfer occurs from the reference frame memory to the buffer

Engineering Contradiction:
Improvereference image data buffer structureVSAvoidredundant data transfer
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The reference image data buffer is divided into multiple independent areas (first area, second area, third area, fourth area), each capable of storing different reference blocks. This segmentation allows the system to transfer only necessary reference blocks to specific areas rather than transferring all reference blocks redundantly, thereby reducing data transfer loss while maintaining manageable buffer structure.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If all reference blocks are transferred to the reference image data buffer for motion vector detection, then the measurement precision is improved, but the quantity of transferred data increases

Engineering Contradiction:
Improvemotion vector detection accuracyVSAvoiddata transfer volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

Different areas of the reference image data buffer are assigned specific functions for storing different reference blocks based on their spatial relationships with object blocks. The first area stores reference blocks to the left, the second area stores reference blocks above, the third area stores reference blocks to the right, and the fourth area stores reference blocks below. This local quality assignment ensures that only necessary reference blocks are transferred to appropriate areas, reducing total data transfer volume while maintaining detection accuracy.

Inventive Principle:
Principle #3Local quality

3Loss of time

If the reference image data buffer capacity is minimized to reduce memory usage, then the loss of time is reduced, but the reliability of motion vector detection may be compromised

Engineering Contradiction:
Improveprocessing timeVSAvoidmotion vector detection reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system performs preliminary organization of reference blocks into multiple areas before motion vector detection. By pre-arranging reference blocks in the first, second, third, and fourth areas according to their spatial relationships with object blocks, the system ensures that all necessary reference information is readily available when needed, maintaining detection reliability while minimizing processing time through efficient data organization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7627036B2Motion vector detection device and moving picture camera
Publication Date: 2009.12.01 PANASONIC SEMICON SOLUTIONS CO LTD
  • US7627036B2 patent drawing
  • US7627036B2 patent drawing
  • US7627036B2 patent drawing

AI summary

A motion vector detection device that detects a motion vector of an object block in an object frame with reference to a reference frame, including: a reference frame storing unit that stores a reference frame consisting of a predetermined number of reference blocks; an object block storing unit that stores an object block included in an object frame; a reference block storing unit that includes a detection area which stores reference blocks including a reference block corresponding to the object block, and a preparatory area; a writing unit that reads a reference block that is not stored in the detection area among reference blocks including a reference block corresponding to a succeeding object block, and writes the read reference block into the preparatory area; and a detection unit that detects the motion vector with reference to the reference block.