Video Processor Frame Queuing for High Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video processing systems require the completion of video frame processing before the next video timing pulse is received, which can be challenging for complex usages such as multiple video layers, complex processing, and high frame rates.

Innovation Solution

A video processor is enhanced with a processing mode that queues configuration settings for the next video frame when the previous frame is still being processed, allowing the video engine to be configured and process the next frame without waiting for another video timing pulse.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional video processing requires frame completion before next timing pulse, then processing reliability is maintained, but productivity and adaptability deteriorate for complex usages

Engineering Contradiction:
Improveprocessing reliabilityVSAvoidframe processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by configuring the video engine with parameters for the next video frame before the current frame processing is complete. When a timing pulse arrives, the system checks if configuration is already done; if not, it performs the configuration immediately, allowing the video engine to start processing the next frame without waiting for the current frame to finish. This overlapping of configuration and processing operations across frame boundaries enables higher throughput while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If conventional video processing waits for frame completion, then device complexity is minimized, but adaptability to complex usages deteriorates

Engineering Contradiction:
Improveprocessing system complexityVSAvoidsupport for complex usages
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamics by introducing a configurable parameter storage mechanism that allows the video engine parameters to be updated dynamically between frame processing cycles. The system dynamically checks whether configuration is complete when a timing pulse arrives and performs configuration on-demand, enabling the system to adapt to various complex usage scenarios (multiple video layers, high frame rates, complex processing) without requiring a complete redesign of the processing architecture.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If video engine is configured only after frame completion, then ease of operation is maintained, but loss of time increases

Engineering Contradiction:
Improveoperation simplicityVSAvoidframe processing latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies continuity of useful action by eliminating idle waiting time in the video processing pipeline. Instead of waiting for frame completion before configuring the next frame, the system continuously maintains configuration readiness. When a timing pulse arrives, the system immediately checks configuration status and performs configuration if needed, ensuring the video engine is always ready to process the next frame without interruption or delay, thus reducing latency while maintaining operational simplicity.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12340437B2Best effort video processing
Publication Date: 2025.06.24 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US12340437B2 patent drawing
  • US12340437B2 patent drawing
  • US12340437B2 patent drawing

AI summary

A method is provided that includes receiving a video timing pulse, determining, in response to receiving the video timing pulse, a video engine is busy processing a previous frame, and storing settings for a current frame in a pending queue in response to determining the video engine is busy processing the previous frame. The method further includes configuring the video engine with the settings for the current frame from the pending queue after the video engine has completed processing of the previous frame, and processing, using the configured video engine, the current frame.