Claims
- 1. A method for motion estimating, comprising the steps of:
(A) generating a first interpolated block having a sub-pixel resolution in response to a first interpolation process operating on a reference block of a reference frame of a video signal having an integer pixel resolution; (B) generating a motion vector in response to said first interpolated block and a current block of a current frame of said video signal having said integer pixel resolution; and (C) generating a second interpolated block having said sub-pixel resolution in response to a second interpolation process operating on said reference block.
- 2. The method according to claim 1, wherein said second interpolation process operates on a greater number of neighboring pixels than said first interpolation process to generate each of a plurality of interpolated pixels.
- 3. The method according to claim 1, wherein said first interpolation process comprises a bi-linear interpolation process.
- 4. The method according to claim 1, further comprising the step of:
generating a first difference block in response to subtracting said second interpolation block from said current block.
- 5. The method according to claim 1, wherein step (A) comprising the sub-steps of:
generating an intermediate motion vector having an intermediate pixel resolution; and generating said motion vector having said sub-pixel resolution in response to said intermediate motion vector.
- 6. An apparatus comprising:
a first circuit configured to (i) generate a first interpolated block having a sub-pixel resolution in response to a first interpolation process operating on a reference block of a reference frame of a video signal having an integer pixel resolution and (ii) generate a motion vector in response to said first interpolated block and a current block of a current frame of said video signal having said integer pixel resolution; and a second circuit configured to generating a second interpolated block having said sub-pixel resolution in response to a second interpolation process operating on said reference block.
- 7. The apparatus according to claim 6, wherein said second interpolation process operates on a greater number of neighboring pixels than said first interpolation process to generate each of a plurality of interpolated pixels.
- 8. The apparatus according to claim 6, wherein said first interpolation process comprises a bi-linear interpolation process.
- 9. The apparatus according to claim 6, further comprising:
a third circuit configured to generate a first difference block in response to subtracting said second interpolation block from said current block.
- 10. The apparatus according to claim 6, wherein said first circuit is further configured to:
generate an intermediate motion vector having an intermediate pixel resolution; and generate said motion vector having said sub-pixel resolution in response to said intermediate motion vector.
- 11. A method for motion estimating, comprising the steps of:
(A) identifying a first region within a reference frame of a video signal in which to search for a first motion vector for a current block in a current frame of said video signal; (B) generating a second region having a sub-pixel resolution in response to interpolating said reference frame proximate said first region; (C) generating said first motion vector at an integer pixel resolution in response to said first region; and (D) adjusting said first motion vector to said sub-pixel resolution in response to said second region.
- 12. The method according to claim 11, wherein step (B) and step (C) are performed substantially simultaneously.
- 13. The method according to claim 11, wherein said second region is less than one pixel larger than said first region in each direction.
- 14. The method according to claim 11, wherein step (D) comprises the sub-steps of:
adjusting said first motion vector to an intermediate pixel resolution; and adjusting said first motion vector to said sub-pixel resolution in response to said intermediate pixel resolution.
- 15. The method according to claim 11, wherein step (C) comprises the sub-steps of:
generating a plurality of second motion vectors for a plurality of block sizes; and generating said first motion vector in response to said second motion vectors.
- 16. The method according to claim 11, wherein step (B) comprises the sub-steps of:
generating said second region having an intermediate pixel resolution; and generating at least one portion of said second region to said sub-pixel resolution proximate said first motion vector as generated at said integer pixel resolution.
- 17. An apparatus comprising:
a first circuit configured to identify a first region within a reference frame of a video signal in which to search for a first motion vector for a current block of a current frame of said video signal; and a second circuit configured to (i) generate a second region having a sub-pixel resolution in response to interpolating said reference frame proximate said first region, (ii) generate said first motion vector at an integer pixel resolution in response to said first region and (iii) adjust said first motion vector to said sub-pixel resolution in response to said second region.
- 18. The apparatus according to claim 17, wherein generating said second region and generating said first motion vector are performed substantially simultaneously.
- 19. The apparatus according to claim 17, wherein said second region is less than one pixel larger than said first region in each direction.
- 20. The apparatus according to claim 17, wherein said second circuit is further configured to:
adjust said first motion vector to an intermediate pixel resolution; and adjust said first motion vector to said sub-pixel resolution in response to said intermediate pixel resolution.
- 21. The apparatus according to claim 17, wherein said second circuit is further configured to:
generate a plurality of second motion vectors for a plurality of block sizes; and generate said first motion vector in response to said second motion vectors.
- 22. The apparatus according to claim 17, wherein the second circuit is further configured to:
generate said second region having an intermediate pixel resolution; and generate at least one portion of said second region to said sub-pixel resolution proximate said first motion vector as generated at said integer pixel resolution.
- 23. A method for motion estimating, comprising the steps of:
(A) identifying a first region within a reference frame of a video signal in which to search for a plurality of motion vectors for a plurality of different block sizes in a current frame of said video signal; (B) generating a second region having a sub-pixel resolution in response to interpolating said reference frame proximate said first region; (C) generating said motion vectors at an integer pixel resolution in response to said first region; and (D) adjusting said motion vectors to said sub-pixel resolution in response to said second region.
- 24. The method according to claim 23, wherein at least two of said motion vectors describe motion for a plurality of current blocks having said different block sizes.
- 25. The method according to claim 23, wherein step (B) and step (C) are performed substantially simultaneously.
- 26. An apparatus comprising:
a first circuit configured to identify a first region within a reference frame of a video signal in which to search for a first motion vector for a current block of a current frame of said video signal; and a second circuit configured to generate (i) a second region larger than said first region and having a sub-pixel resolution in response to interpolating said reference frame proximate said first region, (ii) a plurality of second motion vectors at an integer pixel resolution in response to said first region and (iii) said first motion vector at said sub-pixel resolution in response to said second region and said second motion vectors.
- 27. The method according to claim 26, wherein at least two of said second motion vectors describe motion for a plurality of blocks having different sizes.
- 28. The method according to claim 26, wherein generating said second region and generating said second motion vectors are performed substantially simultaneously.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application may relate to co-pending application Ser. No. 10/______ (Attorney docket number 02-5710/1496.00263) filed Dec. 20, 2002, which is hereby incorporated by reference in its entirety.