METHOD AND APPARATUS FOR SELECTIVELY ENCODING/DECODING SYNTAX ELEMENTS, AND APPARATUS AND METHOD FOR IMAGE ENCODING/DECODING USING SAME
First Claim
1. A motion vector encoding apparatus comprising:
- a predicted motion vector selector for selecting an optimal predicted motion vector from a candidate motion vector set of a current block;
a prediction mode determiner for determining a motion vector prediction mode of the current block with a selected motion vector prediction mode from a plurality of motion vector prediction modes based on a decision criterion prearranged with a motion vector decoding apparatus; and
an encoder in dependence on a determined motion vector prediction mode from the prediction mode determiner, for determining the optimal predicted motion vector or a default predicted motion vector into a predicted and determined motion vector for a current motion vector, encoding a differential vector between the current block and the predicted and determined motion vector, and selectively encoding and outputting the determined motion vector prediction mode as an encoded motion vector prediction mode depending on the determined motion vector prediction mode.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and a method for motion vector encoding/decoding, and to an apparatus and a method for image encoding/decoding using same are provided. The apparatus includes a selector of optimal predicted motion vector PMV from candidate motion vector set of current block; a determiner of motion vector prediction mode of current block with selected motion vector prediction mode from multiple motion vector prediction modes by decision criterion prearranged with motion vector decoding apparatus; and an encoder for determining, by determined motion vector prediction mode, optimal PMV or default predicted motion vector into PMV for current motion vector, encoding differential vector between the current block and PMV, and selectively encoding/outputting determined motion vector prediction mode as encoded motion vector prediction mode by the determined motion vector prediction mode. Bit quantity in encoding a motion vector is reduced improving encoding efficiency and preventing decoder crash even at encoding error, improving decoder.
83 Citations
17 Claims
-
1. A motion vector encoding apparatus comprising:
-
a predicted motion vector selector for selecting an optimal predicted motion vector from a candidate motion vector set of a current block; a prediction mode determiner for determining a motion vector prediction mode of the current block with a selected motion vector prediction mode from a plurality of motion vector prediction modes based on a decision criterion prearranged with a motion vector decoding apparatus; and an encoder in dependence on a determined motion vector prediction mode from the prediction mode determiner, for determining the optimal predicted motion vector or a default predicted motion vector into a predicted and determined motion vector for a current motion vector, encoding a differential vector between the current block and the predicted and determined motion vector, and selectively encoding and outputting the determined motion vector prediction mode as an encoded motion vector prediction mode depending on the determined motion vector prediction mode. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A motion vector encoding method comprising:
-
determining a motion vector prediction mode of a current block with a selected motion vector prediction mode from a plurality of motion vector prediction modes based on a decision criterion prearranged with a motion vector decoding apparatus; determining a predicted and determined motion vector for a current motion vector depending on selected motion vector prediction mode; encoding a differential vector between the current block and the predicted and determined motion vector into an encoded differential vector; selectively encoding a determined motion vector prediction mode from the step of determining the motion vector prediction mode depending on the determined motion vector prediction mode; and generating and outputting a bitstream including the encoded differential vector and an encoded motion vector prediction mode from the step of selectively encoding the determined motion vector prediction mode.
-
-
9. A motion vector decoding apparatus comprising:
-
a differential vector decoder for decoding an encoded differential vector through determining whether a motion vector prediction mode of a current block is a non-competing prediction mode according to a decision criterion prearranged with a motion vector encoding apparatus to reconstruct and output a differential vector; a prediction mode decoder for decoding an encoded motion vector prediction mode to reconstruct and output the motion vector prediction mode; a first predicted motion vector determiner responsive to the motion vector prediction mode of the current block being the non-competing prediction mode for determining a default predicted motion vector into a predicted and determined motion vector for a current motion vector; a second predicted motion vector determiner responsive to the motion vector prediction mode of the current block not being the non-competing prediction mode and in dependence on a reconstructed motion vector prediction mode from the prediction mode decoder, for determining an optimal predicted motion vector or the default predicted motion vector into the predicted and determined motion vector for the current motion vector; and a motion vector reconstructor for reconstructing the current motion vector by adding the predicted and determined motion vector to a reconstructed differential vector from the differential vector decoder.
-
-
10. A motion vector decoding method comprising:
-
reconstructing a motion vector prediction mode and a differential vector by decoding an encoded motion vector prediction mode and an encoded differential vector; determining whether a motion vector prediction mode of a current block is a non-competing prediction mode according to a decision criterion prearranged with a motion vector encoding apparatus; determining a default predicted motion vector into a predicted and determined motion vector for a current motion vector if the motion vector prediction mode having been determined is the non-competing prediction mode; if the motion vector prediction mode having been determined is not the non-competing prediction mode but a competing prediction mode, determining the predicted and determined motion vector for the current motion vector of the current block with the default predicted motion vector or an optimal predicted motion vector selected from a candidate motion vector set based on a reconstructed motion vector prediction mode from the step of reconstructing the motion vector prediction mode; and reconstructing the current motion vector by adding the predicted and determined motion vector to the differential vector. - View Dependent Claims (11)
-
-
12. An image encoding method comprising:
-
selectively encoding a syntax element in respective units of a block into an encoded syntax element; and inserting the encoded syntax element in a predetermined area of an upper unit including one or more blocks, wherein the encoded syntax element contains information on the number of the blocks having been encoded depending on the syntax element. - View Dependent Claims (13, 14)
-
-
15. An image decoding method comprising:
-
decoding a syntax element after an encoding performed selectively in respective units of a block, into a decoded syntax element, the syntax element after the encoding being inserted in a predetermined area of an upper unit including one or more blocks and containing information on the number of the blocks with the syntax element having been encoded; determining whether each of the blocks included in the upper unit needs to be assigned the syntax element; decoding the blocks assigned the syntax element as is determined, depending on the decoded syntax element; and comparing between the number of the blocks having been decoded and the information on the number of the blocks contained in the syntax element after the encoding. - View Dependent Claims (16, 17)
-
Specification