Video coding and decoding
AssigneeCanon Kabushiki Kaisha
InventorsGuillaume LAROCHE, Christophe GISQUET, Patrice ONNO, Jonathan TAQUET
Life of this patent
Estimating the term…
Abstract
A method of encoding a motion information predictor index for an Affine Merge mode, comprising: generating a list of motion information predictor candidates; selecting one of the motion information predictor candidates in the list as an Affine Merge mode predictor; and generating a motion information predictor index for the selected motion information predictor candidate using CABAC coding, one or more bits of the motion information predictor index being bypass CABAC coded.
Claims22
A method of encoding a motion information predictor index, comprising:
- determining, from a plurality of modes, one of a first mode and a second mode as a mode for motion information prediction of a block to be encoded, wherein the first mode is a subblock Merge mode with Affine subblock prediction and the second mode is a non-subblock Merge mode without subblock Affine prediction;
- generating, when the first mode is used, a list of first mode motion information predictor candidates, and selecting one of the motion information predictor candidates in the first mode motion information candidate list as a motion information predictor for the first mode;
- generating, when the second mode is used, a list of second mode motion information predictor candidates without an Affine motion information predictor candidate and selecting one of the motion information predictor candidates in the second mode motion information candidate list as a motion information predictor for the second mode;
- generating a motion information predictor index for the selected motion information predictor candidate;
- and
- encoding the motion information predictor index using CABAC coding, all bits of the motion information predictor index being bypass CABAC coded except for a first bit, wherein the CABAC coding comprises, for the first bit of the motion information predictor index of a current block, using a first context variable when the first mode is used or using a second context variable when the second mode is used.
(canceled)
(canceled)
(canceled)
A method of decoding a motion information predictor index for an Affine Merge mode, comprising:
- determining, from a plurality of modes, one of a first mode and a second mode as a mode for motion information prediction of a block to be decoded, wherein the first mode is a subblock Merge mode with Affine subblock prediction and the second mode is a non-subblock Merge mode without subblock Affine prediction;
- generating, when the first mode is used, a list of first mode motion information predictor candidates;
- generating, when the second mode is used, a list of second mode motion information predictor candidates without an Affine motion information predictor candidate;
- decoding a motion information predictor index using CABAC decoding, all bits of the motion information predictor index syntax element being bypass CABAC decoded except for a first bit, wherein the CABAC decoding comprises, for the first bit of the motion information predictor index of a current block, when the first mode is used, using a first context variable and when the second mode is used, using a second context variable;
- and
- when the first mode is used, using the decoded motion information predictor index to identify one of the motion information predictor candidates in the list of first mode motion information candidates as a first mode motion information predictor;
- and
- when the second mode is used, the method further comprises using the decoded motion information predictor index to identify one of the motion information predictor candidates in the list of second mode motion information predictor candidates as a second mode motion information predictor.
9-12. (canceled)
(canceled)
A device for encoding a motion information predictor index for an Affine Merge mode, comprising:
- a determiner which determines, from a plurality of modes, one of a first mode and a second mode as a mode for motion information prediction of a block to be encoded, wherein the first mode is a subblock Merge mode with Affine subblock prediction and the second mode is a non-subblock Merge mode without subblock Affine prediction;
- a generator which, when the first mode is used, generates a list of first mode motion information predictor candidates, and selects one of the motion information predictor candidates in the first mode motion information candidate list as a motion information predictor for the first mode, and
- when the second mode is used, generates a list of second mode motion information predictor candidates without an Affine motion information predictor candidate and selects one of the motion information predictor candidates in the second mode motion information candidate list as a motion information predictor for the second mode;
- an index generator which generates a motion information predictor index for the selected motion information predictor candidate;
- and
- an encoder which encodes the motion information predictor index using CABAC coding, all bits of the motion information predictor index being bypass CABAC coded except for a first bit, wherein the CABAC coding comprises, for the first bit of the motion information predictor index of a current block, using a first context variable when the first mode is used or using a second context variable when the second mode is used.
(canceled)
A device for decoding a motion information predictor index for an Affine Merge mode, comprising:
- a determiner which determines, from a plurality of modes, one of a first mode and a second mode as a mode for motion information prediction of a block to be decoded, wherein the first mode is a subblock Merge mode with Affine subblock prediction and the second mode is a non-subblock Merge mode without subblock Affine prediction;
- a generator which, when the first mode is used, generates a list of first mode motion information predictor candidates;
- and
- when the second mode is used, generates a list of second mode motion information predictor candidates without an Affine motion information predictor candidate;
- a decoder which decodes a motion information predictor index using CABAC decoding, all bits of the motion information predictor index syntax element being bypass CABAC decoded except for a first bit wherein the CABAC decoding comprises, for the first bit of the motion information predictor index of a current block, when the first mode is used, using a first context variable and when the second mode is used, using a second context variable;
- and
- an identifier which, when the first mode is used, uses the decoded motion information predictor index to identify one of the motion information predictor candidates in the list of first mode motion information candidates as a first mode motion information predictor, and
- when the second mode is used, uses the decoded motion information predictor index to identify one of the motion information predictor candidates in the list of second mode motion information predictor candidates as a second mode motion information predictor.
(canceled)
A non-transitory computer-readable carrier medium storing a program which, when executed by a programmable apparatus, causes the programmable apparatus to perform a method of encoding a motion information predictor index, the method comprising:
- determining, from a plurality of modes, one of a first mode and a second mode as a mode for motion information prediction of a block to be encoded, wherein the first mode is a subblock Merge mode with Affine subblock prediction and the second mode is a non-subblock Merge mode without subblock Affine prediction;
- generating, when the first mode is used, a list of first mode motion information predictor candidates, and selecting one of the motion information predictor candidates in the first mode motion information candidate list as a motion information predictor for the first mode,
- generating, when the second mode is used, a list of second mode motion information predictor candidates without an Affine motion information predictor candidate and selecting one of the motion information predictor candidates in the second mode motion information candidate list as a motion information predictor for the second mode;
- and
- generating a motion information predictor index for the selected motion information predictor candidate;
- and
- encoding the motion information predictor index using CABAC coding, all bits of the motion information predictor index being bypass CABAC coded except for a first bit, wherein the CABAC coding comprises, for the first bit of the motion information predictor index of a current block, using a first context variable when the first mode is used or using a second context variable when the second mode is used.
(canceled)
A non-transitory computer-readable carrier medium storing a program which, when executed by a programmable apparatus, causes the programmable apparatus to perform a method of decoding a motion information predictor index for an Affine Merge mode, the method comprising:
- determining, from a plurality of modes, one of a first mode and a second mode as a mode for motion information prediction of a block to be decoded, wherein the first mode is a subblock Merge mode with Affine subblock prediction and the second mode is a non-subblock Merge mode without subblock Affine prediction,
- generating, when the first mode is used, a list of first mode motion information predictor candidates;
- generating, when the second mode is used, a list of second mode motion information predictor candidates without an Affine motion information predictor candidate;
- decoding a motion information predictor index using CABAC decoding, all bits of the motion information predictor index syntax element being bypass CABAC decoded except for a first bit, wherein the CABAC decoding comprises, for the first bit of the motion information predictor index of a current block, when the first mode is used, using a first context variable and when the second mode is used, using a second context variable;
- and
- when the first mode is used, using the decoded motion information predictor index to identify one of the motion information predictor candidates in the list of first mode motion information candidates as a first mode motion information predictor;
- and
- when the second mode is used, the method further comprises using the decoded motion information predictor index to identify one of the motion information predictor candidates in the list of second mode motion information predictor candidates as a second mode motion information predictor.
Dependencies are inferred from the claim text.