Motion Estimator Bandwidth Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing motion estimation devices in image processing apparatuses face inefficiencies due to limited bandwidth usage, as they load a predetermined size of image data, which can negatively impact performance and affect operations of other bus-sharing modules, especially with increasing image resolution and complexity.
Innovation Solution
A motion estimation device that adjusts the data size or amount of image blocks based on available bandwidth, allowing for optimal data extraction and processing through a bus-connected memory, ensuring maximum bandwidth utilization by controlling the size of reference image blocks and candidate image blocks during motion estimation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the motion estimator increases the size of data loaded from memory, then the performance of motion estimation is improved, but the occupied bandwidth of the motion estimator increases and affects operations of other modules connected to the bus
Solution Approach 1:
The motion estimator dynamically adjusts the data loading size based on real-time bandwidth availability detection. The controller monitors the bus bandwidth status and adaptively changes the amount of image data loaded from external memory, transforming a static fixed-size loading approach into a dynamic adaptive one that responds to changing system conditions.
Solution Approach 2:
The system changes the parameter of data loading size based on bandwidth conditions. When bandwidth is abundant, larger data sizes are loaded to improve motion estimation performance; when bandwidth is constrained, smaller data sizes are loaded to avoid affecting other modules. This parameter adjustment resolves the contradiction between performance and bandwidth consumption.
2Reliability
If the motion estimator uses a predetermined bandwidth size considering operations of other modules, then operations of other modules are maintained, but the bandwidth not used in the bus is not sufficiently used to improve performance of motion estimation
Solution Approach 1:
The motion estimator implements a feedback mechanism where the controller continuously detects the actual bandwidth availability on the bus and adjusts the data loading size accordingly. This feedback loop allows the system to utilize available bandwidth effectively while maintaining compatibility with other modules' operations, overcoming the limitation of fixed predetermined bandwidth allocation.
Solution Approach 2:
The system transitions from a static predetermined bandwidth allocation to a dynamic adaptive bandwidth utilization. The controller detects real-time bandwidth status and adjusts data loading parameters dynamically, allowing the system to exploit available bandwidth resources when they are free while ensuring other modules can operate when bandwidth is needed.
3Manufacturing precision
If image resolution increases, then the size of image for motion estimation increases, but the complexity of the image processing apparatus increases and bus usage by other modules increases
Solution Approach 1:
The motion estimator adapts its data loading strategy dynamically based on the actual bandwidth environment, which changes with increasing image resolution and system complexity. Rather than requiring a fixed large bandwidth allocation that would overwhelm the bus system, the controller adjusts loading sizes in real-time to match available capacity, enabling high-resolution processing without proportionally increasing system complexity.
Data Source
AI summary
A motion estimation device includes a memory to store a reference image, a bus connected to the memory; and a motion estimator to control a size of data of a reference image block depending on an available bandwidth of the bus when extracting at least one reference image block for motion estimation from the reference image through the bus.


