Method and apparatus for filtering video data using a programmable graphics processor
First Claim
1. A method for performing video filtering, said method comprising:
- receiving an input video signal having a plurality of odd and even frames into a shading pipeline within a programmable graphics processor; and
applying a spatially variant deinterlacing function on the input video signal in a single pass of the shading pipeline to produce deinterlaced video frames, wherein the spatially variant deinterlacing function is applied, based on characteristics of video image data for a current interlaced frame, to video image data associated with a corresponding pixel within a previous interlaced frame.
1 Assignment
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.
-
Citations
21 Claims
-
1. A method for performing video filtering, said method comprising:
-
receiving an input video signal having a plurality of odd and even frames into a shading pipeline within a programmable graphics processor; and applying a spatially variant deinterlacing function on the input video signal in a single pass of the shading pipeline to produce deinterlaced video frames, wherein the spatially variant deinterlacing function is applied, based on characteristics of video image data for a current interlaced frame, to video image data associated with a corresponding pixel within a previous interlaced frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for performing video filtering, the method comprising:
-
receiving an input video signal having a plurality of odd and even frames into a shading pipeline within a programmable graphics processor; and applying a spatially variant deinterlacing function on the input video signal in a single pass of the shading pipeline using a shader program to produce deinterlaced video data, wherein the spatially variant deinterlacing function is applied, based on characteristics of video image data for a current interlaced frame, to video image data associated with a corresponding pixel within a previous interlaced frame. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification