IP Library Granted Patent US 11,146,785
Granted Patent B2
US 11,146,785 · App. 16/998,296 · Granted Oct 12, 2021

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/601H04L65/607H04N19/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,146,785
App. No.
16/998,296
Granted
Oct 12, 2021
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 (37)

1. A method for processing video data, comprising:

maintaining one or multiple tables, wherein each table includes one or more 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 derived from the one or more video blocks into the each table;

constructing a motion candidate list for a current video block; wherein whether to use a table of the one or multiple tables to construct the motion candidate list is based on coded information of the current video block, wherein the coded information comprises a coding mode of the current video block, and the using the table to construct the motion candidate list comprises checking at least one motion candidate of the table to determine whether to add the checked motion candidate from the table to the candidate list;

determining motion information of the current video block using the motion candidate list; and

coding the current video block based on the determined motion information.

2. The method of claim 1 , wherein if the coding mode is an affine mode, the one or multiple tables are not used to construct the motion candidate list.

3. The method of claim 1 , wherein the coded information comprises a size of the video block.

4. The method of claim 3 , wherein if the size of the video block is smaller than a predetermined size, the one or multiple tables are not used to construct the motion candidate list.

5. The method of claim 1 , wherein the coded information comprises a shape of the video block.

6. The method of claim 1 , wherein the coded information comprises an activation indication in a syntax element, wherein the activation indication is used to enable or disable usage of the table of the one or multiple tables.

7. The method of claim 1 , wherein the motion candidate list is constructed using a table selected from the multiple tables.

8. The method of claim 7 , wherein the selected table is updated using the determined motion information of the current video block.

9. The method of claim 1 , wherein the one or multiple tables include a table used to predict one or more video blocks in a region different from that comprising video blocks from which the motion candidates in the table are derived.

10. The method of claim 9 , wherein the region is one of a frame, a slice or a tile.

11. The method of claim 7 , wherein the table used to construct the motion candidate list is selected based on at least one of: a reference picture, a slice type, or a quantization parameter of the current video block.

12. The method of claim 1 , wherein using the table to construct the motion candidate list comprises:

checking one or more candidates in the table in an order during constructing the motion candidate list, if the table is used to construct the motion candidate list.

13. The method of claim 1 , wherein the motion candidate in the table is associated with motion information which includes at least one of: block position information indicating source of the motion information, a prediction direction, a reference picture index, motion vector values, intensity compensation flag, affine flag, motion vector difference precision, or motion vector difference value, a filter parameter used in a filtering process.

14. The method of claim 1 , wherein the coding comprises encoding the current video block into bitstream.

15. The method of claim 1 , wherein the coding comprises decoding the current video block from the bitstream.

16. An apparatus for coding 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 the table includes one or more motion candidates derived from one or more video blocks that have been coded, and arrangement of the motion candidates derived from the one or more video blocks in the table is based on a sequence of addition of the motion candidates into the table;

construct a motion candidate list for a current video block; wherein whether to use a table of the one or multiple tables to construct the motion candidate list is based on coded information of the current video block, wherein the coded information comprises a coding mode of the current video block, and the using the table to construct the motion candidate list comprises checking at least one motion candidate of the table to determine whether to add the checked motion candidate from the table to the candidate list;

determine motion information of the current video block using the motion candidate list; and

code the current video block based on the determined motion information.

17. The apparatus of claim 16 , wherein if the coding mode is an affine mode, the one or multiple tables are not used to construct the motion candidate list.

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

maintain one or multiple tables, wherein the table includes one or more motion candidates derived from one or more video blocks that have been coded, and arrangement of the motion candidates in the table is based on a sequence of addition of the motion candidates derived from the one or more video blocks into the table;

construct a motion candidate list for a current video block; wherein whether to use a table of the one or multiple tables to construct the motion candidate list is based on coded information of the current video block, wherein the coded information comprises a coding mode of the current video block, and the using the table to construct the motion candidate list comprises checking at least one motion candidate of the table to determine whether to add the checked motion candidate from the table to the candidate list;

determine motion information of the current video block using the motion candidate list; and

code the current video block based on the determined motion information.

19. The method of claim 1 , wherein the sequence of addition is based on a sequence of the one or more video blocks to be coded.

20. A non-transitory computer-readable recording medium storing a bitstream which is generated by a method performed by a video processing apparatus, wherein the method comprises:

maintaining one or multiple tables, wherein each table includes one or more 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 derived from the one or more video blocks into the each table;

constructing a motion candidate list for a current video block; wherein whether to use a table of the one or multiple tables to construct the motion candidate list is based on coded information of the current video block, wherein the coded information comprises a coding mode of the current video block, and the using the table to construct the motion candidate list comprises checking at least one motion candidate of the table to determine whether to add the checked motion candidate from the table to the candidate list;

determining motion information of the current video block using the motion candidate list; and

coding the current video block based on the determined motion information.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: ZHANG, LI; ZHANG, KAI
To: BYTEDANCE INC.
Reel/Frame 053556/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 053556/0635 →
Priority Claims (1)
WO PCT/CN2018/093663 · Jun 29, 2018 · international
Continuity (2)
Continuation PCTIB2019055571 · Jul 1, 2019
Related Publication 20200382770A1 · Dec 3, 2020
Cited By (13)
US 12,368,841 US 12,368,844 US 12,368,880 US 12,395,623 US 12,401,820 US 12,432,385 US 12,445,653 US 12,549,756 US 12,556,738 US 12,604,029 US 12,634,431 US 12,641,216 US 12,713,021