Video encoding and decoding with improved error resilience
AssigneeCanon Kabushiki Kaisha
InventorsChristophe Gisquet, Guillaume Laroche
Life of this patent
Estimating the term…
Abstract
A method of encoding a sequence of digital images into a bitstream comprises generating for an image portion to encode a set of motion information predictors having controlled diversity and selecting a motion information predictor for the image portion to encode from the generated set of motion information predictors. Generating the set comprises: generating first motion information predictors; identifying one or more first motion information predictors as seed predictors; generating one or more second motion information predictors based on the seed predictor(s); and forming said set of motion information predictors from the first and/or second motion information predictors.
Claims26
A method of encoding a sequence of digital images into a bitstream, at least one portion of an image being encoded by motion compensation with respect to a reference image portion, the method comprising generating for an image portion to encode a set of motion information predictors having controlled diversity and selecting a motion information predictor for said image portion to encode from said generated set of motion information predictors, wherein generating said set of motion information predictors comprises:
- generating first motion information predictors;
- identifying one or more first motion information predictors as seed predictors;
- generating one or more second motion information predictors based on the seed predictor(s);
- and
- forming said set of motion information predictors from the first and/or second motion information predictors.
A method of decoding a bitstream comprising an encoded sequence of digital images, at least one portion of an image being encoded by motion compensation with respect to a reference image, the method comprising generating, for an image portion to decode, a set of motion information predictors and determining a motion information predictor for said image portion to decode using said generated set of motion information predictors, wherein generating said set of motion information predictors comprises:
- generating first motion information predictors;
- identifying one or more first motion information predictors as seed predictors;
- generating one or more second motion information predictors based on the seed predictor(s);
- and
- forming said set of motion information predictors from the first and/or second motion information predictors.
A device for encoding a sequence of digital images into a bitstream, at least one portion of an image being encoded by motion compensation with respect to a reference image portion, the device comprising:
- a generating unit configured to generate for an image portion to encode a set of motion information predictors;
- and
- a selecting unit configured to select a motion information predictor for said image portion to encode from said generated set of motion information predictors;
- wherein said generating unit comprises:
- a first motion information generating unit configured to generate first motion information predictors;
- an identifying unit configured to identify one or more first motion information predictors as seed predictors;
- a second motion information generating unit configured to generate one or more second motion information predictors based on the seed predictor(s);
- and
- a set forming unit configured to form said set of motion information predictors from the first and/or second motion information predictors.
A device for decoding a bitstream comprising an encoded sequence of digital images, at least one portion of an image being encoded by motion compensation with respect to a reference image, the device comprising:
- a generating unit configured to generate, for an image portion to decode, a set of motion information predictors;
- and
- a determining unit configured to determine a motion information predictor for said image portion to decode using said generated set of motion information predictors,
- wherein said generating unit comprises:
- a first motion information generating unit configured to generate first motion information predictors;
- an identifying unit configured to identify one or more first motion information predictors as seed predictors;
- a second motion information generating unit configured to generate one or more second motion information predictors based on the seed predictor(s);
- and
- a set forming unit configured to form said set of motion information predictors from the first and/or second motion information predictors.
20-21. (canceled)
A non-transitory computer readable carrier medium comprising processor executable code for performing a method of encoding a sequence of digital images into a bitstream, in which method at least one portion of an image is encoded by motion compensation with respect to a reference image portion, wherein execution of the processor executable code by one or more processors causes the one or more processors to:
- generate for an image portion to encode a set of motion information predictors and select a motion information predictor for said image portion to encode from said generated set of motion information predictors, wherein generating said set of motion information predictors comprises:
- generating first motion information predictors;
- identifying one or more first motion information predictors as seed predictors;
- generating one or more second motion information predictors based on the seed predictor(s);
- and
- forming said set of motion information predictors from the first and/or second motion information predictors.
A non-transitory computer readable carrier medium comprising processor executable code for performing a method of decoding a bitstream comprising an encoded sequence of digital images, in which method at least one portion of an image is encoded by motion compensation with respect to a reference image, wherein execution of the processor executable code by one or more processors causes the one or more processors to:
- generate, for an image portion to decode, a set of motion information predictors and determine a motion information predictor for said image portion to decode using said generated set of motion information predictors, wherein generating said set of motion information predictors comprises:
- generating first motion information predictors;
- identifying one or more first motion information predictors as seed predictors;
- generating one or more second motion information predictors based on the seed predictor(s);
- and
- forming said set of motion information predictors from the first and/or second motion information predictors.
Dependencies are inferred from the claim text.