Constrained prediction mode for video coding
AssigneeHuawei Technologies Co., Ltd.
InventorsJianle Chen, Yin Zhao, Semih Esenlik
Life of this patent
Estimating the term…
Abstract
A method of decoding a coded video bitstream implemented by a video decoder. The method includes determining a split mode for a coding tree unit (CTU) in an encoded bitstream, where the split mode is one of triple tree (TT), vertical binary tree (BT), and horizontal BT; marking a coding unit (CU) from the CTU as not to be predicted by intra prediction when one of three conditions is met; parsing the encoded bitstream to obtain a prediction unit and residual information for the CU from the CTU; and reconstructing the CU based on the prediction unit and the residual information when the CU has been marked.
Claims16
An encoding method, comprising:
- splitting a coding tree node into at least one coding node (CU) according to a split mode, wherein the split mode is one of quad tree (QT) split, triple tree (TT) split, or binary tree (BT) split, and wherein the TT split comprises vertical TT and horizontal TT, and the BT split comprises vertical BT and horizontal BT;
- determining that the coding tree node is not allowed to use the BT split when a width or a height of the coding tree node is greater than a maximum BT Size (maxBTSize);
- encoding a syntax element related to the split mode into a bitstream;
- determining the CU is not allowed to be predicted by intra prediction when:
- the split mode of the coding tree node is the TT split and the width of the coding tree node or the height of the coding tree node is greater than a threshold;
- the split mode of the coding tree node is the vertical BT and the width of the coding tree node is less than or equal to the threshold, and the height of the coding tree node is greater than the threshold;
- or
- the split mode of the coding tree node is the horizontal BT and the height of the coding tree node is less than or equal to the threshold, and the width of the coding tree node is greater than the threshold;
- and
- determining that a prediction mode flag is not encoded into the bitstream when the CU is not allowed to be predicted by intra prediction.
A decoding method, comprising:
- determining a split mode for a coding tree node from a bitstream, wherein the split mode is one of quad tree (QT) split, triple tree (TT) split, or binary tree (BT) split, and wherein the TT split comprises vertical TT and horizontal TT, and the BT split comprises vertical BT and horizontal BT;
- determining that the coding tree node is not allowed to use the BT split when a width or a height of the coding tree node is greater than a maximum BT Size (maxBTSize);
- determining a syntax element related to the split mode from the bitstream;
- determining a coding unit (CU) from the coding tree node is not allowed to be predicted by intra prediction when:
- the split mode of the coding tree node is the TT split and the width of the coding tree node or the height of the coding tree node is greater than a threshold;
- the split mode of the coding tree node is the vertical BT and the width of the coding tree node is less than or equal to the threshold, and the height of the coding tree node is greater than the threshold;
- or
- the split mode of the coding tree node is the horizontal BT and the height of the coding tree node is less than or equal to the threshold, and the width of the coding tree node is greater than the threshold;
- and
- determining that a prediction mode flag is not encoded into the bitstream when the CU is not allowed to be predicted by intra prediction.
An encoding device, comprising:
- a memory containing instructions;
- one or more processors coupled to the memory, the one or more processors configured to implement the instructions to cause the encoding device to:
- split a coding tree node into at least one coding node (CU) according to a split mode, wherein the split mode is one of quad tree (QT) split, triple tree (TT) split, or binary tree (BT) split, and wherein the TT split comprises vertical TT and horizontal TT, and the BT split comprises vertical BT and horizontal BT;
- determine that the coding tree node is not allowed to use the BT split when a width or a height of the coding tree node is greater than a maximum BT Size (maxBTSize);
- encode a syntax element related to the split mode into a bitstream;
- determine the CU is not allowed to be predicted by intra prediction when:
- the split mode of the coding tree node is the TT split and the width of the coding tree node or the height of the coding tree node is greater than a threshold;
- the split mode of the coding tree node is the vertical BT and the width of the coding tree node is less than or equal to the threshold, and the height of the coding tree node is greater than the threshold;
- or
- the split mode of the coding tree node is the horizontal BT and the height of the coding tree node is less than or equal to the threshold, and the width of the coding tree node is greater than the threshold;
- and
- determine that a prediction mode flag is not encoded into the bitstream when the CU is not allowed to be predicted by intra prediction.
A decoding device, comprising:
- a receiver configured to receive a bitstream;
- a memory coupled to the receiver, the memory storing instructions;
- and
- one or more processors coupled to the memory, the one or more processors configured to execute the instructions to cause the decoding device to:
- determine a split mode for a coding tree node from the bitstream, wherein the split mode is one of quad tree (QT) split, triple tree (TT) split, or binary tree (BT) split, and wherein the TT split comprises vertical TT and horizontal TT, and the BT split comprises vertical BT and horizontal BT;
- determine that the coding tree node is not allowed to use the BT split when a width or a height of the coding tree node is greater than a maximum BT Size (maxBTSize);
- determine a syntax element related to the split mode from the bitstream;
- determine a coding unit (CU) from the coding tree node is not allowed to be predicted by intra prediction when:
- the split mode of the coding tree node is the TT split and the width of the coding tree node or the height of the coding tree node is greater than a threshold;
- the split mode of the coding tree node is the vertical BT and the width of the coding tree node is less than or equal to the threshold, and the height of the coding tree node is greater than the threshold;
- or
- the split mode of the coding tree node is the horizontal BT and the height of the coding tree node is less than or equal to the threshold, and the width of the coding tree node is greater than the threshold;
- and
- determine that a prediction mode flag is not encoded into the bitstream when the CU is not allowed to be predicted by intra prediction.
Dependencies are inferred from the claim text.