Bandwidth-efficient processing of video images
First Claim
1. A method for processing video data, comprising:
- receiving a principal video stream from a source;
receiving a video sub-stream containing supplemental information associated with the principal video stream;
in a single stage operation, performing an operation on the principal video stream and combining the principal video stream with the video sub-stream to produce processed data; and
to outputting the processed data.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique is described for performing multiple video processing tasks in a single operation, as opposed to serially. For instance, a technique is described for de-interlacing a principal video stream at the same time that at least one video sub-stream is combined with the principal video stream. Performing these tasks in a single call to a graphics processing unit, as opposed to staggered serial calls, reduces the bandwidth requirements of the processing operations. This, in turn, can enable a computing device to perform these multiple operations at full frame rate. In one implementation, different texturing units are respectively assigned to the principal video stream and the video sub-stream. The graphics processing unit interacts with these texturing units and associated memory locations substantially in parallel, thus providing the above-described bandwidth savings.
-
Citations
27 Claims
-
1. A method for processing video data, comprising:
-
receiving a principal video stream from a source;
receiving a video sub-stream containing supplemental information associated with the principal video stream;
in a single stage operation, performing an operation on the principal video stream and combining the principal video stream with the video sub-stream to produce processed data; and
to outputting the processed data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for processing video data, comprising:
-
a renderer module;
a data processing module; and
an interface module that couples the renderer module to the data processing module, wherein the renderer module includes logic configured to generate and provide instructions to the data processing module to execute at least the following functions in a single stage;
a) performing an operation on a received principal video stream; and
b) combining the received principal video stream with a video sub-stream. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus for processing video data, comprising:
-
a memory;
a computer processing module for controlling the apparatus, the computer processing module being coupled to the memory;
a renderer module;
a graphics processing module coupled to same memory as the computer processing module; and
an interface module that couples the renderer module to the graphics processing module, wherein the renderer module includes logic configured to generate and provide instructions to the data processing module to execute at least the following functions in a single stage;
a) performing an operation on a received principal video stream; and
b) combining the received principal video stream with a video sub-stream, wherein the graphics processing module includes logic configured to receive the instructions, and in response thereto, execute the performing and the combining.
-
-
26. An apparatus for processing video data, comprising:
-
means for receiving a principal video stream from a source;
means for receiving a video sub-stream containing supplemental information associated with the principal video stream;
means, in a single stage operation, for performing an operation on the principal video stream and combining the principal video stream with the video sub-stream to produce processed data; and
outputting the processed data.
-
-
27. A computer readable media having machine readable instructions stored thereon, the instructions comprising:
-
logic configured to receive a principal video stream from a source;
logic configured to receive a video sub-stream containing supplemental information associated with the principal video stream;
logic configured to, in a single stage operation, perform an operation on the principal video stream and combine the principal video stream with the video sub-stream to produce processed data; and
logic configured to output the processed data.
-
Specification