IP Library › Granted Patent US 11,991,389
Granted Patent B2
US 11,991,389 · App. 17/603,644 · Granted May 21, 2024

Method and apparatus for video encoding and decoding with optical flow based on boundary smoothed motion compensation

Inventors: Franck Galpin (Thorigne-Fouillard, FR); Antoine Robert (Mézières sur Couesnon, FR); Fabrice Leleannec (Betton, FR)
Assignee: InterDigital Madison Holdings, SAS
H04N19/583H04N19/105H04N19/137H04N19/159H04N19/167H04N19/176H04N19/182H04N19/55H04N19/70
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 11,991,389
App. No.
17/603,644
Granted
May 21, 2024
Kind
B2
Abstract

Different implementations are described, particularly implementations for video encoding and decoding are presented. According to an implementation, in a method for encoding or decoding a part of an image, an inter-prediction refinement of the image block using optical flow based on boundary smoothed motion compensation is performed. The inter-prediction refinement of the image block further comprises obtaining a motion information for the block, a motion information for the top neighboring block, a motion information for the left neighboring block; and applying an optical flow based on a weighted sum of the obtained motion information to refine the prediction for the block. Advantageously, the refined inter-prediction is applied on boundary sub-blocks of the causal border of the image block or on any sub-block of the image block at a sub-block level if the image block has sub-block motion field.

Claims (34)

1. A method comprising for decoding a block of an image with inter-prediction refinement by:

accessing motion information for the block, motion information for the top neighboring block, and motion information for the left neighboring block;

obtaining new motion information for the block from a weighted sum of the motion information for the block, the motion information for the top neighboring block, and the motion information for the left neighboring block using motion information weighting factors; and

refining inter-prediction of the image block by applying an optical flow using the new motion information for the block.

2. The method of claim 1 , wherein at least one of motion information for the bottom neighboring block and motion information for the right neighboring block are further used to obtain the new motion information.

3. The method of claim 1 , wherein the inter-prediction refinement of the image block is enabled at a block level or a sub-block level responsive to a size of the block being larger than a value or to an inter prediction mode of the block.

4. The method of claim 1 , wherein the inter-prediction refinement of the image block is enabled at a block level or a sub-block level by decoded syntax elements including a flag that enables identifying the block or the sub-block to which the inter-prediction refinement is applied.

5. The method of claim 1 , wherein the motion information weighting factors are derived based on at least one of: availability of motion information, a set of stored weighting factors, and a distance between a pixel of the block on which the inter-prediction refinement is performed and the top and left neighboring blocks.

6. The method of claim 1 , wherein the inter-prediction refinement is performed for a boundary sub-block of the causal border of the image block.

7. The method of claim 1 , wherein the image block has a sub-block motion field and the inter-prediction refinement is performed for any sub-block of the image block.

8. A method for encoding a block of an image with inter-prediction refinement, comprising:

accessing motion information for the block, motion information for the top neighboring block, and motion information for the left neighboring block;

obtaining new motion information for the block from a weighted sum of the motion information for the block, the motion information for the top neighboring block, and the motion information for the left neighboring block using motion information weighting factors; and

refining inter-prediction of the image block by applying an optical flow using the new motion information for the block.

9. The method of claim 8 , wherein at least one of motion information for the bottom neighboring block and motion information for the right neighboring block are further used to obtain the new motion information.

10. The method of claim 8 , wherein the inter-prediction refinement of the image block is enabled at a block level or a sub-block level responsive to a size of the block being larger than a value or to an inter prediction mode of the block.

11. The method of claim 8 , wherein the inter-prediction refinement of the image block is enabled at a block level or a sub-block level by signaling syntax elements including a flag that enables identifying the block or the sub-block to which the inter-prediction refinement is applied.

12. The method of claim 8 , wherein the motion information weighting factors are derived based on at least one of: availability of motion information, a set of stored weighting factors, and a distance between a pixel of the block on which the inter-prediction refinement is performed and the top and left neighboring blocks.

13. An apparatus comprising one or more processors, wherein the one or more processors are configured to decode a block of an image with inter-prediction refinement by:

accessing motion information for the block, motion information for the top neighboring block, and motion information for the left neighboring block;

obtaining new motion information for the block from a weighted sum of the motion information for the block, the motion information for the top neighboring block, and the motion information for the left neighboring block using motion information weighting factors; and

refining inter-prediction of the image block by applying an optical flow using the new motion information for the block.

14. The apparatus of claim 13 , wherein at least one of motion information for the bottom neighboring block and motion information for the right neighboring block are further used to obtain the new motion information.

15. The apparatus of claim 13 , wherein the inter-prediction refinement of the image block is enabled at a block level or a sub-block level responsive to a size of the block being larger than a value or to an inter prediction mode of the block.

16. The apparatus of claim 13 , wherein the inter-prediction refinement of the image block is enabled at a block level or a sub-block level by decoded syntax elements including a flag that enables identifying the block or the sub-block to which the inter-prediction refinement is applied.

17. The apparatus of claim 13 , wherein motion information weighting factors are derived from at least one of availability of motion information, a set of stored weighting factors and a distance between a current pixel of block on which the inter-prediction refinement is performed and the top and left neighboring blocks.

18. An apparatus comprising one or more processors, wherein said one or more processors are configured to encode a block of an image with inter-prediction refinement by:

accessing motion information for the block, motion information for the top neighboring block, and motion information for the left neighboring block;

obtaining new motion information for the block from a weighted sum of the motion information for the block, the motion information for the top neighboring block, and the motion information for the left neighboring block using motion information weighting factors; and

refining inter-prediction of the image block by applying an optical flow using the new motion information for the block.

19. The apparatus of claim 18 , wherein at least one of motion information for the bottom neighboring block and motion information for the right neighboring block are further used to obtain the new motion information.

20. The apparatus of claim 18 , wherein the inter-prediction refinement of the image block is enabled at a block level or a sub-block level responsive to a size of the block being larger than a value or to an inter prediction mode of the block.

21. The apparatus of claim 18 , wherein the inter-prediction refinement of the image block is enabled at a block level or a sub-block level by signaling syntax elements including a flag that enables to identifying the block or the sub-block to which the inter-prediction refinement is applied.

22. The apparatus of claim 18 , wherein the motion information weighting factors are derived based on at least one of availability of motion information, a set of stored weighting factors and a distance between a pixel of the block on which the inter-prediction refinement is performed and the top and left neighboring blocks.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2023
From: INTERDIGITAL VC HOLDINGS, INC.
To: INTERDIGITAL MADISON PATENT HOLDINGS, SAS
Reel/Frame 062291/0394 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2021
From: GALPIN, FRANCK; ROBERT, ANTOINE; LELEANNEC, FABRICE
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 057791/0774 →
Priority Claims (1)
EP 19305508 · Apr 18, 2019 · regional
Continuity (1)
Related Publication 20220201328A1 · Jun 23, 2022