Luma and chroma block partitioning
AssigneeHuawei Technologies Co., Ltd.
InventorsYin Zhao, Haitao Yang, Jianle Chen, Jiali Fu
Life of this patent
Estimating the term…
Abstract
A video coding mechanism is disclosed. The mechanism includes obtaining a coding tree unit including luma samples and chroma samples. The mechanism partitions the luma samples and the chroma samples according to a common coding tree when a size of a first coding tree node exceeds a threshold. The mechanism also partitions the luma samples with a luma coding sub-tree when a size of a second coding tree node is equal to or less than the threshold. The mechanism also chroma samples with a chroma coding sub-tree when a size of a third coding tree node is equal to or less than the threshold. The luma coding sub-tree contains a different set of split modes than the chroma coding sub-tree.
Claims20
A method implemented by a video coding device, the method comprising:
- obtaining, by a processor of the video coding device, a coding tree unit including a coding tree node;
- partitioning, by the processor, luma samples and chroma samples in a first coding tree node of the coding tree unit according to a common coding tree when a size of the first coding tree node exceeds a threshold;
- partitioning, by the processor, the luma samples in a second coding tree node of the coding tree unit with a luma coding sub-tree when a size of the second coding tree node is equal to or less than the threshold;
- and
- partitioning, by the processor, the chroma samples in the second coding tree node of the coding tree unit using a chroma coding sub-tree when the size of a second coding tree node is equal to or less than the threshold.
A video encoder, comprising:
- a processor configured to:
- obtain a coding tree unit including a coding tree node;
- partition luma samples and chroma samples in a first coding tree node of the coding tree unit according to a common coding tree when a size of the first coding tree node exceeds a threshold;
- partition the luma samples in a second coding tree node of the coding tree unit with a luma coding sub-tree when a size of the second coding tree node is equal to or less than the threshold;
- partition the chroma samples in the second coding tree node of the coding tree unit with a chroma coding sub-tree when the size of the second coding tree node is equal to or less than the threshold;
- and
- encode the chroma samples and the luma samples into a bitstream based on the common coding tree, the luma coding sub-tree, and the chroma coding sub-tree;
- and
- a transmitter coupled to the processor, the transmitter configured to transmit the bitstream to support reconstruction of the chroma samples and the luma samples for display by a video decoder.
A video decoder, comprising:
- a receiver to receive a bitstream including a coding tree unit including luma data and chroma data;
- and
- a processor coupled to the receiver, the processor configured to:
- partition the luma data and the chroma data using a common coding tree when a size of a first coding tree node exceeds a threshold;
- partition the luma data using a luma coding sub-tree when a size of a second coding tree node is equal to or less than the threshold;
- partition the chroma data using a chroma coding sub-tree when a size of a third coding tree node is equal to or less than the threshold, wherein the luma coding sub-tree contains a different set of split modes than the chroma coding sub-tree;
- reconstruct the chroma data and the luma data into a slice of a video frame based on the common coding tree, the luma coding sub-tree, and the chroma coding sub-tree;
- and
- forward the video frame toward a display.
A method implemented by a video coding device, comprising:
- determining a coding tree unit is in an intra-prediction (I) picture/frame;
- when a first coding tree node of a coding tree corresponding to the coding tree unit has a size larger than a threshold, splitting a coding block of luma samples and a coding block of chroma samples associated with the first coding tree node using a common coding tree;
- and
- when a second coding tree node of the coding tree has a size equal to or smaller than the threshold, splitting a coding block of luma samples associated with the second coding tree node with a luma coding tree, and splitting a coding block of chroma samples associated with the second coding tree node using a chroma coding tree.
A video coding device, comprising:
- a memory storing instructions;
- and
- a processor configured to execute the instructions to cause the video coding device to:
- determine a coding tree unit is in an intra-prediction (I) picture/frame;
- when a first coding tree node of a coding tree corresponding to the coding tree unit has a size larger than a threshold, split a coding block of luma samples and a coding block of chroma samples associated with the first coding tree node using a common coding tree;
- and
- when a second coding tree node of the coding tree has a size equal to or smaller than the threshold, split a coding block of luma samples associated with the second coding tree node with a luma coding tree, and splitting a coding block of chroma samples associated with the second coding tree node using a chroma coding tree.
Dependencies are inferred from the claim text.