Claims
- 1. A motion vector encoding device for encoding motion vectors of respective blocks obtained by partitioning each frame of moving image data, comprising:
predicting means for predicting a motion vector of a target block based on motion vectors of a plurality of blocks adjacent to the target block; determining means for determining accuracy of a prediction made by said predicting means based on degrees of non-uniformity of the plurality of motion vectors; and encoding means for encoding the motion vector of the target block using a result of the prediction made by said predicting means with an encoding method determined based on a result of a determination made by said determining means.
- 2. The motion vector encoding device according to claim 1, wherein said determining means determines the accuracy of the prediction made by said predicting means based on the degrees of non-uniformity of the plurality of motion vectors which have already been encoded in an area adjacent to the target block.
- 3. The motion vector encoding device according to claim 1, wherein said encoding means comprises:
a plurality of individual encoding means for encoding the motion vector of the target block with unique encoding methods; and selecting means for selecting one of said plurality of individual encoding means based on the result of the determination made by said determining means, and for outputting a result of encoding performed by the selected individual encoding means;
- 4. The motion vector encoding device according to claim 3, wherein said plurality of individual encoding means respectively encode the motion vector of the target block by using different variable-length codes.
- 5. The motion vector encoding device according to claim 1, wherein:
said predicting means comprises first and second predicting means for respectively predicting first and second components of the motion vector of the target block;, said determining means comprises
first determining means for determining the accuracy of the prediction made by said first predicting means based on degrees of non-uniformity of respective first components of the plurality of motion vectors, and second determining means for determining the accuracy of the prediction made by said second predicting means based on degrees of non-uniformity of respective second components of the plurality of motion vectors, a first component of the motion vector of the target block, and the respective first components of the plurality of motion vectors; and said encoding means comprises
first encoding means for encoding the first component of the motion vector of the target block by using a result of a prediction made by said first predicting means with an encoding method determined based on a result of a determination made by said first determining means, and second encoding means for encoding the second component of the motion vector of the target block by using a result of a prediction made by said second predicting means with an encoding method determined based on a result of a determination made by said second determining means.
- 6. A motion vector encoding device for encoding motion vectors of respective blocks obtained by partitioning each frame of moving image data, comprising:
predicting means for predicting a motion vector of a target block based on motion vectors of a plurality of other blocks within a frame to which the target block belongs; determining means for determining accuracy of a prediction made by said predicting means based on degrees of non-uniformity of the plurality of motion vectors which have already been encoded within the frame to which the target block belongs; and encoding means for encoding the motion vector of the target block by using a result of the prediction made by said predicting means with an encoding method determined based on a result of a determination made by said determining means.
- 7. A motion vector encoding device, which is arranged within an interframe predictive coding device for encoding moving image data by using a plurality of motion vectors, for encoding a motion vector, comprising:
predicting means for predicting a target motion vector based on a plurality of motion vectors adjacent to the target motion vector; determining means for determining accuracy of a prediction made by said predicting means based on degrees of non-uniformity of the plurality of motion vectors; and encoding means for encoding the target motion vector by using a result of a prediction made by said predicting means with an encoding method determined based on a result of a determination made by said determining means.
- 8. A motion vector encoding device for encoding motion vectors of respective blocks obtained by partitioning each frame of moving image data, comprising:
recognizing means for recognizing a nature of an image in an area adjacent to a target block; and encoding means for encoding a motion vector of the target block with an encoding method determined based on a result of recognition made by said recognizing means.
- 9. A motion vector encoding device for encoding motion vectors of respective blocks obtained by partitioning each frame of moving image data, comprising:
a predictor which predicts a motion vector of a target block based on motion vectors of a plurality of blocks adjacent to the target block; a detector which detects accuracy of a prediction made by said predictor based on degrees of non-uniformity of the plurality of motion vectors; and an encoder which encodes the motion vector of the target block using a result of the prediction made by said predictor with an encoding method determined based on a detected result by said detector.
- 10. A motion vector encoding method for encoding motion vectors of respective blocks obtained by partitioning each frame of moving image data, comprising the steps of:
predicting a motion vector of a target block based on motion vectors of a plurality of blocks adjacent to the target block; determining accuracy of the prediction based on degrees of non-uniformity of the plurality of motion vectors; and encoding the motion vector of the target block by using a result of the prediction with an encoding method determined based on a result of a determination of the accuracy of the prediction.
- 11. A motion vector encoding device for encoding motion vectors of respective blocks obtained by partitioning each frame of moving image data, comprising:
predicting means for predicting a motion vector of a target block based on motion vectors of a plurality of blocks adjacent to the target block; determining means for determining accuracy of a prediction made by said predicting means based on the plurality of motion vectors; and encoding means for encoding the motion vector of the target block using a result of the prediction made by said predicting means with an encoding method determined based on a result of a determination made by said determining means.
- 12. A motion vector encoding device for encoding motion vectors of respective blocks obtained by partitioning each frame of moving image data, comprising:
predicting means for predicting a motion vector of a target block based on motion vectors of a plurality of other blocks within a frame to which the target block belongs; determining means for determining accuracy of a prediction made by said predicting means based on the plurality of motion vectors which have already been encoded within the frame to which the target block belongs; and encoding means for encoding the motion vector of the target block by using a result of the prediction made by said predicting means with an encoding method determined based on a result of a determination made by said determining means.
- 13. A motion vector encoding device, which is arranged within an interframe predictive coding device for encoding moving image data by using a plurality of motion vectors, for encoding a motion vector, comprising:
predicting means for predicting a target motion vector based on a plurality of motion vectors adjacent to the target motion vector; determining means for determining accuracy of a prediction made by said predicting means based on the plurality of motion vectors; and encoding means for encoding the target motion vector by using a result of a prediction made by said predicting means with an encoding method determined based on a result of a determination made by said determining means.
- 14. A motion vector encoding device for encoding motion vectors of respective blocks obtained by partitioning each frame of moving image data, comprising:
a predictor which predicts a motion vector of a target block based on motion vectors of a plurality of blocks adjacent to the target block; a detector which detects accuracy of a prediction made by said predictor based on the plurality of motion vectors; and an encoder which encodes the motion vector of the target block using a result of the prediction made by said predictor with an encoding method determined based on a detected result by said detector.
- 15. A motion vector encoding method for encoding motion vectors of respective blocks obtained by partitioning each frame of moving image data, comprising the steps of:
predicting a motion vector of a target block based on motion vectors of a plurality of blocks adjacent to the target block; determining accuracy of the prediction based on the plurality of motion vectors; and encoding the motion vector of the target block by using a result of the prediction with an encoding method determined based on a result of a determination of the accuracy of the prediction.
Priority Claims (1)
Number |
Date |
Country |
Kind |
10-308942 |
Oct 1998 |
JP |
|
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a Continuation of application No. 09/348,165, filed Jul. 7, 1999, now pending and incorporated by reference herein.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09348165 |
Jul 1999 |
US |
Child |
10375127 |
Feb 2003 |
US |