System and method for improving the graphics performance of hosted applications
First Claim
1. A computer implemented method for efficiently processing a video stream with a processor pipeline having a plurality of pipeline stages, comprising:
- identifying a bottleneck stage within the processor pipeline, the bottleneck stage having a first clock and processing frames of the video stream;
receiving a feedback signal from the bottleneck stage at one or more upstream stages, at least one of the upstream stages having a second clock, the feedback signal including information as to time required by the bottleneck stage to operate on data and information as to time the data spent queued; and
responsively adjusting the speed at which the one or more upstream stages are processing frames of the video stream to approximate the speed at which the bottleneck stage is processing the frames of the video stream, wherein the speed is adjusted, at least in part, by modifying a frequency of the second clock.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for efficiently processing a video stream using limited hardware and/or software resources. For example, one embodiment of a computer-implemented method for efficiently processing a video stream with a processor pipeline having a plurality of pipeline stages, comprises: identifying a bottleneck stage within the processor pipeline the bottleneck stage processing frames of the video stream; receiving a feedback signal from the bottleneck stage at one or more upstream stages, the feedback signal providing an indication of the speed at which the bottleneck stage is processing the frames of the video stream; and responsively adjusting the speed at which the one or more upstream stages are processing frames of the video stream to approximate the speed at which the bottleneck stage is processing the frames of the video stream.
333 Citations
8 Claims
-
1. A computer implemented method for efficiently processing a video stream with a processor pipeline having a plurality of pipeline stages, comprising:
-
identifying a bottleneck stage within the processor pipeline, the bottleneck stage having a first clock and processing frames of the video stream; receiving a feedback signal from the bottleneck stage at one or more upstream stages, at least one of the upstream stages having a second clock, the feedback signal including information as to time required by the bottleneck stage to operate on data and information as to time the data spent queued; and responsively adjusting the speed at which the one or more upstream stages are processing frames of the video stream to approximate the speed at which the bottleneck stage is processing the frames of the video stream, wherein the speed is adjusted, at least in part, by modifying a frequency of the second clock. - View Dependent Claims (2, 3, 4, 6, 7, 8)
-
-
5. A method, comprising operations of:
-
identifying a bottleneck stage within a processor pipeline with a plurality of pipeline stages, wherein the bottleneck stage has a first clock and processes frames of a video stream; receiving a feedback signal from the bottleneck stage at one or more upstream stages, wherein at least one of the upstream stages has a second clock and wherein the feedback signal includes information as to time required by the bottleneck stage to operate on data and information as to time the data spent queued; and responsively adjusting the speed at which the one or more upstream stages are processing frames of the video stream to approximate the speed at which the bottleneck stage is processing the frames of the video stream, wherein the speed is adjusted, at least in part, by modifying a frequency of the second clock, and wherein each of the operations is performed by hardware components that contain hardwired logic.
-
Specification