IP Library Granted Patent US 10,873,756
Granted Patent B2
US 10,873,756 · App. 16/987,711 · Granted Dec 22, 2020

Interaction between LUT and AMVP

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/513H04N19/137H04N19/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 10,873,756
App. No.
16/987,711
Granted
Dec 22, 2020
Kind
B2
Abstract

A method of video decoding is provided to include maintaining tables, wherein each table includes a set of motion candidates and each motion candidate is associated with corresponding motion information; and performing a conversion between a first video block and a bitstream representation of a video including the first video block, the performing of the conversion including using at least some of the set of motion candidates as a predictor to process motion information of the first video block.

Claims (40)

1. A video processing method, comprising:

constructing a motion candidate list for a current video block, wherein during the constructing, at least one motion candidate of a table is selectively checked in an order after checking at least one block each of which has a pre-defined relative position compared to the current video block;

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;

wherein the table includes one or more motion candidates derived from one or more previously coded video blocks that are coded prior to the current video block, and arrangement of the motion candidates in the table is based on a sequence of addition of the motion candidates into the table.

2. The method of claim 1 , wherein the at least one block comprises a temporal block which is in a different picture from that contains the current video block.

3. The method of claim 1 , wherein the at least one block comprises a given spatial block which is located in a same picture as that contains the current video block.

4. The method of claim 1 , wherein the at least one block comprises a last spatial block among multiple spatial blocks checked in an order where the multiple spatial blocks are located in a same picture as that contains the current video block.

5. The method of claim 1 , wherein the motion candidate list is motion vector prediction list.

6. The method of claim 5 , further comprising adding a motion vector of the at least one motion candidate of the table into the motion vector prediction list.

7. The method of claim 5 , wherein checking the at least one motion candidate of the table comprising checking reference picture information of the motion candidate.

8. The method of claim 1 , wherein the motion candidate list is a merge candidate list.

9. The method of claim 8 , further comprising adding the at least one motion candidate of the table to the merge candidate list.

10. The method of claim 9 , wherein the at least one motion candidate of the table is checked before checking other merge candidates related to a spatial block or temporal block.

11. The method of claim 1 , wherein a motion vector of the at least one motion candidate of the table or the at least one motion candidate is added into the motion candidate list after all of at least one motion candidate derived from the at least one block.

12. The method of claim 1 , wherein a position of the at least one block is different for different objects to be coded.

13. The method of claim 1 , wherein if at least one condition is satisfied, at least one motion candidate of the table is checked, wherein the at least one condition is based on at least one of: a current number of motion candidates in the motion candidate list after checking the at least one block, or a current number of motion candidates in the table.

14. The method of claim 13 , wherein the at least one condition further comprises:

the current number of motion candidates in the motion candidate list failing to reach a specific value.

15. The method of claim 14 , wherein the specific value is related with an allowable maximum number of motion candidates in the motion candidate list.

16. The method of claim 13 , wherein the at least one condition comprises:

the current number of motion candidates in the table being greater than zero.

17. The method of claim 1 , wherein the motion candidate of the table is associated with motion information including at least one of: a prediction direction, a reference picture index, motion vector values, an intensity compensation flag, an affine flag, a motion vector difference precision, motion vector difference value or a filtering parameter.

18. The method of claim 1 , wherein the method further comprises:

updating the table based on the motion information of the current block.

19. The method of claim 1 , wherein one or more motion candidates in the table are deleted due to adding a new motion candidate into the table when the table is full before the new motion candidate is added to the table.

20. The method of claim 1 , wherein the current video block is coded with a non-affine inter mode or an affine inter mode.

21. The method of claim 1 , further comprising adding a motion vector of the at least one motion candidate of the table into the motion candidate list based on the checking result.

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

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

24. 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:

construct a motion candidate list for a current video block of a video, wherein during the constructing, at least one motion candidate of a table is selectively checked in an order after checking at least one block each of which has a pre-defined relative position compared to the current video block;

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;

wherein the table includes one or more motion candidates derived from one or more previously coded video blocks that are coded prior to the current video block, and arrangement of the motion candidates in the table is based on a sequence of addition of the motion candidates into the table.

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

construct a motion candidate list for a current video block of a video, wherein during the constructing, at least one motion candidate of a table is selectively checked in an order after checking at least one block each of which has a pre-defined relative position compared to the current video block;

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;

wherein the table includes one or more motion candidates derived from one or more previously coded video blocks that are coded prior to the current video block, and arrangement of the motion candidates in the table is based on a sequence of addition of the motion candidates into the table.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2020
From: ZHANG, LI; ZHANG, KAI
To: BYTEDANCE INC.
Reel/Frame 053436/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2020
From: LIU, HONGBIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 053436/0899 →
Priority Claims (3)
WO PCT/CN2018/093663 · Jun 29, 2018 · international
WO PCT/CN2018/105193 · Sep 12, 2018 · international
WO PCT/CN2019/072058 · Jan 16, 2019 · international
Continuity (2)
Continuation PCTIB2019055595 · Jul 1, 2019
Related Publication 20200366923A1 · Nov 19, 2020
Cited By (7)
US 12,368,880 US 12,401,820 US 12,445,602 US 12,549,756 US 12,556,738 US 12,604,029 US 12,641,216