IP Library Granted Patent US 11,575,893
Granted Patent B2
US 11,575,893 · App. 17/700,155 · Granted Feb 7, 2023

Size restriction based for chroma intra mode

Inventors: Jizheng Xu (San Diego, CA); Zhipin Deng (Beijing, CN); Li Zhang (San Diego, CA); Hongbin Liu (Beijing, CN); Kai Zhang (San Diego, CA)
Assignees: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.; BYTEDANCE INC.
H04N19/119H04N19/132H04N19/176H04N19/186H04N19/96
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 11,575,893
App. No.
17/700,155
Granted
Feb 7, 2023
Kind
B2
Abstract

A method of video processing is described. The method includes performing a conversion between a chroma block of a video region of a video picture of a video and a coded representation of the video according to a rule; wherein the rule specifies that, due to the chroma block having a size M×N, the chroma block is disallowed to be represented in the coded representation using an intra coding mode, wherein M and N are integers that indicate a width and a height of the chroma block respectively, and wherein the intra coding mode includes coding the chroma block based on a previously coded video region of the video picture.

Claims (37)

1. A method of video processing, comprising:

determining, for a conversion between a chroma block of a video and a bitstream of the video, whether to split the chroma block according to a rule relating to a tree type of the chroma block and a dimension of the chroma block; and

performing the conversion based on the determining,

wherein the rule specifies that splitting the chroma block having a tree type of DUAL_TREE_CHROMA to generate a chroma subblock having a width of 2 is not allowed;

wherein the rule further specifies that when a luma block corresponding to the chroma block has 64 luma samples, a slice type of the chroma block is an I slice, and a chroma format of the chroma block is 4:2:0, splitting the chroma block having a tree type of DUAL_TREE_CHROMA using a binary split is not allowed, and the luma block corresponding to the chroma block is allowed to the binary split.

2. The method of claim 1 , wherein the rule specifies that when a tree type of the chroma block is equal to DUAL_TREE_CHROMA and a width of the chroma block is equal to 4, the chroma block is not allowed to a vertical binary split.

3. The method of claim 1 , wherein the rule specifies that when a tree type of the chroma block is equal to DUAL_TREE_CHROMA and a width of the chroma block is equal to 8, the chroma block is not allowed to a vertical ternary split.

4. The method of claim 1 , wherein when a mode type of the chroma block is MODE_TYPE_INTRA, the rule further specifies that splitting the chroma block to generate a chroma subblock having a width of 4 and a height of 2 is also not allowed.

5. The method of claim 4 , wherein the rule further specifies that splitting the luma block corresponding to the chroma block to generate a luma subblock is allowed.

6. The method of claim 5 , wherein the rule further specifies that when the luma block corresponding to the chroma block has 128 luma samples, a slice type of the chroma block is an I slice, and a chroma format of the chroma block is 4:2:0, splitting the chroma block having a tree type of DUAL_TREE_CHROMA using a ternary split is not allowed and the luma block is allowed to the ternary split.

7. The method of claim 1 , wherein a combined inter-intra prediction mode is not allowed to be applied to a chroma block with a width less than 4.

8. The method of claim 7 , wherein the combined inter-intra prediction mode is not allowed to be applied to a luma block with a width equal to 4 and a height equal to 16.

9. The method of claim 1 , wherein the conversion includes encoding the chroma block into the bitstream.

10. The method of claim 1 , wherein the conversion includes decoding the chroma block from the bitstream.

11. 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 chroma block of a video and a bitstream of the video, whether to split the chroma block according to a rule relating to a tree type of the chroma block and a dimension of the chroma block; and

perform the conversion based on the determining,

wherein the rule specifies that splitting the chroma block having a tree type of DUAL_TREE_CHROMA to generate a chroma subblock having a width of 2 is not allowed;

wherein the rule further specifies that when a luma block corresponding to the chroma block has 64 luma samples, a slice type of the chroma block is an I slice, and a chroma format of the chroma block is 4:2:0, splitting the chroma block having a tree type of DUAL_TREE_CHROMA using a binary split is not allowed, and the luma block corresponding to the chroma block is allowed to the binary split.

12. The apparatus of claim 11 , wherein the rule specifies that when a tree type of the chroma block is equal to DUAL_TREE_CHROMA and a width of the chroma block is equal to 4, the chroma block is not allowed to a vertical binary split.

13. The apparatus of claim 11 , wherein the rule specifies that when a tree type of the chroma block is equal to DUAL_TREE_CHROMA and a width of the chroma block is equal to 8, the chroma block is not allowed to a vertical ternary split.

14. The apparatus of claim 11 , wherein when a mode type of the chroma block is MODE_TYPE_INTRA, the rule further specifies that splitting the chroma block to generate a chroma subblock having a width of 4 and a height of 2 is also not allowed.

15. The apparatus of claim 14 , wherein the rule further specifies that splitting the luma block corresponding to the chroma block to generate a luma subblock is allowed.

16. The apparatus of claim 15 , wherein the rule further specifies that when the luma block corresponding to the chroma block has 128 luma samples, a slice type of the chroma block is an I slice, and a chroma format of the chroma block is 4:2:0, splitting the chroma block having a tree type of DUAL_TREE_CHROMA using a ternary split is not allowed and the luma block is allowed to the ternary split.

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

determine, for a conversion between a chroma block of a video and a bitstream of the video, whether to split the chroma block according to a rule relating to a tree type of the chroma block and a dimension of the chroma block; and

perform the conversion based on the determining,

wherein the rule specifies that splitting the chroma block having a tree type of DUAL_TREE_CHROMA to generate a chroma subblock having a width of 2 is not allowed;

wherein the rule further specifies that when a luma block corresponding to the chroma block has 64 luma samples, a slice type of the chroma block is an I slice, and a chroma format of the chroma block is 4:2:0, splitting the chroma block having a tree type of DUAL_TREE_CHROMA using a binary split is not allowed, and the luma block corresponding to the chroma block is allowed to the binary split.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the rule specifies that when a tree type of the chroma block is equal to DUAL_TREE_CHROMA and a width of the chroma block is equal to 4, the chroma block is not allowed to a vertical binary split.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the rule specifies that when a tree type of the chroma block is equal to DUAL_TREE_CHROMA and a width of the chroma block is equal to 8, the chroma block is not allowed to a vertical ternary split.

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

determining, for a chroma block of the video, whether to split the chroma block according to a rule relating to a tree type of the chroma block and a dimension of the chroma block; and

generating the bitstream based on the determining,

wherein the rule specifies that splitting the chroma block having a tree type of DUAL_TREE_CHROMA to generate a chroma subblock having a width of 2 is not allowed;

wherein the rule further specifies that when a luma block corresponding to the chroma block has 64 luma samples, a slice type of the chroma block is an I slice, and a chroma format of the chroma block is 4:2:0, splitting the chroma block having a tree type of DUAL_TREE_CHROMA using a binary split is not allowed, and the luma block corresponding to the chroma block is allowed to the binary split;

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

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2022
From: XU, JIZHENG; ZHANG, LI; ZHANG, KAI
To: BYTEDANCE INC.
Reel/Frame 059337/0863 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2022
From: DENG, ZHIPIN; LIU, HONGBIN
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 059337/0937 →
Priority Claims (2)
WO PCT/CN2019/107139 · Sep 21, 2019 · international
WO PCT/CN2019/108760 · Sep 27, 2019 · international
Continuity (2)
Continuation PCTCN2020116472 · Sep 21, 2020
Related Publication 20220248009A1 · Aug 4, 2022
Cited By (3)
US 12,294,701 US 12,294,709 US 12,363,303