IP Library Granted Patent US 12676972
Granted Patent B2
US 12676972 · App. 18/529,108 · Granted Jul 7, 2026

Sub-partitioning in intra coding

Inventors: Kai Zhang (San Diego, CA); Li Zhang (San Diego, CA); Hongbin Liu (Beijing, CN); Zhipin Deng (Beijing, CN); Na Zhang (Beijing, CN); Yue Wang (Beijing, CN)
Assignees: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.; BYTEDANCE INC.
H04N19/119H04N19/105H04N19/132H04N19/159H04N19/176H04N19/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12676972
App. No.
18/529,108
Granted
Jul 7, 2026
Kind
B2
Abstract

Methods, devices, and systems related to video processing are disclosed. In one example aspect, a method of video processing includes performing a conversion between a block of a current picture of a video and a coded representation of the video using an intra-subblock partitioning (ISP) mode. A prediction is determined for each sub-partition using an intra-prediction process based on samples in the current picture using the ISP mode. The block is partitioned into multiple sub-partitions including a first sub-partitions having a same top-left corner position as a top-left corner position of the block.

Claims (62)

1 . A method for processing video data, comprising:

determining, for a conversion between a current video block of a video and a bitstream of the video, whether a partitioning mode is used for the current video block;

partitioning, in case that the partitioning mode is used for the current video block, the current video block into multiple sub-regions; and

performing the conversion based on the multiple sub-regions,

wherein the multiple sub-regions share a same intra prediction mode, and the multiple sub-regions include a first sub-region having a same top-left corner position as that of the current video block,

wherein in case that the partitioning mode is used for the current video block, different syntax elements are conditionally included in the bitstream for different sub-regions respectively,

wherein each of the different syntax elements indicates an absolute value of a difference between a quantization parameter of a corresponding sub-region and a prediction of the quantization parameter,

wherein each of the different syntax elements is included in the bitstream for the corresponding sub-region when a set of conditions are met, wherein the set of conditions comprise that a tree type of the current video block is not equal to DUAL_TREE_CHROMA,

wherein in case that the partitioning mode is used for the current video block and the current video block is a luma transform block, how a wide-angle intra prediction mode for the multiple sub-regions is applied is based on a value derived from a maximum number of a width of each sub-region and 4, and

wherein the wide-angle intra prediction mode is a mode in which a reference sample and a sample to be predicted form an obtuse angle with respect to a top-left direction.

2 . The method of claim 1 , wherein in case that the partitioning mode is used for the current video block and the current video block is the luma transform block, a variable indicating a ratio of a width to a height is derived based on a width of the current video block and a height of the current video block,

wherein the variable is used to derive an intra prediction mode in a wide-angle intra prediction mode mapping process for each of the multiple sub-regions.

3 . The method of claim 2 , wherein in case that the partitioning mode is not used for the current video block, the variable is derived based on the width of the current video block and the height of the current video block.

4 . The method of claim 1 , wherein in case that the partitioning mode is used for the current video block, each of the different syntax elements is included in the bitstream for the corresponding sub-region containing non-zero coefficients.

5 . The method of claim 1 , wherein in case that the partitioning mode is used for the current video block, the partitioning is dependent on dimensions of the current video block.

6 . The method of claim 5 , wherein a partitioning that causes a width or a height of a sub-region to be smaller than a predefined value is disallowed.

7 . The method of claim 5 , wherein in case that the current video block has a size of M×2M, a partition of the current video block is inferred to be different from a partition of a video block with a size different from M×2M, and

wherein M is a predefined integer.

8 . The method of claim 1 , wherein the conversion includes encoding the current video block into the bitstream.

9 . The method of claim 1 , wherein the conversion includes decoding the current video block from the bitstream.

10 . 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:

determine, for a conversion between a current video block of a video and a bitstream of the video, whether a partitioning mode is used for the current video block;

partition, in case that the partitioning mode is used for the current video block, the current video block into multiple sub-regions; and

perform the conversion based on the multiple sub-regions,

wherein the multiple sub-regions share a same intra prediction mode, and the multiple sub-regions include a first sub-region having a same top-left corner position as that of the current video block,

wherein in case that the partitioning mode is used for the current video block, different syntax elements are conditionally included in the bitstream for different sub-regions respectively,

wherein each of the different syntax elements indicates an absolute value of a difference between a quantization parameter of a corresponding sub-region and a prediction of the quantization parameter,

wherein each of the different syntax elements is included in the bitstream for the corresponding sub-region when a set of conditions are met, wherein the set of conditions comprise that a tree type of the current video block is not equal to DUAL_TREE_CHROMA,

wherein in case that the partitioning mode is used for the current video block and the current video block is a luma transform block, how a wide-angle intra prediction mode for the multiple sub-regions is applied is based on a value derived from a maximum number of a width of each sub-region and 4, and

wherein the wide-angle intra prediction mode is a mode in which a reference sample and a sample to be predicted form an obtuse angle with respect to a top-left direction.

11 . The apparatus of claim 10 , wherein in case that the partitioning mode is used for the current video block and the current video block is the luma transform block, a variable indicating a ratio of a width to a height is derived based on a width of the current video block and a height of the current video block,

wherein the variable is used to derive an intra prediction mode in a wide-angle intra prediction mode mapping process for each of the multiple sub-regions.

12 . The apparatus of claim 11 , wherein in case that the partitioning mode is not used for the current video block, the variable is derived based on the width of the current video block and the height of the current video block.

13 . The apparatus of claim 10 , wherein in case that the partitioning mode is used for the current video block, each of the different syntax elements is included in the bitstream for the corresponding sub-region containing non-zero coefficients.

14 . The apparatus of claim 10 , wherein in case that the partitioning mode is used for the current video block, the partitioning is dependent on dimensions of the current video block.

15 . The apparatus of claim 14 , wherein a partitioning that causes a width or a height of a sub-region to be smaller than a predefined value is disallowed.

16 . The apparatus of claim 14 , wherein in case that the current video block has a size of M×2M, a partition of the current video block is inferred to be different from a partition of a video block with a size different from M×2M, and

wherein M is a predefined integer.

17 . A non-transitory computer-readable storage medium storing instructions that cause a processor to:

determine, for a conversion between a current video block of a video and a bitstream of the video, whether a partitioning mode is used for the current video block;

partition, in case that the partitioning mode is used for the current video block, the current video block into multiple sub-regions; and

perform the conversion based on the multiple sub-regions,

wherein the multiple sub-regions share a same intra prediction mode, and the multiple sub-regions include a first sub-region having a same top-left corner position as that of the current video block,

wherein in case that the partitioning mode is used for the current video block, different syntax elements are conditionally included in the bitstream for different sub-regions respectively,

wherein each of the different syntax elements indicates an absolute value of a difference between a quantization parameter of a corresponding sub-region and a prediction of the quantization parameter,

wherein each of the different syntax elements is included in the bitstream for the corresponding sub-region when a set of conditions are met, wherein the set of conditions comprise that a tree type of the current video block is not equal to DUAL_TREE_CHROMA,

wherein in case that the partitioning mode is used for the current video block and the current video block is a luma transform block, how a wide-angle intra prediction mode for the multiple sub-regions is applied is based on a value derived from a maximum number of a width of each sub-region and 4, and

wherein the wide-angle intra prediction mode is a mode in which a reference sample and a sample to be predicted form an obtuse angle with respect to a top-left direction.

18 . The non-transitory computer-readable storage medium of claim 17 , wherein in case that the partitioning mode is used for the current video block and the current video block is the luma transform block, a variable indicating a ratio of a width to a height is derived based on a width of the current video block and a height of the current video block,

wherein the variable is used to derive an intra prediction mode in a wide-angle intra prediction mode mapping process for each of the multiple sub-regions.

19 . The non-transitory computer-readable storage medium of claim 18 , wherein in case that the partitioning mode is not used for the current video block, the variable is derived based on the width of the current video block and the height of the current video block.

20 . A method for storing bitstream of a video, comprising:

determining whether a partitioning mode is used for a current video block of the video;

partitioning, in case that the partitioning mode is used for the current video block, the current video block into multiple sub-regions;

generating the bitstream based on the multiple sub-regions; and

storing the bitstream in a non-transitory computer-readable recording medium,

wherein the multiple sub-regions share a same intra prediction mode, and the multiple sub-regions include a first sub-region having a same top-left corner position as that of the current video block,

wherein in case that the partitioning mode is used for the current video block, different syntax elements are conditionally included in the bitstream for different sub-regions respectively,

wherein each of the different syntax elements indicates an absolute value of a difference between a quantization parameter of a corresponding sub-region and a prediction of the quantization parameter,

wherein each of the different syntax elements is included in the bitstream for the corresponding sub-region when a set of conditions are met, wherein the set of conditions comprise that a tree type of the current video block is not equal to DUAL_TREE_CHROMA,

wherein in case that the partitioning mode is used for the current video block and the current video block is a luma transform block, how a wide-angle intra prediction mode for the multiple sub-regions is applied is based on a value derived from a maximum number of a width of each sub-region and 4, and

wherein the wide-angle intra prediction mode is a mode in which a reference sample and a sample to be predicted form an obtuse angle with respect to a top-left direction.