Claims
- 1. A method for performing motion estimation and compensation for a current macroblock of video data to be compressed, said method comprising:
selecting a set of polyphase prediction filters based on a desired fractional pixel resolution; selecting a reference macroblock of video data based on said current macroblock of video data; generating a set of estimated macroblocks of video data, having said fractional pixel resolution, based on said reference macroblock of video data and said set of polyphase prediction filters; and selecting an estimated macroblock of video data based on said current macroblock of video data and said set of estimated macroblocks of video data.
- 2. The method of claim 1 wherein said reference macroblock of video data is a subset of a reference video image.
- 3. The method of claim 1 wherein said current macroblock of video data is a subset of a current video image.
- 4. The method of claim 1 wherein said reference macroblock of video data is selected from a reference video image such that said reference macroblock of video data is most similar to said current macroblock of video data.
- 5. The method of claim 1 wherein said estimated macroblock of video data is selected from said set of estimated macroblocks of video data such that said estimated macroblock of video data is most similar to said current macroblock of video data.
- 6. The method of claim 1 further comprising generating a residual error macroblock of video data in response to said current macroblock of video data and said estimated macroblock of video data.
- 7. The method of claim 1 further comprising computing a motion vector based on said reference macroblock of video data and said estimated macroblock of video data.
- 8. The method of claim 1 wherein said set of polyphase prediction filters corresponds to a specific number of phases between integer pixel positions of said current macroblock of video data.
- 9. The method of claim 1 wherein each polyphase prediction filter of said set of polyphase prediction filters corresponds to a phase of a specific number of phases between integer pixel positions of said current macroblock of video data.
- 10. The method of claim 1 wherein a specific number of phases between integer pixel positions of said current macroblock of video data corresponds to said desired fractional pixel resolution of a motion vector.
- 11. The method of claim 1 further comprising generating a compensated macroblock of video data based on said reference macroblock of video data, a motion vector, and a residual error macroblock of video data.
- 12. The method of claim 1 wherein each polyphase prediction filter of said set of polyphase prediction filters is a linear FIR filter derived from an original linear FIR filter.
- 13. An apparatus for performing motion estimation and compensation for a current macroblock of video data, said apparatus comprising:
a motion estimator that applies a set of polyphase prediction filters to at least a reference macroblock of video data to generate a motion vector, an estimated macroblock of video data, and a residual error macroblock of video data; and a motion compensator that generates a compensated macroblock of video data based on said at least a reference macroblock of video data, said residual error macroblock of video data, and a polyphase prediction filter selected by said motion vector.
- 14. The apparatus of claim 13 wherein said motion estimator comprises:
a reference image buffer that stores a reference video image; a current image buffer that stores a current video image as a set of current macroblocks of video data; a polyphase filter that performs phase shifting of at least one macroblock of said reference video image; a video block comparator that compares one macroblock of video data to another macroblock of video data; a polyphase filter coefficient bank that stores coefficients of said set of polyphase prediction filters; and a video block estimator responsive to said reference macroblock of video data and said polyphase prediction filter to generate a set of estimated macroblocks of video data.
- 15. The apparatus of claim 13 wherein said motion compensator comprises:
a polyphase filter coefficient bank that stores a set of polyphase filter coefficients; and a video compensation module generating said compensated macroblock of video data based on said polyphase prediction filter, said reference macroblock of video data, and said residual error macroblock of video data.
- 16. The apparatus of claim 14 wherein said video block comparator compares said current macroblock of video data to at least one phase shifted version of said at least a reference macroblock of video data to find a phase shifted reference macroblock of video data that is most similar to said current macroblock of video data.
- 17. The apparatus of claim 14 wherein said video block comparator compares said set of estimated macroblocks of video data to said current macroblock of video data to find said estimated macroblock of video data that is most similar to said current macroblock of video data.
- 18. The apparatus of claim 14 wherein said video block estimator generates said motion vector based on said current macroblock of video data and said estimated macroblock of video data.
- 19. The apparatus of claim 14 wherein said video block comparator generates said residual error macroblock of video data based on said current macroblock of video data and said estimated macroblock of video data.
- 20. The apparatus of claim 15 wherein said motion vector selects said polyphase prediction filter to be applied to said at least a reference macroblock of video data and neighboring pixels of said reference macroblock.
- 21. The apparatus of claim 15 wherein said video compensation module generates said estimated macroblock of video data based on said polyphase prediction filter and at least said reference macroblock of video data.
- 22. The apparatus of claim 15 wherein said video compensation module applies said residual error macroblock of video data to said estimated macroblock of video data to generate said compensated macroblock of video data.
- 23. The apparatus of claim 13 wherein each polyphase prediction filter of said set of polyphase prediction filters is a linear FIR filter derived from an original linear FIR filter.
- 24. An apparatus for performing motion estimation and compensation for a current macroblock of video data, said apparatus comprising a motion compensator that generates a compensated macroblock of video data based on at least a reference macroblock of video data, a residual error macroblock of video data, and a polyphase prediction filter selected by a motion vector.
RELATED APPLICATIONS
[0001] The applicants claim priority based on provisional application No. 60/325,050 filed Sep. 25, 2001, the complete subject matter of which is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60325050 |
Sep 2001 |
US |