Video encoding and decoding
First Claim
1. A method of encoding a sequence of digital images into a bitstream, at least one block of an image being encoded by inter prediction with respect to a reference image block, comprising generating a set of motion vector predictors for a block to encode of a current frame, the set of motion vector predictors being permitted to include at least one spatial motion vector predictor and no more than one temporal motion vector predictor, the generating comprising selecting as said temporal motion vector predictor the motion vector at a predetermined position in the vicinity of a bottom right position of an area of the reference frame collocated with said block to encode of the current frame, and in a block of the reference frame neighboring the collocated area;
- selecting a motion vector predictor from the generated set as a motion vector predictor for encoding a motion vector associated with the block to encode; and
encoding in the bitstream information identifying the selected motion vector predictor.
0 Assignments
0 Petitions
Accused Products
Abstract
A temporal motion vector predictor is includable, together with one or more spatial motion vector predictors, in a set of motion vector predictors for a block to encode of a current frame. A method of determining the temporal motion vector predictor comprises selecting as the temporal predictor one motion vector from among motion vectors in a reference block of a reference frame different from the current frame. The reference block is a block of the reference frame collocated with the block to encode or a block of the reference frame neighboring the collocated block. The selection is based on a diversity criterion for achieving diversity among the predictors of the set.
This can reduce the motion vector memory requirements with no or no significant additional coding efficiency penalty. Alternatively, even if the motion vector memory is not reduced in size, coding efficiency improvements can be achieved.
-
Citations
17 Claims
-
1. A method of encoding a sequence of digital images into a bitstream, at least one block of an image being encoded by inter prediction with respect to a reference image block, comprising generating a set of motion vector predictors for a block to encode of a current frame, the set of motion vector predictors being permitted to include at least one spatial motion vector predictor and no more than one temporal motion vector predictor, the generating comprising selecting as said temporal motion vector predictor the motion vector at a predetermined position in the vicinity of a bottom right position of an area of the reference frame collocated with said block to encode of the current frame, and in a block of the reference frame neighboring the collocated area;
- selecting a motion vector predictor from the generated set as a motion vector predictor for encoding a motion vector associated with the block to encode; and
encoding in the bitstream information identifying the selected motion vector predictor. - View Dependent Claims (2, 4, 5, 6)
- selecting a motion vector predictor from the generated set as a motion vector predictor for encoding a motion vector associated with the block to encode; and
-
3. A method of decoding a bitstream comprising an encoded sequence of digital images, at least one block of an image to be decoded having been encoded by inter prediction with respect to a reference image block, comprising generating a set of motion vector predictors for a block to decode of a current frame, the set of motion vector predictors being permitted to include at least one spatial motion vector predictor and no more than one temporal motion vector predictor, the generating comprising selecting as said temporal motion vector predictor the motion vector at a predetermined position in the vicinity of a bottom right position of an area of the reference frame collocated with said block to decode of the current frame, and in a block of the reference frame neighboring the collocated area;
- selecting a motion vector predictor from the generated set as a motion vector predictor for the block to decode based on information decoded from the bitstream; and
determining a motion vector for the block to decode based on the selected motion vector predictor. - View Dependent Claims (7, 8, 9)
- selecting a motion vector predictor from the generated set as a motion vector predictor for the block to decode based on information decoded from the bitstream; and
-
10. An apparatus for encoding a sequence of digital images into a bitstream, at least one block of an image being encoded by inter prediction with respect to a reference image block comprising a generator which generates a set of motion vector predictors for a block to encode of a current frame, the set of motion vector predictors being permitted to include at least one spatial motion vector predictor and no more than one temporal motion vector predictor, the generator comprising a spatial predictor selector which selects the at least one spatial motion vector predictor and a temporal predictor selector which selects as said temporal motion vector predictor the motion vector at a predetermined position in the vicinity of a bottom right position of an area of the reference frame collocated with said block to encode of the current frame, and in a block of the reference frame neighboring the collocated area;
- and further comprising a motion vector predictor selector which selects a motion vector predictor from the generated set as a motion vector predictor for the block to encode; and
a motion vector predictor encoder that encodes in the bitstream information identifying the selected motion vector predictor. - View Dependent Claims (11, 12, 13)
- and further comprising a motion vector predictor selector which selects a motion vector predictor from the generated set as a motion vector predictor for the block to encode; and
-
14. An apparatus for decoding a bitstream comprising an encoded sequence of digital images, at least one block of an image being encoded by inter prediction with respect to a reference image block, comprising a generator which generates a set of motion vector predictors for a block to decode of a current frame, the set of motion vector predictors being permitted to include at least one spatial motion vector predictor and no more than one temporal motion vector predictor, the generator comprising a spatial predictor selector which selects the at least one spatial motion vector predictor and a temporal predictor selector which selects as said temporal motion vector predictor the motion vector at a predetermined position in the vicinity of a bottom right position of an area of the reference frame collocated with said block to decode of the current frame, and in a block of the reference frame neighboring the collocated area and further comprising a motion vector predictor selector which selects a motion vector predictor for the block to decode from the generated set based on information decoded from the bitstream;
- and a motion vector decoder which determines a motion vector for the block to decode based on the selected motion vector predictor.
- View Dependent Claims (15, 16, 17)
Specification