Video Processor Frame Queuing for High Throughput
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Device complexity
If conventional video processing waits for frame completion, then device complexity is minimized, but adaptability to complex usages deteriorates
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.
3Ease of operation
If video engine is configured only after frame completion, then ease of operation is maintained, but loss of time increases
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.
Data Source
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.


