IP Library › Granted Patent US 11,706,406
Granted Patent B2
US 11,706,406 · App. 17/135,054 · Granted Jul 18, 2023

Selection of coded motion information for LUT updating

Inventors: Li Zhang (San Diego, CA); Kai Zhang (San Diego, CA); Hongbin Liu (Beijing, CN); Yue Wang (Beijing, CN)
Assignees: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD; BYTEDANCE INC.
H04N19/105H04L65/70H04L65/75H04N19/137H04N19/174H04N19/176H04N19/184H04N19/513H04N19/70H04N19/96
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,706,406
App. No.
17/135,054
Granted
Jul 18, 2023
Kind
B2
Abstract

A method of video decoding includes maintaining a number of tables, wherein each table includes a set of motion candidates, wherein each motion candidate is associated with corresponding motion information derived from previously video blocks, performing a conversion between a video block and a coded representation of the video block, and determining, based on a conversion condition of the video block, whether to update at least one of the tables by adding motion information corresponding to the video block.

Claims (39)

1. A method for processing video data, comprising:

maintaining one or multiple tables, wherein each table includes one or multiple motion candidates derived from one or more video blocks that have been coded, and arrangement of the motion candidates in the each table is based on a sequence of addition of the motion candidates into the each table, each motion candidate comprises motion information associated with M representative positions of the video block that has been coded;

performing a conversion between a current video block and a coded representation of the current video block at least based on a motion candidate list;

determining M representative positions within the current video block, where M is an integer, to load motion information associated with the M representative positions; and

updating at least one of the one or multiple tables using motion information associated with the M representative positions of the current video block;

wherein the updated table used to construct a motion candidate list for a subsequent block, and wherein the motion candidate list is used for deriving motion information of the subsequent block;

wherein, in a case sub-block predictions are allowed for processing of the current video block, a value of M is set to 1, and the M representative positions are selected based on at least one of a frequency of utilized motion information, whether a bi-prediction block is used, a reference picture, a reference picture index, or motion vector differences compared to other motion vectors.

2. The method of claim 1 , wherein the motion candidate list for the current video block is constructed at least based on the one or multiple tables.

3. The method of claim 1 , wherein the motion information associated with the M representative positions comprises M sets of motion information that respectively corresponds to the M representative positions.

4. The method of claim 1 , wherein the M representative positions include at least one of four corner positions within the current video block, or the M representative positions include at least one of four center positions within the current video block.

5. The method of claim 1 , wherein a value of M is set to 1 in a case sub-block predictions are disallowed for the processing of the current video block.

6. The method of claim 1 , wherein M is pre-defined per a Coding Tree Unit or a Coding Tree Block Unit or a Coding Unit or a Prediction Unit and is included in a Video Parameter Set, a Sequence Parameter Set, a Picture Parameter Set, a Slice Header, or a tile header.

7. The method of claim 1 , wherein the motion information includes at least one of: a prediction direction, a reference picture index, motion vector values, intensity compensation flag, affine flag, motion vector difference precision, and motion vector difference value.

8. The method of claim 1 , further comprising, reconstructing a second video block different from the current video block based on the updated one or multiple of tables.

9. The method of claim 1 , wherein a motion candidate is associated with intra prediction modes used for intra-coded blocks, or the motion candidate is associated with multiple illumination compensation (IC) parameters used for IC-coded blocks, or the motion candidate is associated with filter parameters used in a filtering process.

10. An apparatus for processing video data comprising a processor and a non-transitory memory with instructions thereon, wherein the instructions upon execution by the processor, cause the processor to:

maintain one or multiple tables, wherein each table includes one or multiple motion candidates derived from one or more video blocks that have been coded, and arrangement of the motion candidates in the each table is based on a sequence of addition of the motion candidates into the each table, each motion candidate comprises motion information associated with M representative positions of the video block that has been coded;

perform a conversion between a current video block and a coded representation of the current video block at least based on a motion candidate list;

determine M representative positions within the current video block, where M is an integer, to load motion information associated with the M representative positions; and

update at least one of the one or multiple tables using motion information associated with the M representative positions of the current video block;

wherein the updated table used to construct a motion candidate list for a subsequent block, and wherein the motion candidate list is used for deriving motion information of the subsequent block;

wherein, in a case sub-block predictions are allowed for processing of the current video block, a value of M is set to 1, and the M representative positions are selected based on at least one of a frequency of utilized motion information, whether a bi-prediction block is used, a reference picture, a reference picture index, or motion vector differences compared to other motion vectors.

11. The apparatus of claim 10 , wherein the motion candidate list for the current video block is constructed at least based on the one or multiple tables.

12. The apparatus of claim 10 , wherein the motion information associated with the M representative positions comprises M sets of motion information that respectively corresponds to the M representative positions.

13. The apparatus of claim 10 , wherein the M representative positions include at least one of four corner positions within the current video block, or the M representative positions include at least one of four center positions within the current video block.

14. The apparatus of claim 10 , wherein a value of M is set to 1 in a case sub-block predictions are disallowed for the processing of the current video block.

15. The apparatus of claim 10 , wherein M is pre-defined per a Coding Tree Unit or a Coding Tree Block Unit or a Coding Unit or a Prediction Unit and is included in a Video Parameter Set, a Sequence Parameter Set, a Picture Parameter Set, a Slice Header, or a tile header.

16. A non-transitory computer-readable storage medium storing instructions that cause a processor to:

maintain one or multiple tables, wherein each table includes one or multiple motion candidates derived from one or more video blocks that have been coded, and arrangement of the motion candidates in the each table is based on a sequence of addition of the motion candidates into the each table, each motion candidate comprises motion information associated with M representative positions of the video block that has been coded;

perform a conversion between a current video block and a coded representation of the current video block at least based on a motion candidate list;

determine M representative positions within the current video block, where M is an integer, to load motion information associated with the M representative positions; and

update at least one of the one or multiple tables using motion information associated with the M representative positions of the current video block;

wherein the updated table used to construct a motion candidate list for a subsequent block, and wherein the motion candidate list is used for deriving motion information of the subsequent block;

wherein, in a case sub-block predictions are allowed for processing of the current video block, a value of M is set to 1, and the M representative positions are selected based on at least one of a frequency of utilized motion information, whether a bi-prediction block is used, a reference picture, a reference picture index, or motion vector differences compared to other motion vectors.

17. The apparatus of claim 10 , wherein the motion information includes at least one of: a prediction direction, a reference picture index, motion vector values, intensity compensation flag, affine flag, motion vector difference precision, and motion vector difference value.

18. The apparatus of claim 10 , wherein the instructions upon execution by the processor, further cause the processor to:

reconstruct a second video block different from the current video block based on the updated one or multiple of tables.

19. The apparatus of claim 10 , wherein a motion candidate is associated with intra prediction modes used for intra-coded blocks, or the motion candidate is associated with multiple illumination compensation (IC) parameters used for IC-coded blocks, or the motion candidate is associated with filter parameters used in a filtering process.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the motion candidate list for the current video block is constructed at least based on the one or multiple tables.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2020
From: ZHANG, LI; ZHANG, KAI
To: BYTEDANCE INC.
Reel/Frame 054754/0865 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2020
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 054754/0909 →
Priority Claims (1)
WO PCT/CN2018/093663 · Jun 29, 2018 · international
Continuity (2)
Continuation PCTIB2019055571 · Jul 1, 2019
Related Publication 20210120234A1 · Apr 22, 2021
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