Method of predicting motion vectors in video codec in which multiple references are allowed, and motion vector encoding/decoding apparatus using the same
First Claim
1. A decoding method of a decoding device, comprising:
- decoding, by the decoding device, an input bitstream to generate a motion vector difference for a current block and a reference picture number;
obtaining, by the decoding device, a motion vector of a neighboring block of the current block to be decoded, wherein the neighboring block and the current block are in a current picture to be decoded, and wherein the motion vector of the neighboring block is used to decode the neighboring block according to a reference picture of the neighboring block;
interpolating, by the decoding device, the motion vector of the neighboring block of the current block based on a first distance and a second distance to generate an interpolated motion vector, wherein the first distance is a distance between the reference picture of the neighboring block and the current picture, and the second distance is a distance between a reference picture of the current block and the current picture, wherein the reference picture of the neighboring block is different from the reference picture of the current block;
predicting, by the decoding device, a motion vector of the current block based on the interpolated motion vector to generate a predicted motion vector; and
adding, by the decoding device, the predicted motion vector and the motion vector difference to generate the motion vector of the current block.
2 Assignments
0 Petitions
Accused Products
Abstract
Initial value is selected when motion estimation is performed using predicted motion vector in video codec in which multiple references are allowed, and coding amount of motion vectors is reduced using predicted motion vector. Motion vector encoding apparatus includes predicted motion vector generator that generates adjacent motion vectors of current block with respect to each of reference pictures and generates each predicted motion vector of the current block from the generated adjacent motion vectors, motion estimator that determines final motion vector of the current block and final reference picture corresponding to the final motion vector with regard to search regions of the reference pictures, differential unit that obtains difference between the final motion vector of the current block and final predicted motion vector corresponding to the determined final reference picture among the predicted motion vectors, and unit for encoding information about the final reference picture and the difference.
20 Citations
23 Claims
-
1. A decoding method of a decoding device, comprising:
-
decoding, by the decoding device, an input bitstream to generate a motion vector difference for a current block and a reference picture number; obtaining, by the decoding device, a motion vector of a neighboring block of the current block to be decoded, wherein the neighboring block and the current block are in a current picture to be decoded, and wherein the motion vector of the neighboring block is used to decode the neighboring block according to a reference picture of the neighboring block; interpolating, by the decoding device, the motion vector of the neighboring block of the current block based on a first distance and a second distance to generate an interpolated motion vector, wherein the first distance is a distance between the reference picture of the neighboring block and the current picture, and the second distance is a distance between a reference picture of the current block and the current picture, wherein the reference picture of the neighboring block is different from the reference picture of the current block; predicting, by the decoding device, a motion vector of the current block based on the interpolated motion vector to generate a predicted motion vector; and adding, by the decoding device, the predicted motion vector and the motion vector difference to generate the motion vector of the current block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21)
-
-
8. A decoding device, comprising:
-
a decoder configured to decode an input bitstream to generate a motion vector difference for a current block and a reference picture number; a predicted motion vector generator configured to interpolate a motion vector of a neighboring block of the current block based on a first distance and a second distance to generate an interpolated motion vector, wherein the first distance is a distance between a reference picture of the neighboring block and a current picture to be decoded, the motion vector of the neighboring block is used to decode the neighboring block according to the reference picture of the neighboring block, the second distance is a distance between a reference picture of the current block to be decoded and the current picture, and the neighboring block and the current block are in the current picture, wherein the reference picture of the neighboring block is different from the reference picture of the current block, and predict a motion vector of the current block based on the interpolated motion vector to generate a predicted motion vector, wherein the neighboring block is in the current picture; and a first adder configured to add the predicted motion vector and the motion vector difference to generate a motion vector of the current block. - View Dependent Claims (9, 10, 11, 12, 13, 14, 22)
-
-
15. An encoding method of an encoding device, comprising:
-
obtaining, by the encoding device, a motion vector of a neighboring block of a current block to be encoded, wherein the neighboring block and the current block are in a current picture to be encoded, and the motion vector of the neighboring block is used to encode the neighboring block according to a reference picture of the neighboring block; interpolating, by the encoding device, the motion vector of the neighboring block of the current block based on a first distance and a second distance to generate an interpolated motion vector, wherein the first distance is a distance between the reference picture of the neighboring block and the current picture, and the second distance is a distance between a reference picture of the current block and the current picture, wherein the reference picture of the neighboring block is different from the reference picture of the current block; predicting, by the encoding device, a motion vector of the current block based on the interpolated motion vector to generate a predicted motion vector; and encoding, by the encoding device, a difference between a motion vector of the current block and the predicted motion vector, and a reference picture number. - View Dependent Claims (16, 17, 18, 19, 20, 23)
-
Specification