Dynamic Multiprocessor Video Macroblock Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge in video processing on mobile devices is to efficiently utilize limited computing resources for high-quality video playback, as existing multiprocessor algorithms are not optimally effective due to varying processing loads across processors.

Innovation Solution

A multiprocessor algorithm that dynamically divides the workload of video processing among multiple processors by assigning steps of macroblock processing to the processor with the least load, ensuring balanced processing and efficient throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiprocessor algorithms are used to improve processing efficiency, then video processing throughput is improved, but processor load distribution becomes unbalanced

Engineering Contradiction:
Improvevideo processing throughputVSAvoidprocessor load distribution
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic load balancing by continuously monitoring processor load states and dynamically assigning macroblock processing tasks to the least busy processor. The system transitions from static task distribution to dynamic adaptation, where processors can switch roles based on real-time load conditions, resolving the contradiction between throughput and load balance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent employs feedback mechanisms where processors report their load states to a coordinator, which then uses this information to make informed scheduling decisions. This closed-loop feedback system ensures that tasks are consistently assigned to optimize both throughput and load distribution, preventing the unbalanced state from persisting.

Inventive Principle:
Principle #23Feedback

2Ease of manufacture

If fixed multiprocessor algorithms are used, then implementation is simple, but processing efficiency deteriorates on varying workloads

Engineering Contradiction:
Improvealgorithm implementation simplicityVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent segments the video processing workload into discrete macroblock tasks that can be independently assigned and executed. This segmentation enables flexible distribution strategies while maintaining implementation simplicity, as each segment can be handled by any available processor without requiring complex coordination protocols.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the scheduling parameter from fixed assignment to load-based dynamic assignment. By monitoring processor load parameters and adjusting task assignment decisions accordingly, the system maintains simplicity in the basic algorithm structure while achieving superior processing efficiency on varying workloads through parameter-driven adaptation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9092790B1Multiprocessor algorithm for video processing
Publication Date: 2015.07.28 VISUALON
  • US9092790B1 patent drawing
  • US9092790B1 patent drawing
  • US9092790B1 patent drawing

AI summary

A system for processing a macroblock comprises a plurality of processors and a selector. The selector is for selecting one processor of the plurality of processors based at least in part on a loading of the one processor. A step in processing the macroblock is assigned to the one processor.