Selection of coded motion information for 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 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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.