METHODS AND DEVICES FOR ENCODING AND DECODING AN IMAGE SEQUENCE IMPLEMENTING A PREDICTION BY FORWARD MOTION COMPENSATION, CORRESPONDING STREAM AND COMPUTER PROGRAM
First Claim
1. A method for encoding a sequence of images, the method comprising:
- predicting with a processor at least one current image by forward motion compensation from at least one reference image, wherein predicting implements;
for at least one block of said current image, called a current block, a sub-step of forward projection of at least one block of the reference image on said current image, delivering at least one projected block at least partially overlapping said current block, a motion vector representing shift of the projected block in the current image, standardized to take account of a temporal distance between said reference image and said current image, called a projected motion vector, being associated with each projected block;
partitioning said current block delivering at least one sub-block at least partially overlapped by at least one of said projected blocks, called an overlapped sub-block; and
at least one iteration of the following steps for at least one overlapped sub-block;
checking that the overlapped sub-block complies with a predetermined allotting criterion;
in the event of a positive check, allotting, to said overlapped sub-block, one of the projected motion vectors selected from among the projected motion vector or vectors associated with the projected block or blocks at least partially overlapping said overlapped sub-block; and
in the event of a negative check, and so long as a predetermined minimum size is not reached for said overlapped sub-block;
partitioning of said overlapped sub-block delivering at least one new overlapped sub-block.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for encoding a sequence of images by predicting at least one current image by forward motion compensation from at least one reference image. Prediction implements, for at least one current block of the current image: forward projection of a block of the reference image on the current image, delivering a projected block at least partially overlapping the current block; partitioning the current block delivering a sub-block at least partially overlapped by at least one projected block; and at least one iteration of the following steps for at least one overlapped sub-block: checking that the overlapped sub-block complies with a predetermined allotting criterion; with a positive check, allotting, to the overlapped sub-block, one of the projected motion vectors; and with a negative check, and so long as a predetermined minimum size is not reached for the overlapped sub-block: partitioning of the overlapped sub-block.
65 Citations
15 Claims
-
1. A method for encoding a sequence of images, the method comprising:
-
predicting with a processor at least one current image by forward motion compensation from at least one reference image, wherein predicting implements; for at least one block of said current image, called a current block, a sub-step of forward projection of at least one block of the reference image on said current image, delivering at least one projected block at least partially overlapping said current block, a motion vector representing shift of the projected block in the current image, standardized to take account of a temporal distance between said reference image and said current image, called a projected motion vector, being associated with each projected block; partitioning said current block delivering at least one sub-block at least partially overlapped by at least one of said projected blocks, called an overlapped sub-block; and at least one iteration of the following steps for at least one overlapped sub-block; checking that the overlapped sub-block complies with a predetermined allotting criterion; in the event of a positive check, allotting, to said overlapped sub-block, one of the projected motion vectors selected from among the projected motion vector or vectors associated with the projected block or blocks at least partially overlapping said overlapped sub-block; and in the event of a negative check, and so long as a predetermined minimum size is not reached for said overlapped sub-block;
partitioning of said overlapped sub-block delivering at least one new overlapped sub-block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10)
-
-
9. A device for encoding a sequence of images, the device comprising:
-
means for predicting at least one current image by forward motion compensation from at least one reference image, said prediction means comprising, for at least one block of said current image, called a current block; means for forward projection of at least one block of the reference image on said current image, delivering at least one projected block at least partially overlapping said current block, a motion vector representing shifting of the projected block in the current image, standardized to take account of a temporal distance between the reference image and the current image, called a projected motion vector, being associated with each projected block, means for partitioning said current block, delivering at least one sub-block at least partially overlapped by at least one of said projected blocks, called an overlapped sub-block, and the following means, activated at least once for at least one overlapped sub-block in the form of an iteration; means for checking that the overlapped sub-block complies with a predetermined allotting criterion; means for allotting, to said overlapped sub-block, one of said projected motion vectors selected from among the projected motion vector or vectors associated with the projected block or blocks at least partially overlapping the overlapped sub-block, activated in the event of a positive check; and means for partitioning said overlapped sub-block delivering at least one new overlapped sub-block, activated in the event of a negative check, and so long as a predetermined minimum size is not reached for said overlapped sub-block.
-
-
11. A method for decoding a stream representing a sequence of images, the method comprising:
-
predicting with a processor at least one image to be rebuilt by forward motion compensation from at least one reference image, wherein predicting implements; for at least one block of said image to be rebuilt, called a block to be rebuilt, a sub-step of forward projection of at least one block of the reference image on said image to be rebuilt, delivering at least one projected block at least partially overlapping said block to be rebuilt, a motion vector representing shift of the block projected in the image to be rebuilt, standardized to take account of a temporal distance between said reference image and said image to be rebuilt, called a projected motion vector, being associated with each projected block, partitioning (53) of said block to be rebuilt, delivering at least one sub-block at least partially overlapped by at least one of said projected blocks, called an overlapped sub-block; and at least one iteration of the following steps for at least one overlapped sub-block; checking that the overlapped sub-block complies with a predetermined allotting criterion; in the event of a positive check;
allotting, to said overlapped sub-block, one of said projected motion vectors selected from among the projected motion vector or vectors associated with said projected block or blocks at least partially overlapping said overlapped sub-block; andin the event of a negative check, and so long as a predetermined minimum size is not reached for said overlapped sub-block;
partitioning of said overlapped sub-block delivering at least one new overlapped sub-block. - View Dependent Claims (12, 13)
-
-
14. A device for decoding a stream representing a sequence of images, the device comprising:
means for predicting at least one image to be rebuilt by forward motion compensation from at least one reference image, said prediction means comprising, for at least one block of said image to be rebuilt, called a block to be rebuilt; means for forward projection of at least one block of the reference image on said image to be rebuilt, delivering at least one projected block at least partially overlapping said block to be rebuilt, a motion vector representing shift of the block projected in the image to be rebuilt, standardized to take account of a temporal distance between said reference image and said image to be rebuilt, called a projected motion vector, being associated with each projected block, means for partitioning said block to be rebuilt delivering at least one sub-block at least partially overlapped by at least one of said projected blocks, called an overlapped sub-block, and the following means, activated at least once for at least one overlapped sub-block in the form of an iteration; means for checking that said overlapped sub-block complies with a predetermined allotting criterion; means for allotting, to said overlapped sub-block, one of said projected motion vectors selected from among the projected motion vector or vectors associated with the projected block or blocks at least partially overlapping said overlapped sub-block, activated in the event of a positive check; and means for partitioning said overlapped sub-block delivering at least one new overlapped sub-block, activated in the event of a negative check, and so long as a predetermined minimum size is not reached for said overlapped sub-block.
-
15. A non-transitory computer-readable medium comprising a computer program comprising instructions for implementing a method for encoding a sequence of images, when this program is executed by a processor, wherein the instructions comprise:
-
instructions configured to cause the processor to predict at least one current image by forward motion compensation from at least one reference image, wherein the processor implements; for at least one block of said current image, called a current block, a sub-step of forward projection of at least one block of the reference image on said current image, delivering at least one projected block at least partially overlapping said current block, a motion vector representing shift of the projected block in the current image, standardized to take account of a temporal distance between said reference image and said current image, called a projected motion vector, being associated with each projected block; partitioning said current block delivering at least one sub-block at least partially overlapped by at least one of said projected blocks, called an overlapped sub-block; and at least one iteration of the following steps for at least one overlapped sub-block; checking that the overlapped sub-block complies with a predetermined allotting criterion; in the event of a positive check, allotting, to said overlapped sub-block, one of the projected motion vectors selected from among the projected motion vector or vectors associated with the projected block or blocks at least partially overlapping said overlapped sub-block; and in the event of a negative check, and so long as a predetermined minimum size is not reached for said overlapped sub-block;
partitioning of said overlapped sub-block delivering at least one new overlapped sub-block.
-
Specification