Adaptive interlace-to-progressive scan conversion algorithm
First Claim
1. An interlace-to-progressive scan conversion system, comprising:
- a prefilter having a prefiltered signal as an output;
a motion estimator having the prefiltered signal as input and a motion-corrected signal as an output;
an adaptive filter having the prefiltered signal and the motion-corrected signal as inputs.
12 Assignments
0 Petitions
Accused Products
Abstract
An interlace-to-progressive scan conversion system comprises: a spatial line averaging prefilter; a motion estimator; a three-stage adaptive recursive filter. The motion estimator comprises: a 3-D recursive search sub-component having a bilinear interpolator; a motion correction sub-component having an error-function including penalties related to the difference between a given candidate vector and a plurality of neighboring vectors; a block erosion sub-component. The motion estimator assumes that motion is constant between fields. The three-stage adaptive recursive filter comprises: a first stage that selects between using static pixels data and moving pixels data from a next field; a second stage that selects a more valid set of data between motion compensated data from a previous field and the pixels selected by the first stage; a third stage that combines an intra-field interpolation with the more valid set of data selected by the second stage.
-
Citations
33 Claims
-
1. An interlace-to-progressive scan conversion system, comprising:
-
a prefilter having a prefiltered signal as an output;
a motion estimator having the prefiltered signal as input and a motion-corrected signal as an output;
an adaptive filter having the prefiltered signal and the motion-corrected signal as inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
16. An interlace-to-progressive scan conversion system, comprising:
-
a spatial line averaging prefilter having a prefiltered signal as an output;
a motion estimator having the prefiltered signal as input and a motion-corrected signal as an output, the motion estimator comprising;
a 3-D recursive search sub-component;
a motion vector correction sub-component;
a block erosion sub-component;
a three-stage adaptive recursive filter, wherein;
a first stage comprises a function that selects between using static pixels data and moving pixels data from a next field;
a second stage comprises a function that selects a more valid set of data between motion compensated data from a previous field and the pixels selected by the first stage; and
a third stage comprises a function that combines an intra-field interpolation with the more valid set of data selected by the second stage.
-
-
30. An interlace-to-progressive scan conversion system, comprising:
-
a spatial line averaging prefilter having a prefiltered signal as an output;
a motion estimator having the prefiltered signal as input and a motion-corrected signal as an output, the motion estimator comprising;
a 3-D recursive search sub-component having a bilinear interpolator;
a motion vector correction sub-component having an error function, the error function including penalties related to a length of the difference vector between a given candidate vector and a plurality of neighboring vectors;
a block erosion sub-component;
wherein the motion estimator assumes that a motion vector for an object between a previous field and a current field is the same as a motion vector for the object between the current field and a next field a three-stage adaptive recursive filter having the prefiltered output and the motion-corrected output as inputs, the three stages comprising;
a first stage that comprises a function that selects between using static pixels data and moving pixels data from a next field;
a second stage that comprises a function that selects a more valid set of data between motion compensated data from a previous field and the pixels selected by the first stage; and
a third stage that comprises a function that combines an intra-field interpolation with the more valid set of data selected by the second stage.
-
-
31. An interlace-to-progressive scan conversion system, comprising:
-
a spatial line averaging prefilter having a prefiltered signal as an output;
a motion estimator having the prefiltered signal as input and a motion-corrected signal as an output, the motion estimator comprising;
a 3-D recursive search sub-component;
a motion vector correction sub-component; and
a block erosion sub-component;
wherein;
the 3-D recursive search sub-component includes a bilinear interpolator defined by;
and wherein a value of a first estimator is set to a value of a second estimator if; e({overscore (MV)}a,{overscore (X)}−
{overscore (SMV)}a,t)>
e({overscore (MV)}b,{overscore (X)}−
{overscore (SMV)}b,t)+Thand wherein the value of the second estimator is set to the value of the first estimator if; e({overscore (MV)}b,{overscore (X)}−
{overscore (SMV)}b,t)>
e({overscore (MV)}a,{overscore (X)}−
{overscore (SMV)}a,t)+Thwhere Th is a fixed threshold;
the 3-D recursive search sub-component has a look-up table consisting of;
a motion vector correction sub-component having an motion vector error correction function defined by;
and where A, B, C, D, and X are blocks containing ends of candidate motion vectors, X being in the current field, A and C being in the previous field, and B and D being in the next field. a block erosion sub-component that divides each block according to; B(x,y,t)={(x,y)|Xx−
X/2≦
x≦
Xx+X/2Xy−
Y/2≦
y≦
Xy+Y/2}wherein a vector {overscore (MV)}(x,y,t) is assigned, into four sub-blocks Bi,j(x , y , t) and wherein the variables I and j take the values +1 and −
1;
wherein a vector MVij(x, y, t) is assigned to the pixels of each of the sub-blocks Bij(x, y, t);∀
(x,y)ε
Bi,j(x,y,t);
{overscore (MV)}i,j(x,y,t)=;
{overscore (MV)}i,j({overscore (X)},t)wherein; {overscore (MV)}i,j({overscore (X)},t)=med[{overscore (MV)}(x+i·
X,y,t),{overscore (MV)}({overscore (X)},t), {overscore (MV)}(x,y+j·
Y,t)]wherein the median function is a median on the x and y vector components separately; and
wherein a resulting vector is replaced by an original motion vector unless the resulting vector is equal to one of the three input vectors.a three-stage adaptive recursive filter having the prefiltered signal and motion-corrected signals as output, the three stages comprising;
a first stage comprises a function that selects between using static pixels data and moving pixels data from a next field according to the function;
a second stage comprises a function that selects a more valid set of data between motion compensated data from a previous field and the pixels selected by the first stage; and
a third stage comprises a function that combines an intra-field interpolation with the more valid set of data selected by the second stage according to the function;
wherein ci and cp are adaptive coefficients ranging from 0 to 1;
Fn is given by;
wherein intra-field interpolation is given by;
and wherein backward data prediction is given by; Fp(x,y,t)=F(x−
MVx(x,y,t),y−
MVy(x,y,t),t−
1)
-
-
32. A method for converting an interlaced image to a progressive scan image, the method comprsing:
-
providing an input signal corresponding to an image;
prefiltering the input signal with a spatial line averaging prefilter;
estimating motion in the image by;
performing a 3-D recursive search;
performing a motion vector correction;
performing a block erosion to reduce blockiness in the progressive scan image;
filtering the signal in three stages;
in the first stage selecting between using static pixels data and moving pixels data from a next field;
in the second stage selecting a more valid set of data between motion compensated data from a previous field and the pixels selected by the first stage; and
in the third stage combining an intra-field interpolation with the more valid set of data selected by the second stage.
-
-
33. A method for converting an interlaced image to a progressive scan image, the method comprsing:
-
providing an input signal corresponding to an image;
prefiltering the input signal with a spatial line averaging prefilter;
estimating motion in the image by;
assuming that a motion vector for an object between a previous field and a current field is the same as a motion vector for the object between the current field and a next field;
performing a 3-D recursive search;
performing a motion vector correction in which the error function penalizes a candidate vector based on a length of a difference vector between the candidate vector and a plurality of neighboring vectors;
performing a block erosion to reduce blockiness in the progressive scan image;
filtering the signal in three stages;
in the first stage selecting between using static pixels data and moving pixels data from a next field;
in the second stage selecting a more valid set of data between motion compensated data from a previous field and the pixels selected by the first stage; and
in the third stage combining an intra-field interpolation with the more valid set of data selected by the second stage.
-
Specification