IP Library › Granted Patent US 10,560,715
Granted Patent B2
US 10,560,715 · App. 16/203,425 · Granted Feb 11, 2020

Method, device, and computer program for optimizing transmission of motion vector related information when transmitting a video stream from an encoder to a decoder

Inventors: Guillaume Laroche (Melesse, FR); Christophe Gisquet (Rennes, FR); Patrice Onno (Rennes, FR)
Assignee: Canon Kabushiki Kaisha
H04N19/52H04N19/105H04N19/147H04N19/176
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,560,715
App. No.
16/203,425
Granted
Feb 11, 2020
Kind
B2
Abstract

The invention relates to the encoding or decoding of at least one portion of an image by predicting the at least one portion using at least one predictor, the at least one predictor being determined as a function of at least one reference image portion and as a function of values of a plurality of items of motion information. After having obtained a value of a first item of the plurality of items, a value of a second item is evaluated as a function of the obtained value of the first item, the second item being an item of the plurality of items and being distinct from the first item. Next, the at least one predictor is determined as a function of the at least one reference image portion and as a function of the first and second items.

Claims (32)

1. A method for decoding encoded video data, the method comprising:

determining a motion vector for decoding a first image portion, the decoding of the first image portion is performed according to one of a skip mode, a merge mode or a motion prediction mode;

locating a reference image portion for the first image portion using the determined motion vector; and

decoding the first image portion based on the reference image portion;

wherein the motion vector has a sub-pixel resolution if the first image portion is decoded according to skip or merge modes; and

wherein the motion vector has a resolution dependent on a coding mode flag, specifying whether the resolution is a sub-pixel resolution or a full pixel resolution, if the first image portion is decoded according to the motion prediction mode,

wherein the decoding according to the motion prediction mode uses motion vector residuals and the decoding according to the skip or merge modes omit the use of motion vector residuals.

2. The method according to claim 1 , further comprising a step of extracting from the encoded video data the coding mode flag.

3. The method according to claim 2 , wherein the coding mode flag is extracted from the encoded video data only if the first image portion is to be decoded according to the motion prediction mode.

4. The method according to claim 1 , wherein the motion vector is determined based on a motion vector predictor selected from a list of motion vector predictor candidates.

5. The method according to claim 4 , wherein the list of motion vector predictor candidates is reduced if the flag specifies a full pixel resolution for the motion prediction mode, in comparison to the list if the flag specifies a sub-pixel resolution.

6. The method according to claim 1 , wherein the image portion is a prediction unit.

7. The method according to claim 1 , wherein the motion prediction mode is an Adaptive Motion Vector Prediction mode.

8. A method of decoding encoded video data, the method comprising:

selecting one prediction mode among a skip mode, a merge mode or a motion prediction mode; and

decoding an image portion using the selected prediction mode;

wherein during the decoding, an adaptive motion vector resolution is used only if the selected prediction mode is the motion prediction mode,

wherein the decoding according to the motion prediction mode uses motion vector residuals and the decoding according to the skip or merge modes omit the use of motion vector residuals.

9. A device for decoding encoded video data, the device comprising at least one microprocessor configured for carrying out the steps of:

determining a motion vector for decoding a first image portion, the decoding of the first image portion is performed according to one of a skip mode, a merge mode or a motion prediction mode;

locating a reference image portion for the first image portion using the determined motion vector; and

decoding the first image portion based on the reference image portion;

wherein the motion vector has a sub-pixel resolution if the first image portion is decoded according to skip or merge modes; and

wherein the motion vector has a resolution dependent on a coding mode flag, specifying whether the resolution is a sub-pixel resolution or a full pixel resolution, if the first image portion is decoded according to the motion prediction mode,

wherein the decoding according to the motion prediction mode uses motion vector residuals and the decoding according to the skip or merge modes omit the use of motion vector residuals.

10. A device for decoding encoded video data, the device comprising at least one microprocessor configured for carrying out the steps of:

selecting one prediction mode among a skip mode, a merge mode or a motion prediction mode; and

decoding an image portion using the selected prediction mode;

wherein during the decoding, an adaptive motion vector resolution is used only if the selected prediction mode is the motion prediction mode,

wherein the decoding according to the motion prediction mode uses motion vector residuals and the decoding according to the skip or merge modes omit the use of motion vector residuals.

11. A computer-readable storage medium storing instructions of a computer program for implementing a method according to claim 1 .

12. A computer-readable storage medium storing instructions of a computer program for implementing a method according to claim 8 .

Priority Claims (1)
GB 1404663.5 · Mar 14, 2014 · national
Continuity (2)
Continuation 14657651 · Mar 13, 2015
Related Publication 20190098333A1 · Mar 28, 2019