Claims
- 1. A digital image processor comprising:
a digital processing unit; an input operable to receive an interlaced video stream; a digital memory unit for storing portions of the interlaced video signal; an output operable to transmit a deinterlaced video stream; a deinterlacing processor implemented upon said digital processing unit, said deinterlacing processor coupled between said input, said output, and said digital memory unit, said deinterlacing processor operable to perform frequency analysis upon said received interlaced video stream in order to generate said deinterlaced video stream having reduced motion artifacts.
- 2. A digital image processor as recited in claim 1, wherein the deinterlacing processor performs frequency analysis upon a plurality of vertically aligned pixels of a video frame, said video frame including two adjacent video fields to detect a motion artifact, wherein a frequency being analyzed is a spatial frequency.
- 3. A digital image processor as recited in claim 2, wherein the deinterlacing uses the results of the frequency analysis to reduce the visibility of the motion artifact in the video frame.
- 4. A digital image processor as recited in claim 3, wherein the deinterlacing processor determines a plurality of motion artifact detection values from the motion artifact.
- 5. A digital image processor as recited in claim 4, wherein the deinterlacing processor determines an ultimate detection value for each of the plurality of motion artifact detection values.
- 6. A digital image processor as recited in claim 4, wherein the deinterlacing processor mixes each of the plurality of pixels with a set of interpolated spatially corresponding pixels, while using the ultimate detection value as a control, to generate an output pixel for each of the plurality of pixels.
- 7. A digital image processor as recited in claim 3, wherein the deinterlacing processor determines a second video frame from the input of the interlaced video stream, the second video frame including pixels that spatially correspond to pixels of said first video frame.
- 8. A digital image processor as recited in claim 7, wherein the deinterlacing processor mixes each of the plurality of pixels with the set of spatially corresponding pixels in said second video frame, while using the ultimate detection value as a control, to generate an output pixel.
- 9. A digital image processor as recited in claim 3, wherein the plurality of motion artifact detection values has a magnitude that is proportional to an intensity of the detected motion artifact.
- 10. A method for deinterlacing an interlaced video stream comprising:
receiving a video frame including a plurality of pixels from an input of said interlaced video stream; analyzing frequency information inherent to said video frame in order to detect motion artifacts in said video frame; determining a plurality of motion artifact detection values, there being one detection value for each of said plurality of pixels in said video frame; determining an ultimate detection value for each of said plurality of motion artifact detection values; and for each of said plurality of pixels, mixing each of said plurality of pixels with a set of spatially corresponding pixels, while using the ultimate detection value as a control, to generate an output pixel.
- 11. A method for deinterlacing an interlaced video stream as recited in claim 10, wherein determining an ultimate detection value includes:
multiplying a number of vertically adjacent pixels of the video frame by a predetermined digital signal, generating a number of multiplied results; and summing the multiplied results to generate a partial detection value for each column of the video frame; determining the average of the partial detection values for each column of the video frame resulting in the ultimate detection value.
- 12. A method for deinterlacing an interlaced video stream as recited in claim 11, wherein determining the average of the partial detection values includes multiplying each partial detection value by a weighting factor.
- 13. A method for deinterlacing an interlaced video stream as recited in claim 11, wherein the predetermined digital signal has a spatial frequency of 0.5 cycles/line and a number of elements equal to the number of pixels analyzed.
- 14. A method for deinterlacing an interlaced video stream comprising:
receiving a first video frame including a plurality of pixels from an input of said interlaced video stream; analyzing frequency information inherent to said first video frame in order to detect motion artifacts in said first video frame; determining a plurality of motion artifact detection values, there being one detection value for each of said plurality of pixels in said first video frame; determining an ultimate detection value for each of said plurality of motion artifact detection values; determining a second video frame from said input of said interlaced video stream, said second video frame including pixels that spatially correspond to pixels of said first video frame; and for each of said plurality of pixels, mixing each of said plurality of pixels with a set of spatially corresponding pixels in said second video frame, while using the ultimate detection value as a control, to generate an output pixel.
- 15. A method for deinterlacing an interlaced video stream as recited in claim 14, wherein determining an ultimate detection value includes:
multiplying a number of vertically adjacent pixels of the video frame by a predetermined digital signal, generating a number of multiplied results; and summing the multiplied results to generate a partial detection value for each column of the video frame; determining the average of the partial detection values for each column of the video frame resulting in the ultimate detection value.
- 16. A method for deinterlacing an interlaced video stream as recited in claim 15, wherein determining the average of the partial detection values includes multiplying each partial detection value by a weighting factor.
- 17. A method for deinterlacing an interlaced video stream as recited in claim 15, wherein the predetermined digital signal has a spatial frequency of 0.5 cycles/line and a number of elements equal to the number of pixels analyzed.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefits of co-pending U.S. Patent Provisional Application No. 60/096,144 filed on Aug. 11, 1998, and is related to U.S. patent application Ser. No. 09/167,527 filed on Oct. 6, 1998, both of which are incorporated herein by reference.