Method and apparatus for motion adaptive deinterlacing
AssigneeJaldi Semiconductor Corp.
InventorsG. Finn Wredenhagen, Gary Cheng, Soo Chang Jang, Lance Greggain
Life of this patent
Estimating the term…
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.
Claims33
An adaptive filter comprising:
- a motion calculator to calculate motion about a target pixel from an interlaced video signal;
- and
- a filter selector to select a filter responsive to the motion, the filter being adapted to apply a weight factor to pixels in current and previous fields;
- where the filter is adapted to apply a first weight factor to pixels in the current field;
- and
- where the filter is adapted to apply a second weight factor to pixels in the previous field.
An adaptive filter comprising:
- a motion calculator to calculate motion about a target pixel from an interlaced video signal;
- and
- a filter selector to select a filter responsive to the motion, the filter being adapted to apply a weight factor to pixels in current and previous fields;
- where the motion calculator is adapted to calculate the motion by calculating a difference between a first and second pixels, the first and second pixels being at same locations in different frames.
An adaptive filter comprising:
- a motion calculator to calculate motion about a target pixel from an interlaced video signal;
- and
- a filter selector to select a filter responsive to the motion, the filter being adapted to apply a weight factor to pixels in current and previous fields;
- where the filter includes:
- a feathering detector to detect a feathering artifact about the target pixel by calculating differences between pixels along a contour.
An adaptive filter comprising:
- a motion calculator to calculate motion about a target pixel from an interlaced video signal;
- a filter selector to select a filter responsive to the motion, the filter being adapted to apply a weight factor to pixels in current and previous fields;
- and
- an edge detector to detect an edge about the target pixel by calculating differences between pixels in even and odd fields.
An adaptive filter comprising:
- a motion calculator to calculate motion about a target pixel from an interlaced video signal;
- a filter selector to select a filter responsive to the motion, the filter being adapted to apply a weight factor to pixels in current and previous fields;
- and
- an edge detector to detect an edge about the target pixel by detecting an edge portion followed by a flat portion followed by another edge portion.
A method of adaptively filtering an interlaced video signal, comprising:
- calculating motion about a target pixel from the interlaced video signal;
- selecting a filter responsive to the calculating;
- applying a first weight factor to pixels in a current field;
- and
- applying a second weight factor to pixels in a previous field.
A method of adaptively filtering an interlaced video signal, comprising:
- calculating motion about a target pixel from the interlaced video signal;
- selecting a filter responsive to the calculating;
- and
- applying a weight factor to pixels in current and previous fields;
- where calculating includes calculating a difference between a first and second pixels, the first and second pixels being at same locations in different frames.
A method of adaptively filtering an interlaced video signal, comprising:
- calculating motion about a target pixel from the interlaced video signal;
- selecting a filter responsive to the calculating;
- and
- applying a weight factor to pixels in current and previous fields;
- where the calculating includes calculating the motion according to a plurality of predefined thresholds.
A method of adaptively filtering an interlaced video signal, comprising:
- calculating motion about a target pixel from the interlaced video signal;
- selecting a filter responsive to the calculating;
- and
- applying a weight factor to pixels in current and previous fields;
- where the calculating includes calculating a number of consecutive frames the first pixel is static.
A method of adaptively filtering an interlaced video signal, comprising:
- calculating motion about a target pixel from the interlaced video signal;
- selecting a filter responsive to the calculating;
- and
- applying a weight factor to pixels in current and previous fields;
- detecting a feathering artifact about the target pixel by calculating differences between pixels along a contour.
A method of adaptively filtering an interlaced video signal, comprising:
- calculating motion about a target pixel from the interlaced video signal;
- selecting a filter responsive to the calculating;
- applying a weight factor to pixels in current and previous fields;
- detecting an edge about the target pixel;
- and
- calculating differences between pixels in even and odd fields.
A method of adaptively filtering an interlaced video signal, comprising:
- calculating motion about a target pixel from the interlaced video signal;
- selecting a filter responsive to the calculating;
- applying a weight factor to pixels in current and previous fields;
- detecting an edge about the target pixel;
- and
- detecting an edge portion followed by a flat portion followed by another edge portion.
A feathering detecting detector to detect a feathering artifact in adjacent odd and even fields about a target pixel, comprising:
- contour selecting means for selecting a contours;
- a difference calculator means for calculating a plurality of differences between pixels along the selected contour;
- and
- a threshold means for defining a plurality of predefined thresholds to compare with the calculated differences and for determining if feathering exists about the target pixel responsive to the comparison.
Dependencies are inferred from the claim text.