Method and apparatus for motion adaptive deinterlacing
First Claim
1. An adaptive filter for calculating a target pixel from an interlaced video signal comprising a plurality of frames, each of said frames comprising an even and an odd field, said filter comprising:
- a) a quantized motion calculator for estimating an amount of motion about said target pixel; and
b) a filter selector for selecting a filter in accordance with said estimated amount of motion, wherein said filter applies a first weighting factor to a plurality of current field pixels and a second weighting factor to a plurality of previous field pixels for creating said target pixel.
0 Assignments
0 Petitions
Accused Products
Abstract
An adaptive filter calculates a target pixel from an interlaced video signal. The video signal comprises a plurality of frames, each of which comprises an even and an odd field. The filter comprises a quantized motion calculator and a filter selector. The quantized motion calculator estimates an amount of motion about the target pixel. The filter selector selects a filter in accordance with the estimated amount of motion. The filter applies a first weighting factor to a plurality of current field pixels and a second weighting factor to a plurality of previous field pixels for creating the target pixel.
43 Citations
26 Claims
-
1. An adaptive filter for calculating a target pixel from an interlaced video signal comprising a plurality of frames, each of said frames comprising an even and an odd field, said filter comprising:
-
a) a quantized motion calculator for estimating an amount of motion about said target pixel; and
b) a filter selector for selecting a filter in accordance with said estimated amount of motion, wherein said filter applies a first weighting factor to a plurality of current field pixels and a second weighting factor to a plurality of previous field pixels for creating said target pixel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A feathering detector for detecting a feathering artifact in adjacent odd and even fields about a target pixel, said feathering detector comprising:
-
(a) a contour selector for selecting from a plurality of contours, said contours including non-linear contours;
(b) a difference calculator for calculating a plurality of differences between pixels along said selected contour; and
(c) a plurality of predefined thresholds for comparing with said calculated differences for determining if feathering exists about said pixel, whereby including non-linear contours improves feathering detection in arbitrary shapes. - View Dependent Claims (20, 21, 22, 23)
-
-
24. An adaptive filter for calculating a target pixel from an interlaced video signal comprising a plurality of frames, each of said frames comprising an even and an odd field, said filter comprising:
-
a) a quantized motion calculator for estimating an amount of motion between consecutive frames about said target pixel;
b) a motion structure detector for detecting feathering between consecutive fields, wherein said feathering is indicative of motion;
c) an edge structure detector for detecting vertical edges about said target pixel, wherein said edge is indicative of an absence of motion;
d) a static structure detection block for detecting patterns indicative of motion and patterns indicative of no motion; and
e) a filter selector for selecting a filter in accordance with said estimated amount of motion, wherein said filter applies a first weighting factor to a plurality of current field pixels and a second weighting factor to a plurality of previous field pixels for creating said target pixel. - View Dependent Claims (25)
-
-
26. A method for selecting a filter for calculating a target pixel from an interlaced video signal comprising a plurality of frames, each of said frames comprising an even and an odd field, said method comprising the steps of:
-
a) estimating an amount of motion between consecutive frames about said target pixel;
b) detecting feathering between consecutive fields, wherein said feathering is indicative of motion;
c) detecting vertical edges about said target pixel, wherein said edge is indicative of an absence of motion;
d) detecting patterns indicative of motion and patterns indicative of no motion;
e) adjusting said estimated amount of motion in accordance with said feathering, edges and pattern detection; and
f) selecting a filter in accordance with said estimated amount of motion and applying a first weighting factor to a plurality of current field pixels and a second weighting factor to a plurality of previous field pixels for creating said target pixel.
-
Specification