Claims
- 1. A motion vector detection system having a motion vector detector for obtaining a motion vector of a block to be predicted in a frame subjected to prediction through block matching of the block to be predicted and a search block within a search range in a reference frame, and a motion vector memory for storing the motion vector obtained in the motion vector detector being mapped onto a position of the block to be predicted, the motion vector detection system comprising:
a predicted motion vector calculator for retrieving individual motion vectors of a plurality of reference blocks adjacent to the position of the block to be predicted from the motion vector memory and calculating a predicted motion vector predicting the motion vector of the block to be predicted based upon the individual motion vectors of the plurality of reference blocks retrieved; and a search range determiner for determining the search range in the reference frame based upon the predicted motion vector.
- 2. The motion vector detection system of claim 1, wherein the predicted motion vector calculator calculates an averaged vector of the individual motion vectors of the plurality of reference blocks as the predicted motion vector.
- 3. The motion vector detection system of claim 1, wherein the search range determiner determines the search range to be an area including a source block whose position in the reference frame is equal to the position of the block to be predicted and a destination block whose position in the reference frame is obtained by shifting the position of the source block based upon the predicted motion vector.
- 4. The motion vector detection system of claim 3, wherein the search range determiner determines the search range to be an area obtained by adding a predetermined margin to a minimal rectangule including the source block and the destination block.
- 5. The motion vector detection system of claim 1, wherein the predicted motion vector calculator calculates a motion vector error representing a prediction error of the predicted motion vector based upon the individual motion vectors of the plurality of reference blocks, and
wherein the motion vector detection system further includes,
a search range extension unit for extending the search range based upon the motion vector error.
- 6. The motion vector detection system of claim 5, wherein the predicted motion vector calculator, when the individual motion vectors of the plurality of reference blocks being represented each by two orthogonal elements of an X element and a Y element, calculates the motion vector error composed of an X-element error representing an absolute value of a maximum difference between individual X elements and a Y-element error representing an absolute value of a maximum difference between individual Y elements.
- 7. The motion vector detection system of claim 6, wherein the search range extension unit extends the search range by an X-axis extension margin obtained by multiplying the X-element error by a predetermined value in an X-axis positive direction and an X-axis negative direction and extends the search range also by a Y-axis extension margin obtained by multiplying the Y-element error by the predetermined value in a Y-axis positive direction and a Y-axis negative direction.
Parent Case Info
[0001] This application is a continuation of International Application No. PCT/JP99/04063, filed on Jul. 29, 1999.
Continuations (1)
|
Number |
Date |
Country |
Parent |
PCT/JP99/04063 |
Jul 1999 |
US |
Child |
09771550 |
Jan 2001 |
US |