Sub-block based prediction
AssigneesBeijing Bytedance Network Technology Co., Ltd., Bytedance Inc.
InventorsHongbin Liu, Li Zhang, Kai Zhang, Yue Wang
Life of this patent
Estimating the term…
Abstract
A method for video processing includes: determining, that the video block is split into a plurality of sub-blocks based on a condition associated with the video block, refining motion information of each sub-block using a motion refinement process, the motion refinement process being a one-step or an iterative multi-step refinement process; and performing a video processing on the video block based on the refined motion information of each sub-block.
Claims19
A method for video processing, comprising:
- determining that a video block is split into a plurality of sub-blocks based on a condition associated with the video block, deriving motion information of each sub-block using a motion derivation process;
- performing a video processing on the video block based on the derived motion information of each sub-block, wherein the condition associated with the video block comprises at least one of width and height of the video block,
- and the video block is split into the plurality of sub-blocks if a width of the video block is not less than a first threshold or a height of the video block is not less than a second threshold, the video block with a size of M×N is split into an array of K×L sub-blocks, and a width of each of the sub-blocks is set to a maximum of THw and M/K, THw representing a width threshold, and the video block with a size of M×N is split into an array of K×L sub-blocks, and a height of each of the sub-blocks is set to a maximum of THh and N/L, THh representing a height threshold.
A video processing apparatus comprising a processor configured to implement a method, comprising:
- determining that a video block is split into a plurality of sub-blocks based on a condition associated with the video block,
- deriving motion information of each sub-block using a motion derivation process;
- performing a video processing on the video block based on the derived motion information of each sub-block,
- wherein the condition associated with the video block comprises at least one of width and height of the video block, and
- the video block is split into the plurality of sub-blocks if a width of the video block is not less than a first threshold or a height of the video block is not less than a second threshold,
- the video block with a size of M×N is split into an array of K×L sub-blocks, and a width of each of the sub-blocks is set to a maximum of THw and M/K, THw representing a width threshold, and
- the video block with a size of M×N is split into an array of K×L sub-blocks, and a height of each of the sub-blocks is set to a maximum of THh and N/L, THh representing a height threshold.
A computer program product stored on a non-transitory computer readable media, the computer program product including program code for carrying out method, comprising:
- determining that a video block is split into a plurality of sub-blocks based on a condition associated with the video block,
- deriving motion information of each sub-block using a motion derivation process;
- performing a video processing on the video block based on the derived motion information of each sub-block,
- wherein the condition associated with the video block comprises at least one of width and height of the video block, and
- the video block is split into the plurality of sub-blocks if a width of the video block is not less than a first threshold or a height of the video block is not less than a second threshold,
- the video block with a size of M×N is split into an array of K×L sub-blocks, and a width of each of the sub-blocks is set to a maximum of THw and M/K, THw representing a width threshold,
- and the video block with a size of M×N is split into an array of K×L sub-blocks, and a height of each of the sub-blocks is set to a maximum of THh and N/L, THh representing a height threshold.
Dependencies are inferred from the claim text.