Adaptive Video Encoder Dynamics for Quality and Power

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video encoders are inflexible and require significant overhead to adapt to variations in system resources and picture characteristics, leading to increased complexity, cost, and power consumption, resulting in suboptimal picture quality when resources decrease or characteristics change.

Innovation Solution

An adaptive real-time video encoder that regularly checks encoding progress and dynamically adjusts the use of encoding tools based on actual progress, reducing the need for specific knowledge of system resource or picture characteristic changes, thereby optimizing encoding time and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If all encoding tools are used for every macroblock to achieve best picture quality, then picture quality is improved, but processing time and power consumption increase significantly

Engineering Contradiction:
Improvepicture qualityVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The encoder dynamically adjusts the use of encoding tools based on real-time monitoring of encoding progress and actual system resources. The system transitions from a static all-tools approach to a dynamic selective approach, enabling the encoder to adapt tool usage to current processing conditions and resource availability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by monitoring encoding progress metrics and using these to adjust which encoding tools are applied to subsequent macroblocks. This parameter-based adaptation allows the encoder to optimize the balance between picture quality and processing speed based on actual encoding state.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If all encoding tools are used for every macroblock to achieve best picture quality, then picture quality is improved, but power consumption increases significantly

Engineering Contradiction:
Improvepicture qualityVSAvoidpower consumption
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The encoder dynamically adjusts power consumption by selectively enabling or disabling encoding tools based on monitored progress and resource conditions. This dynamic power management allows the system to maintain acceptable picture quality while reducing energy expenditure when full tool usage is not necessary.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system adjusts power consumption parameters by changing which encoding tools are active based on progress monitoring. This parameter-based control enables adaptive power management, optimizing the trade-off between picture quality and energy usage according to actual encoding needs.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the encoder adapts to variations in system resources and picture characteristics, then adaptability is improved, but device complexity increases due to overhead

Engineering Contradiction:
ImproveadaptabilityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The encoder performs self-monitoring of its own encoding progress and automatically adjusts its operation based on this self-generated information. This self-service approach enables adaptation without requiring external control systems or complex overhead mechanisms, as the encoder uses its own operational data to guide adjustments.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback by continuously monitoring encoding progress and using this feedback to adjust tool selection and encoding parameters. This closed-loop feedback mechanism enables adaptability to resource variations and picture characteristics while keeping the control logic integrated within the existing encoder architecture.

Inventive Principle:
Principle #23Feedback

4Productivity

If the encoder uses a fixed amount of time per macroblock, then productivity is maintained, but adaptability to resource changes deteriorates

Engineering Contradiction:
ImproveproductivityVSAvoidadaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The encoder transitions from fixed time allocation per macroblock to dynamic time management based on monitored progress. This dynamic approach allows the system to adjust processing speed and tool usage in real-time, maintaining productivity when resources are abundant while adapting to resource constraints when they occur.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8879636B2Adaptive video encoding apparatus and methods
Publication Date: 2014.11.04 MIPS HLDG INC
  • US8879636B2 patent drawing
  • US8879636B2 patent drawing
  • US8879636B2 patent drawing

AI summary

Methods and apparatus for adaptive encoding of data such as for example video data. In one exemplary embodiment, a real-time video encoder is disclosed that changes video encoding processes to produce the best quality encoded video while maintaining a target encoding frame rate, according to one or more operating constraints.