Method and apparatus for filtering video data using a programmable graphics processor
First Claim
1. A computer-implemented method for performing video filtering, said method comprising:
- receiving an input video signal having a plurality of odd and even fields into a shading pipeline within a programmable graphics processor; and
applying a spatially variant deinterlacing function within the shading pipeline on each pixel within a frame containing an odd field and an even field 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.
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.
16 Citations
18 Claims
-
1. A computer-implemented method for performing video filtering, said method comprising:
-
receiving an input video signal having a plurality of odd and even fields into a shading pipeline within a programmable graphics processor; and applying a spatially variant deinterlacing function within the shading pipeline on each pixel within a frame containing an odd field and an even field 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, 13, 14)
-
-
15. 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 having a plurality of odd and even fields into a shading pipeline, and apply a spatially variant deinterlacing function within the shading pipeline on each pixel within a frame containing an odd field and an even field 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 (16, 17, 18)
-
Specification