Motion vector encoding device and decoding device
First Claim
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.
0 Assignments
0 Petitions
Accused Products
Abstract
A prediction error generating unit generates a predictive vector from the motion vectors of a plurality of adjacent blocks, and obtains a difference from a target vector. A plurality of variable-length coding units respectively encode the output of the prediction error generating unit with different encoding methods. A determining unit estimates the accuracy of the predictive vector generated by the prediction error generating unit based on the degrees of non-uniformity of the motion vectors of the plurality of adjacent blocks. A selecting unit selects one of the encoding results obtained by the plurality of variable-length coding units.
60 Citations
15 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. - View Dependent Claims (2, 3, 4, 5)
-
-
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.
-
Specification