Multi-instance Video Encoder Parallel Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video processing systems often underutilize multiple processors, and existing solutions for scaling video data processing are not optimized for linear scalability, making it difficult to fully utilize available resources.

Innovation Solution

A multi-instance encoding module that separates video and audio inputs, initiates video encoder instances across multiple processors, and dynamically assigns video data components for load-balanced processing, enabling efficient encoding operations such as transcoding, compression, and scaling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If video data processing is distributed across multiple processors, then processing capability is improved, but system complexity increases

Engineering Contradiction:
Improvevideo data processing capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the video data stream into multiple independent segments that can be processed by different processors simultaneously. Each processor receives a specific segment and processes it independently, then the results are merged. This segmentation enables parallel processing while maintaining manageable complexity through standardized processing units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary processing framework that manages the distribution and coordination of video data across multiple processors. This intermediary layer handles task allocation, data routing, and result aggregation, simplifying the overall system architecture by centralizing control logic separate from the individual processor operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If video stream is segmented and processed as single threads, then processing simplicity is improved, but processing time increases

Engineering Contradiction:
Improveprocessing simplicityVSAvoidprocessing time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements dynamic thread creation and assignment where the number of processing threads is adjusted based on the video stream characteristics and available processor resources. The system can dynamically create, destroy, and reallocate threads to match varying processing demands, maintaining simplicity while reducing processing time through adaptive concurrency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent divides the video stream into segments that can be processed in parallel by multiple threads simultaneously. Instead of processing the entire stream as a single thread, each segment is handled by a dedicated thread, enabling concurrent processing that reduces total processing time while keeping each individual thread simple and manageable.

Inventive Principle:
Principle #1Segmentation

3Productivity

If multiple processors are utilized, then processing efficiency is improved, but resource utilization becomes difficult to manage

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidresource management difficulty
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements feedback mechanisms that continuously monitor processor utilization, data stream characteristics, and system performance. Based on this feedback, the system dynamically adjusts task distribution, processor allocation, and processing parameters to optimize efficiency while simplifying resource management through automated adaptive control.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent enables the system to self-manage resource allocation and processor utilization through automated decision-making algorithms. The system monitors its own performance and automatically adjusts processing parameters and resource distribution without external intervention, making resource management easier while maintaining high processing efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8249168B2Multi-instance video encoder
Publication Date: 2012.08.21 ADVANCED MICRO DEVICES INC
  • US8249168B2 patent drawing
  • US8249168B2 patent drawing
  • US8249168B2 patent drawing

AI summary

A system and method are disclosed for providing improved processing of video data. A multi-instance encoding module receives combined video and audio input, which is then separated into a video and audio source streams. The video source stream is pre-processed and corresponding video encoder instances are initiated. The preprocessed video source stream is split into video data components, which are assigned to a corresponding encoder instance. Encoding operations are performed by each video encoder instance to generate video output components. The video output components are then assembled in a predetermined sequence to generate an encoded video output stream. Concurrently, the audio source stream is encoded with an audio encoder to generate an encoded audio output stream. The encoded video and audio output streams are combined to generate a combined encoded output stream, which is provided as combined video and audio output.