Best effort video processing
AssigneeAvago Technologies International Sales Pte. Limited
InventorsJason W. Herrick, Hongtao Zhu
Life of this patent
Estimating the term…
Abstract
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.
Claims23
A method, comprising:
- receiving a video timing pulse;
- determining, in response to receiving the video timing pulse, a video engine is busy processing a previous frame;
- storing settings for a current frame in a pending queue in response to determining the video engine is busy processing the previous frame;
- 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.
A non-transitory computer-readable medium storing instructions which when executed by one or more processors, cause the one or more processors to perform operations comprising:
- receiving a video timing pulse;
- determining, in response to receiving the video timing pulse, a video engine is busy processing a previous frame;
- storing settings for a current frame in a pending queue in response to determining the video engine is busy processing the previous frame;
- 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.
A video processor, comprising:
- a video engine;
- a memory storing one or more computer programs;
- and
- one or more processors configured to execute instructions of the one or more computer programs to:
- receive a video timing pulse;
- determine, in response to receiving the video timing pulse, the video engine is busy processing a previous frame;
- store settings for a current frame in a pending queue in response to determining the video engine is busy processing the previous frame;
- configure 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
- process, using the configured video engine, the current frame.
A method, comprising:
- receiving a video timing pulse;
- determining, in response to receiving the video timing pulse, a video engine is busy processing a previous frame;
- determining settings for an intermediate frame are stored in a pending queue;
- removing the settings for the intermediate frame from the pending queue without processing the intermediate frame;
- and
- dropping settings for a current frame without processing the current frame.
Dependencies are inferred from the claim text.