IP Library › Granted Patent US 10,687,077
Granted Patent B2
US 10,687,077 · App. 16/011,340 · Granted Jun 16, 2020

Motion information propagation in video coding

Inventors: Kai Zhang (San Diego, CA); Xiang Li (San Diego, CA); Jianle Chen (San Diego, CA); Li Zhang (San Diego, CA); Marta Karczewicz (San Diego, CA)
Assignee: Qualcomm Incorporated
H04N19/56H04N19/109H04N19/159H04N19/176H04N19/196H04N19/52H04N19/172
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,687,077
App. No.
16/011,340
Granted
Jun 16, 2020
Kind
B2
Abstract

Techniques are directed to a device for decoding a current block of video data in a current coding picture. The device may include a memory configured to store video data. The device may also include a processor configured to generate a first prediction block for the current block of the video data in the current picture according to an intra-prediction mode and generate a second prediction block for the current block of the video data in the current picture the picture according to an inter-prediction mode. The processor may be configured to generate motion information propagated from the second prediction block of the picture to the first prediction block, and use the motion information to obtain a final prediction block, then generate a reconstructed block based on a combination of the final prediction block and a residual block.

Claims (44)

1. A device for decoding a current intra-coded block of video data in a current coding picture, the device comprising:

a memory configured to store the video data; and

a processor configured to:

generate motion information for the current intra-coded block of video data based on a propagation of motion information from neighboring blocks of the current intra-coded block;

determine if the neighboring blocks are intra-coded or inter-coded; and

inherit motion information, from the neighboring blocks which are inter-coded, with a higher priority over inheriting information from the neighboring blocks which are intra-coded.

2. The device of claim 1 , wherein the processor is further configured to construct a candidate list for decoding of a future inter-coded block based on the inherited motion information from the neighboring inter-coded blocks of the current intra-coded block.

3. The device of claim 2 , wherein the candidate list is a merge candidate list.

4. The device of claim 2 , wherein the candidate list is an advanced motion vector prediction list.

5. The device of claim 1 , wherein the current intra-coded block and the future inter-coded block are neighboring blocks.

6. The device of claim 5 , wherein the current intra-coded block and the future inter-coded block are spatially neighboring blocks.

7. The device of claim 5 , wherein the first prediction current intra-coded block and the future inter-coded block are temporally neighboring blocks.

8. The device of claim 5 , wherein the first intra-coded block and the future inter-coded block are neighboring blocks within the group of the same: slice or tile or LCU or ROW or picture.

9. The device of claim 5 , wherein the neighboring blocks are located in one or more previously coded frames.

10. The device of claim 1 , wherein the relative position of the future inter-coded block with respect to the current-intra-coded block is pre-defined.

11. The device of claim 1 , wherein the motion information propagated is conducted on a sub-block level.

12. A method of processing a current intra-coded block of video data of a picture, comprising:

generating motion information for the current intra-coded block of video data based on propagating motion information from neighboring blocks of the current intra-coded block;

determining if the neighboring blocks are intra-coded or inter-coded; and

inheriting motion information, from the neighboring blocks which are inter-coded, with a higher priority over inheriting information from the neighboring blocks which are intra-coded.

13. The method according to claim 12 , further comprising constructing a candidate list for decoding of a future inter-coded block based on the inherited motion information from the neighboring inter-coded blocks of the current intra-coded block.

14. The method according to claim 13 , wherein the candidate list is a merge candidate list.

15. The method according to claim 13 , wherein the candidate list is an advanced motion vector prediction list.

16. The method according to claim 13 , wherein the current intra-coded is a neighboring block of the future inter-coded block.

17. The method according to claim 16 , wherein the current intra-coded block and the future inter-coded block are spatially neighboring blocks.

18. The method according to claim 16 , wherein the current intra-coded block and the future inter-coded block are temporally neighboring blocks.

19. The method according to claim 16 , wherein the current intra-coded block and the future inter-coded block are neighboring blocks within the group of the same: slice, or tile or LCU or ROW or picture.

20. The method according to claim 16 , wherein the neighboring blocks are located in one or more previously coded frames.

21. The method according to claim 13 , wherein the relative position of the future inter-coded block with respect to the current intra-coded block is pre-defined.

22. The method according to claim 12 , wherein the motion information propagated is conducted on a sub-block level.

23. The method according to claim 12 , wherein the propagating of the motion information is performed after encoding a previous block.

24. The method according to claim 12 , wherein the propagating of the motion information is performed after decoding a previous block.

25. A device for encoding a current block of video data in a current coding picture, the device comprising:

a memory configured to store the video data; and

a processor configured to:

generate motion information for the current intra-coded block of video data based on a propagation of motion information from neighboring blocks of the current intra-coded block;

determine if the neighboring blocks are intra-coded or inter-coded; and

inherit motion information, from the neighboring blocks which are inter-coded, with a higher priority over inheriting information from the neighboring blocks which are intra-coded.

26. The device of claim 25 , wherein the processor is further configured to construct a candidate list for decoding of a future inter-coded block based on the inherited motion information from the neighboring inter-coded blocks of the current intra-coded block.

27. The device of claim 25 , wherein the candidate list an advanced motion vector prediction list or a merge candidate list.

28. A non-transitory computer readable medium having stored thereon instructions that when executed by a processor perform:

generate motion information for the current intra-coded block of video data based on a propagation of motion information from neighboring blocks of the current intra-coded block;

determine if the neighboring blocks are intra-coded or inter-coded; and

inherit motion information, from the neighboring blocks which are inter-coded, with a higher priority over inheriting information from the neighboring blocks which are intra-coded.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2019
From: ZHANG, KAI; LI, XIANG; CHEN, JIANLE; ZHANG, LI; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 048227/0060 →
Continuity (2)
Provisional Application 62525075 · Jun 26, 2017
Related Publication 20180376164A1 · Dec 27, 2018
Cited By (6)
US 12,368,880 US 12,401,820 US 12,549,756 US 12,556,738 US 12,604,029 US 12,641,216