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.
- 2. The interlace-to-progressive scan conversion system of claim 1, wherein the prefilter is a line averaging filter.
- 3. The interlace-to-progressive scan conversion system of claim 2, wherein the prefilter is a spatial line averaging filter.
- 4. The interlace-to-progressive scan conversion system of claim 1, wherein the motion estimator is adapted to perform a 3-D recursive search.
- 5. The interlace-to-progressive scan conversion system of claim 1, wherein the motion estimator is adapted to perform motion vector correction.
- 6. The interlace-to-progressive scan conversion system of claim 1, wherein the motion estimator is adapted to perform a block erosion process.
- 7. The interlace-to-progressive scan conversion system of claim 1, wherein the adaptive filter comprises a median filter.
- 8. The interlace-to-progressive scan conversion system of claim 1, wherein the adaptive filter comprises a line averaging filter.
- 9. The interlace-to-progressive scan conversion system of claim 1, wherein the adaptive filter comprises an adaptive recursive filter.
- 10. The interlace-to-progressive scan conversion system of claim 1, wherein the adaptive filter comprises a time recursive filter.
- 11. The interlace-to-progressive scan conversion system of claim 1, wherein:
the adaptive filter comprises 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.
- 12. The interlace-to-progressive scan conversion system of claim 11, wherein the prefilter comprises a spatial line average filter.
- 13. The interlace-to-progressive scan conversion system of claim 11, wherein the motion estimator comprises a 3-D recursive search sub-component.
- 14. The interlace-to-progressive scan conversion system of claim 11, wherein the motion estimator comprises a motion vector correction sub-component.
- 15. The interlace-to-progressive scan conversion system of claim 11, wherein the motion estimator comprises a block erosion sub-component.
- 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.
- 17. The interlace-to-progressive scan conversion system of claim 16, wherein the 3-D recursive search sub-component resolves motion vectors to at least quarter-pixel accuracy.
- 18. The interlace-to-progressive scan conversion system of claim 17, wherein the look-up table consists of:
- 19. The interlace-to-progressive scan conversion system of claim 16, wherein the motion estimator includes a bilinear interpolator.
- 20. The interlace-to-progressive scan conversion system of claim 19, wherein a value of a first estimator is set to a value of a second estimator if:
- 21. The interlace-to-progressive scan conversion system of claim 16, wherein an error function of the motion estimator includes penalties related to a length of the difference vector between a given candidate vector and a plurality of neighboring vectors.
- 22. The interlace-to-progressive scan conversion system of claim 21, wherein the error function is defined by:
- 23. The interlace-to-progressive scan conversion system of claim 21, 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.
- 24. The interlace-to-progressive scan conversion system of claim 23, wherein a motion vector error correction function is defined by:
- 25. The interlace-to-progressive scan conversion system of claim 23, wherein a motion vector error correction function is defined by:
- 26. The interlace-to-progressive scan conversion system of claim 16, wherein a cost function is defined by:
- 27. The interlace-to-progressive scan conversion system of claim 16, wherein the block erosion sub-component divides each block according to:
- 28. The interlace-to-progressive scan conversion system of claim 16, wherein the first stage selection function is given by:
- 29. The interlace-to-progressive scan conversion system of claim 16, wherein the third stage combining function is given by:
- 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: 53F(x,y,t)= (yf·xf·F(xi,yi,t))+(yf·(1-xf)·F(xi+1,yi,t))+ ((1-yf)·xf·F(xi,yi+1,t))+((1-yf)·(1-xf)· F(xi+1,yi+1,t) where: yf=⌊y⌋ xf=⌊x⌋ and: yi=y-⌊y⌋ xi=x-⌊x⌋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: 54USn={(00),(01),(0-1),(10),(-10),(02),(0-2),(30),(-30),(014),(0-14),(140),(-140)}a motion vector correction sub-component having an motion vector error correction function defined by: 55MV_(x,y,t)={ (00),(em(x,y,t)≥es(x,y,t)) MV_(x,y,t),(em(x,y,t)<es(x,y,t))where:em(x,y,t)=∑&LeftBracketingBar;F(C)-F(D)&RightBracketingBar;es(x,y,t)=∑&LeftBracketingBar;F(A)-F(B)&RightBracketingBar;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) 56Bi,j(x,y,t)={(x,y)❘Xx-(1-i)·X4≤x≤Xx+(1+i)·X4⋀Xy(1-j)·Y4≤y≤Xy+(1+j)·Y4}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: 57Fn(x,y,t)={ F(x+MVx(x,y,t),y+MVy(x,y,t),t+1),(Dm<Ds) F(x,y,t+1),(Dm≥Ds)where: Ds=∑k=-22Cv(k)·&LeftBracketingBar;F(x,y+k,t)-F(x,y+k,t+1)&RightBracketingBar; Dm=∑k=-22Cv(k)·&LeftBracketingBar;F(x,y+k,t)-F(x-MVx(x,y,t),y-MVy(x,y,t)+k,t+1)&RightBracketingBar;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: 58Fo(x,y,t)={ F(x,y,t),(y mod 2=t mod 2) (ci·Fi(x,y,t))+(1-ci)(cp·Fp(x,y,t)+(1-cp)Fn(x,y,t)),(otherwise) wherein ci and cp are adaptive coefficients ranging from 0 to 1; Fn is given by: 59Fn(x,y,t)={ F(x+MVx(x,y,t),y+MVy(x,y,t),t+1),(Dm<Ds) F(x,y,t+1),(Dm≥Ds)wherein intra-field interpolation is given by: 60Fi(x,y,t)=F(x,y-1,t)+F(x,y+1,t)2and 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.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims priority from U.S. Provisional Application No. 60/267,356, filed Feb. 8, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60267356 |
Feb 2001 |
US |