Partial/full pruning when adding a HMVP candidate to merge/AMVP
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 processing is provided to include: maintaining a set of tables, wherein each table includes motion candidates and each motion candidate is associated with corresponding motion information; updating a motion candidate list based on motion candidates in one or more tables using a pruning operation on the motion candidates; and performing a conversion between a first video block and a bitstream representation of a video including the first video block using the constructed motion candidate list.
Claims18
A method for video processing, comprising:
- maintaining a table, wherein the table comprises one or more candidates derived from one or more video blocks that have been coded, and arrangement of the candidates in the table is based on a sequence of addition of the candidates into the table;
- constructing a candidate list, wherein at least one first candidate in the table is checked during the constructing, wherein a pruning operation is utilized for the at least one first candidate to determine whether to add the first candidate into the candidate list;
- deriving motion information using the candidate list;
- coding the current video block based on the motion information,
- wherein the at least one first candidate is pruned with at least one second candidate which has been included in the candidate list, and each one of the at least one second candidate is selected from the candidate list based on where the each one is derived from, and the second candidate is a spatial candidate which is derived from a given spatial neighboring block of the current video block;
- and
- wherein a total number of the at least one second candidate is K, wherein K is equal to or less than 2.
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 a table, wherein the table comprises one or more candidates derived from one or more previously coded video blocks that are coded prior to a current video block, and arrangement of the candidates in the table is based on a sequence of addition of the candidates into the table;
- construct a candidate list wherein during the constructing using the table, a pruning operation is utilized for at least one first candidate in the table to determine whether to add the first candidate into the candidate list;
- derive motion information using the candidate list;
- code the current video block based on the motion information,
- wherein the at least one first candidate is pruned with at least one second candidate which has been included in the candidate list, and each one of the at least one second candidate is selected from the candidate list based on where the each one is derived from, and the second candidate is a spatial candidate which is derived from a given spatial neighboring block of the current video block;
- and
- wherein a total number of the at least one second candidate is K, wherein K is equal to or less than 2.
A non-transitory computer-readable storage medium storing instructions that cause a processor to:
- maintain a table, wherein the table comprises one or more candidates derived from one or more previously coded video blocks that are coded prior to a current video block, and arrangement of the candidates in the table is based on a sequence of addition of the candidates into the table;
- construct a candidate list wherein during the constructing using the table, a pruning operation is utilized for at least one first candidate in the table to determine whether to add the first candidate into the candidate list;
- derive motion information using the candidate list;
- code the current video block based on the motion information,
- wherein the at least one first candidate is pruned with at least one second candidate which has been included in the candidate list, and each one of the at least one second candidate is selected from the candidate list based on where the each one is derived from, and the second candidate is a spatial candidate which is derived from a given spatial neighboring block of the current video block;
- and
- wherein a total number of the at least one second candidate is K, wherein K is equal to or less than 2.
A non-transitory computer-readable recording medium storing a bitstream representation which is generated by a method with a video processing apparatus, wherein the method comprises:
- maintaining a table, wherein the table comprises one or more candidates derived from one or more video blocks that have been coded, and arrangement of the candidates in the table is based on a sequence of addition of the candidates into the table;
- constructing a candidate list, wherein at least one first candidate in the table is checked during the constructing, wherein a pruning operation is utilized for the at least one first candidate to determine whether to add the first candidate into the candidate list;
- deriving motion information using the candidate list;
- coding the current video block based on the motion information
- wherein the at least one first candidate is pruned with at least one second candidate which has been included in the candidate list, and each one of the at least one second candidate is selected from the candidate list based on where the each one is derived from, and the second candidate is a spatial candidate which is derived from a given spatial neighboring block of the current video block;
- and
- wherein a total number of the at least one second candidate is K, wherein K is equal to or less than 2.
Dependencies are inferred from the claim text.