Method and apparatus for filtering video data using a programmable graphics processor
First Claim
1. A computer-readable storage medium storing program instructions that, when executed by a programmable graphics processor, cause the programmable graphics processor to filter video data, by performing the steps of:
- executing a deinterlacing function on the video data when a deinterlacing enable field within a codeword is activated, wherein the codeword specifies a programmable computation unit (PCU) within the programmable graphics processor and configures the PCU to filter the video data;
executing a scaling function on the video data when a scaling enable field within the codeword is activated;
executing a deblocking function on the video data when a deblocking enable field within the codeword is activated; and
executing a color space conversion function on the video data when a color space conversion enable field within the codeword is activated.
0 Assignments
0 Petitions
Accused Products
Abstract
Video filtering using a programmable graphics processor is described. The programmable graphics processor may be programmed to complete a plurality of video filtering operations in a single pass through a fragment-processing pipeline within the programmable graphics processor. Video filtering functions such as deinterlacing, chroma up-sampling, scaling, and deblocking may be performed by the fragment-processing pipeline. The fragment-processing pipeline may be programmed to perform motion adaptive deinterlacing, wherein a spatially variant filter determines, on a pixel basis, whether a “bob”, a “blend”, or a “weave” operation should be used to process an interlaced image.
13 Citations
20 Claims
-
1. A computer-readable storage medium storing program instructions that, when executed by a programmable graphics processor, cause the programmable graphics processor to filter video data, by performing the steps of:
-
executing a deinterlacing function on the video data when a deinterlacing enable field within a codeword is activated, wherein the codeword specifies a programmable computation unit (PCU) within the programmable graphics processor and configures the PCU to filter the video data; executing a scaling function on the video data when a scaling enable field within the codeword is activated; executing a deblocking function on the video data when a deblocking enable field within the codeword is activated; and executing a color space conversion function on the video data when a color space conversion enable field within the codeword is activated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing system, comprising:
-
a host processor; a programmable graphics processor for filtering video data, wherein the programmable graphics processor includes a shading pipeline; and a host memory coupled to the host processor and to the programmable graphics processor and including; an application programming interface comprising a function call to configure the shading pipeline to filter the video data using; a deinterlacing function when a deinterlacing enable field included in the function call is activated, a scaling function when a scaling enable field included in the function call is activated, a deblocking function when a deblocking enable field included in the function call is activated, and a color space conversion function when a color space conversion enable field included in the function call is activated. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification