Conditions for starting checking HMVP candidates depend on total number minus K
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 checking one or more video blocks in pre-defined relative positions compared to a first video block to derive a first set of candidates, wherein each of the first set of candidates is derived from corresponding motion information of the video blocks checked, checking, upon a determination that a number of the first set of candidates has not reached a predetermined limit, one or multiple tables to derive a second set of candidates, and processing the first video block based on a bitstream representation of the first video block and the constructed candidate list.
Claims25
A method for processing video data, comprising:
- constructing a motion candidate list for a conversion between a first video block and a bitstream of the first video block;
- and
- performing the conversion based on the constructed motion candidate list;
- wherein the constructing of the motion candidate list comprises:
- checking, upon a determination that a number of a first set of motion candidates has not reached a predetermined limit, one or more motion candidates in a table of one or multiple tables to determine a second set of motion candidates to be added into the motion candidate list;
- wherein each table of the one or multiple tables comprises motion candidates derived from previous video blocks that are processed prior to the first video block, and arrangement of the motion candidates in the each table is based on a sequence of addition of the motion candidates into the table;
- and
- wherein one or more video blocks in pre-defined relative positions compared to the first video block are checked to derive the first set of motion candidates before the checking of the one or more motion candidates of the table, and wherein each of the first set of motion candidates is derived from motion information of a corresponding video block of the one or more video blocks;
- wherein the predetermined limit is obtained based on a threshold value, and the threshold value is adaptively changed.
A video processing apparatus 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 conversion between a first video block and a bitstream of the first video block;
- and
- perform the conversion based on the constructed motion candidate list;
- wherein the constructing of the motion candidate list comprises:
- checking, upon a determination that a number of a first set of motion candidates has not reached a predetermined limit, one or more motion candidates in a table of one or multiple tables to determine a second set of motion candidates to be added into the motion candidate list;
- wherein each table of the one or multiple tables comprises motion candidates derived from previous video blocks that are processed prior to the first video block, and arrangement of the motion candidates in the each table is based on a sequence of addition of the motion candidates into the table;
- and
- wherein one or more video blocks in pre-defined relative positions compared to the first video block are checked to derive the first set of motion candidates before the checking of the one or more motion candidates of the table, and wherein each of the first set of motion candidates is derived from motion information of a corresponding video block of the one or more video blocks;
- wherein the predetermined limit is obtained based on a threshold value, and the threshold value is adaptively changed.
A non-transitory computer-readable storage medium storing instructions that cause a processor to:
- construct a motion candidate list for a conversion between a first video block and a bitstream of the first video block;
- and
- perform the conversion based on the constructed motion candidate list;
- wherein the constructing of the motion candidate list comprises:
- checking, upon a determination that a number of a first set of motion candidates has not reached a predetermined limit, one or more motion candidates in a table of one or multiple tables to determine a second set of motion candidates to be added into the motion candidate list;
- wherein each table of the one or multiple tables comprises motion candidates derived from previous video blocks that are processed prior to the first video block, and arrangement of the motion candidates in the each table is based on a sequence of addition of the motion candidates into the table;
- and
- wherein one or more video blocks in pre-defined relative positions compared to the first video block are checked to derive the first set of motion candidates before the checking of the one or more motion candidates of the table, and wherein each of the first set of motion candidates is derived from motion information of a corresponding video block of the one or more video blocks;
- wherein the predetermined limit is obtained based on a threshold value, and the threshold value is adaptively changed.
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:
- constructing a motion candidate list for a conversion between a first video block and a bitstream of the first video block;
- and
- performing the conversion based on the constructed motion candidate list;
- wherein the constructing of the motion candidate list comprises:
- checking, upon a determination that a number of a first set of motion candidates has not reached a predetermined limit, one or more motion candidates in a table of one or multiple tables to determine a second set of motion candidates to be added into the motion candidate list;
- wherein each table of the one or multiple tables comprises motion candidates derived from previous video blocks that are processed prior to the first video block, and arrangement of the motion candidates in the each table is based on a sequence of addition of the motion candidates into the table;
- and
- wherein one or more video blocks in pre-defined relative positions compared to the first video block are checked to derive the first set of motion candidates before the checking of the one or more motion candidates of the table, and wherein each of the first set of motion candidates is derived from motion information of a corresponding video block of the one or more video blocks;
- wherein the predetermined limit is obtained based on a threshold value, and the threshold value is adaptively changed.
Dependencies are inferred from the claim text.