METHOD AND APPARATUS FOR ENCODING MOTION VECTOR, AND METHOD AND APPARATUS FOR ENCODING/DECODING IMAGE USING SAME
First Claim
1. An apparatus for encoding a motion vector, comprising:
- a prediction candidate selector for selecting one or more motion vector prediction candidates;
a predicted motion vector determiner for determining a predicted motion vector among the one or more motion vector prediction candidates; and
a differential motion vector encoder for calculating a differential motion vector by subtracting the predicted motion vector having been determined, from the current motion vector, and encoding the differential motion vector having been calculated.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and an apparatus for encoding a motion vector, and a method and an apparatus for encoding/decoding an image using the same are closed. The apparatus includes: a prediction candidate selector for selecting one or more motion vector prediction candidates; a predicted motion vector determiner for determining a PMV among the one or more motion vector prediction candidates; and a differential motion vector encoder for calculating a differential motion vector encoder for calculating a DMV by subtracting the predicted motion vector having been determined, from the current motion vector, and encoding the d having been calculated. The apparatus encodes a motion vector by using the prediction motion vector which is more accurately predicted, and reduces an amount of bits required for encoding information of the predicted motion vector, thereby improving the compression efficiency.
117 Citations
43 Claims
-
1. An apparatus for encoding a motion vector, comprising:
-
a prediction candidate selector for selecting one or more motion vector prediction candidates; a predicted motion vector determiner for determining a predicted motion vector among the one or more motion vector prediction candidates; and a differential motion vector encoder for calculating a differential motion vector by subtracting the predicted motion vector having been determined, from the current motion vector, and encoding the differential motion vector having been calculated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for encoding a motion vector, comprising:
-
selecting one or more motion vector prediction candidates; determining one motion vector prediction candidate among the one or more motion vector prediction candidates as a predicted motion vector; and encoding a differential motion vector after calculating the differential motion vector by subtracting the predicted motion vector having been determined, from a current motion vector.
-
-
23. An apparatus for decoding a motion vector, comprising:
-
a differential motion vector decoder for reconstructing a differential motion vector by decoding an encoded differential motion; and a motion vector reconstructor for determining one motion vector prediction candidate among one or more motion vector prediction candidates as a predicted motion vector, and reconstructing a current motion vector of a current block by adding the predicted motion vector having been determined, to the differential motion having been reconstructed. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for decoding a motion vector, comprising:
-
decoding an encoded differential motion vector, to reconstruct the encoded differential motion vector having been decoded; and reconstructing a current motion vector of a current block by adding a predicted motion vector to the differential motion vector having been reconstructed after determining one motion vector prediction candidate among one or more motion vector prediction candidates as the predicted motion vector.
-
-
33. An apparatus for encoding an image, comprising:
-
a predictor for determining a current motion vector of a current block and generating a predicted block by using the current motion vector having been determined; a subtractor for generating a residual block by subtracting the predicted block from the current block; a transformer for transforming the residual block; a quantizer for quantizing the residual block having been transformed; and an encoder for encoding the residual block having been quantized, determining one motion vector prediction candidate among one or more motion vector prediction candidates as a predicted motion vector, encoding a differential motion vector obtained by subtracting the predicted motion vector having been determined, from the current motion vector, generating a bit-stream including the residual block having been encoded and the differential motion vector having been encoded, and outputting the bit-stream. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A method for encoding an image, comprising:
-
determining a current motion vector of a current block and generating a predicted block by using the current motion vector having been determined; generating a residual block by subtracting the predicted block from the current block; transforming the residual block; quantizing the residual block having been transformed; encoding the residual block having been quantized; encoding a differential motion vector obtained by subtracting a predicted motion vector, from the current motion vector, after determining one motion vector prediction candidate among one or more motion vector prediction candidates as the predicted motion vector; and generating a bit-stream including the residual block having been encoded and the differential motion vector having been encoded, and outputting the bit-stream.
-
-
39. An apparatus for decoding an image, comprising:
-
a decoder for reconstructing a residual block and a differential motion vector by extracting an encoded residual block and an encoded differential motion vector from a bit-stream and decoding the encoded residual block having been extracted and the encoded differential motion vector having been extracted, determining one motion vector prediction candidate among one or more motion vector prediction candidates as a predicted motion vector, and reconstructing a current motion vector of a current block by adding the predicted motion vector having been determined to the differential motion vector having been reconstructed; a dequantizer for dequantizing the residual block having been reconstructed; an inverse transformer for inversely transforming the residual block having been dequantized; a predictor for generating a predicted block by using the current motion vector having been reconstructed; and an adder for reconstructing the current block by adding the residual block having been inversely transformed to the predicted block having been generated. - View Dependent Claims (40, 41, 42)
-
-
43. A method for decoding an image, comprising:
-
decoding an encoded residual block after extracting the encoded residual block from a bit-stream, to reconstruct the encoded residual block having been decoded; decoding an encoded differential motion vector after extracting the encoded differential motion vector from the bit-stream, to reconstruct the encoded differential motion vector having been decoded; reconstructing a current motion vector of a current block by using a predicted motion vector and the differential motion having been reconstructed after selecting one motion vector prediction candidate among one or more motion vector prediction candidates as the predicted motion vector; dequantizing the residual block having been reconstructed; inversely transforming the residual block having been dequantized; generating a predicted block by using the current motion vector having been reconstructed; and adding the residual block having been inversely transformed to the predicted block having been generated, to reconstruct the current block.
-
Specification