Invoke Of LUT Updating
AssigneesBeijing Bytedance Network Technology Co., Ltd., Bytedance Inc.
InventorsLi Zhang, Kai Zhang, Hongbin Liu, Yue Wang
Life of this patent
Estimating the term…
Abstract
A video processing method is provided to include: maintaining one or more motion candidate tables; performing a conversion between a current video block of a video and a coded representation of the current video block using multiple video processing operations in a sequence using a motion candidate table; and updating the motion candidate table due to completion of a particular processing operation.
Claims20
A video processing method, comprising:
- maintaining one or more motion candidate tables, wherein each motion candidate table comprises one or multiple motion candidates, at least one of which is derived from at least one previous video block, and arrangement of the motion candidates in the motion candidate table is based on a sequence of addition of the motion candidates into the motion candidate table;
- performing a motion candidate list derivation process to derive a motion candidate list for a first video block;
- deriving, based on the motion candidate list, motion information for the first video block;
- refining the motion information using a merge with a motion vector differences tool;
- performing a conversion between the first video block and a bitstream of a video comprising the first video block based on the refined motion information;
- and
- updating a motion candidate table of the one or more motion candidate tables by using the refined motion information refined by the merge with the motion vector differences tool;
- wherein the one or more motion candidates in the updated motion candidate table are checked in an order during constructing a motion candidate list for a subsequent block.
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 more motion candidate tables, wherein each motion candidate table comprises one or multiple motion candidates, at least one of which is derived from at least one previous video block, and arrangement of the motion candidates in the motion candidate table is based on a sequence of addition of the motion candidates into the motion candidate table;
- perform a motion candidate list derivation process to derive a motion candidate list for a first video block;
- derive, based on the motion candidate list, motion information for the first video block;
- refine the motion information using a merge with a motion vector differences tool;
- perform a conversion between the first video block and a bitstream of a video comprising the first video block based on the refined motion information;
- and
- update a motion candidate table of the one or more motion candidate tables by using the refined motion information refined by the merge with the motion vector differences tool;
- wherein the one or more motion candidates in the updated motion candidate table are checked in an order during constructing a motion candidate list for a subsequent block.
A non-transitory computer-readable storage medium storing instructions that cause a processor to:
- maintain one or more motion candidate tables, wherein each motion candidate table comprises one or multiple motion candidates, at least one of which is derived from at least one previous video block, and arrangement of the motion candidates in the motion candidate table is based on a sequence of addition of the motion candidates into the motion candidate table;
- perform a motion candidate list derivation process to derive a motion candidate list for a first video block;
- derive, based on the motion candidate list, motion information for the first video block;
- refine the motion information using a merge with a motion vector differences tool;
- perform a conversion between the first video block and a bitstream of a video comprising the first video block based on the refined motion information;
- and
- update a motion candidate table of the one or more motion candidate tables by using the refined motion information refined by the merge with the motion vector differences tool;
- wherein the one or more motion candidates in the updated motion candidate table are checked in an order during constructing a motion candidate list for a subsequent block.
A non-transitory computer-readable recording medium storing a bitstream of a video which is generated by a method performed by a video processing apparatus, wherein the method comprises:
- maintaining one or more motion candidate tables, wherein each motion candidate table comprises one or multiple motion candidates, at least one of which is derived from at least one previous video block, and arrangement of the motion candidates in the motion candidate table is based on a sequence of addition of the motion candidates into the motion candidate table;
- performing a motion candidate list derivation process to derive a motion candidate list for a first video block;
- deriving, based on the motion candidate list, motion information for the first video block;
- refining the motion information using a merge with a motion vector differences tool;
- generating the bitstream based on the refined motion information;
- and
- updating a motion candidate table of the one or more motion candidate tables by using the refined motion information refined by the merge with the motion vector differences tool;
- wherein the one or more motion candidates in the updated motion candidate table are checked in an order during constructing a motion candidate list for a subsequent block.
Dependencies are inferred from the claim text.