Dynamic Motion Estimation Parameter Adjustment for Video Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing processing systems face delays and inefficiencies in encoding video streams due to the time-consuming nature of motion estimation techniques, leading to unused bandwidth and potential losses in encoded streams.

Innovation Solution

The system dynamically adjusts motion estimation parameters to optimize the use of encoder bandwidth, either by increasing the time for motion estimation sessions when bandwidth is unused or decreasing it when delays occur, thereby ensuring efficient encoding without introducing delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If motion estimation techniques are performed to generate motion estimation data for encoding frames, then encoding quality is improved, but encoding time increases causing delays in encoded streams

Engineering Contradiction:
Improveencoding qualityVSAvoidencoding time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent dynamically adjusts motion estimation parameters based on real-time encoder bandwidth utilization and delay conditions. The system monitors encoder state and modifies motion estimation settings (such as search range, block size, or estimation complexity) to adapt to changing conditions, thereby balancing encoding quality against encoding time and preventing stream delays

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes motion estimation parameters based on encoder bandwidth availability. When bandwidth is available, more computationally intensive motion estimation parameters are used to improve quality. When bandwidth is constrained or delays are detected, parameters are adjusted to reduce computation time, directly addressing the trade-off between quality and speed

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If motion estimation parameters are increased to improve encoding quality, then manufacturing precision is improved, but productivity decreases due to increased encoding time

Engineering Contradiction:
Improveencoding qualityVSAvoidencoding throughput
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system dynamically modulates motion estimation parameters based on real-time feedback about encoder bandwidth utilization and stream delay conditions. This allows the system to optimize encoding quality when bandwidth permits while maintaining high throughput when bandwidth is constrained, preventing the permanent trade-off between quality and productivity

Inventive Principle:
Principle #15Dynamics

3Productivity

If the encoder processes frames quickly to maintain stream timing, then productivity is maintained, but encoding quality may deteriorate due to reduced motion estimation time

Engineering Contradiction:
Improveencoding speedVSAvoidencoding quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system adjusts motion estimation parameters based on encoder bandwidth availability and delay conditions. When bandwidth is available and no delays are present, parameters are configured to maximize quality. When bandwidth is constrained or delays are detected, parameters are modified to prioritize speed, thus adapting quality levels to current system conditions rather than maintaining a fixed trade-off

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12328445B2Dynamic motion estimation parameter modification for video encoding
Publication Date: 2025.06.10 ATI TECHNOLOGIES ULC
  • US12328445B2 patent drawing
  • US12328445B2 patent drawing
  • US12328445B2 patent drawing

AI summary

To leverage an amount of unused bandwidth at a hardware encoder to generate motion estimation data, a processing unit includes a hardware encoder configured to perform a first encoding job including encoder sessions to encode a captured frame, determine motion estimation data for a rendered frame, and encode the rendered frame. Further, the processing unit includes a pre-processing circuitry configured to determine a set of motion estimation parameters based on an encoder delay associated with the performance of the first encoding job by the hardware encoder. The hardware encoder is then configured to perform a second encoding job using the determined set of motion estimation parameters.