Method and apparatus for filtering video data using a programmable graphics processor
First Claim
1. A computer-implemented method for performing video filtering, the method comprising:
- receiving an input video signal into a shading pipeline within a programmable graphics processor;
receiving a codeword that specifies a programmable computation unit (PCU) within the shading pipeline and configures the PCU to filter the input video signal; and
applying a deblocking function on the input video signal in a single pass of the shading pipeline to produce deblocked video data when a deblocking 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.
25 Citations
13 Claims
-
1. A computer-implemented method for performing video filtering, the method comprising:
-
receiving an input video signal into a shading pipeline within a programmable graphics processor; receiving a codeword that specifies a programmable computation unit (PCU) within the shading pipeline and configures the PCU to filter the input video signal; and applying a deblocking function on the input video signal in a single pass of the shading pipeline to produce deblocked video data when a deblocking enable field within the codeword is activated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 10, 11)
-
-
8. A computing system comprising:
-
a host processor; a host memory, the host memory storing programs for the host processor; a system interface configured to interface with the host processor; and a programmable graphics processor for performing video filtering configured to; receive an input video signal into a shading pipeline, receive a codeword that specifies a programmable computation unit (PCU) within the shading pipeline and configures the PCU to filter the input video signal, and apply a deblocking function on the input video signal in a single pass of the shading pipeline to produce deblocked video data when a deblocking enable field within the codeword is activated. - View Dependent Claims (9, 12, 13)
-
Specification