Methods and apparatus of video coding for triangle prediction
AssigneeBeijing Dajia Internet Information Technology Co., Ltd.
InventorsXianglin WANG, Yi-Wen CHEN
Life of this patent
Estimating the term…
Abstract
A method for video coding is provided. The method includes: partitioning video pictures into a plurality of coding units (CUs), at least one of which is further portioned into two prediction units (PUs) including at least one triangular shaped PU with a partitioning orientation in one of: from top-left corner to bottom-right corner, and from top-right corner to bottom-left corner; constructing a uni-prediction motion vector candidate list; determining whether a current CU is coded as triangle prediction mode according to coded information; signaling a partition orientation flag indicating the partitioning orientation; and signaling index values that indicate selected entries in the constructed uni-prediction motion vector candidate list.
Claims18
A method for video encoding comprising:
- partitioning video pictures into a plurality of coding units (CUs);
- and
- in response to determining that a current CU is coded in an inter prediction mode,
- signaling coded information for inferring whether the current CU is coded in triangle prediction mode;
- and
- in response to determining that the current CU is coded in the triangle prediction mode, signaling a partition orientation syntax element indicating a partitioning orientation, and signaling index values corresponding to uni-prediction motion vector candidates,
- wherein the coded information comprises at least one of a triangle prediction tool enable/disable flag signaled in sequence parameter set (SPS), slice type information, and flags for indicating whether other merge related modes are enabled,
- wherein the triangle prediction mode of the current CU is inferred as disabled in response to determining that the triangle prediction tool enable/disable flag is signaled as false, the slice type information indicates that a slice type is not B slice, or one of the flags is signaled as true.
An apparatus for video encoding comprising:
- one or more processors;
- and
- a memory coupled to the one or more processors;
- wherein the one or more processors are configured to perform acts comprising:
- partitioning video pictures into a plurality of coding units (CUs);
- and
- in response to determining that a current CU is coded in an inter prediction mode,
- signaling coded information for inferring whether the current CU is coded in triangle prediction mode;
- and
- in response to determining that the current CU is coded in the triangle prediction mode, signaling a partition orientation syntax element indicating a partitioning orientation, and signaling index values corresponding to uni-prediction motion vector candidates,
- wherein the coded information comprises at least one of a triangle prediction tool enable/disable flag signaled in sequence parameter set (SPS), slice type information, and flags for indicating whether other merge related modes are enabled,
- wherein the triangle prediction mode of the current CU is inferred as disabled in response to determining that the triangle prediction tool enable/disable flag is signaled as false, the slice type information indicates that a slice type is not B slice, or one of the flags is signaled as true.
A non-transitory computer-readable storage medium storing encoded video data, wherein the encoded video data is generated by acts comprising:
- partitioning video pictures into a plurality of coding units (CUs);
- and
- in response to determining that a current CU is coded in an inter prediction mode,
- signaling coded information for inferring whether the current CU is coded in triangle prediction mode;
- and
- in response to determining that the current CU is coded in the triangle prediction mode, signaling a partition orientation syntax element indicating a partitioning orientation, and signaling index values corresponding to uni-prediction motion vector candidates,
- wherein the coded information comprises at least one of a triangle prediction tool enable/disable flag signaled in sequence parameter set (SPS), slice type information, and flags for indicating whether other merge related modes are enabled,
- wherein the triangle prediction mode of the current CU is inferred as disabled in response to determining that the triangle prediction tool enable/disable flag is signaled as false, the slice type information indicates that a slice type is not B slice, or one of the flags is signaled as true.
Dependencies are inferred from the claim text.