IP Library Granted Patent US 12684117
Granted Patent B2
US 12684117 · App. 18/815,671 · Granted Jul 14, 2026

Wide angular intra prediction

Inventors: Liang Zhao (Palo Alto, CA); Madhu Peringassery Krishnan (Palo Alto, CA); Xin Zhao (Palo Alto, CA); Jing Ye (Palo Alto, CA); Han Gao (Palo Alto, CA); Yushin Cho (Palo Alto, CA); Tianqi Liu (Palo Alto, CA); Shan Liu (Palo Alto, CA)
Assignee: TENCENT AMERICA LLC
H04N19/11H04N19/136H04N19/176H04N19/184H04N19/186H04N19/593
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 12684117
App. No.
18/815,671
Granted
Jul 14, 2026
Kind
B2
Abstract

An example method of video decoding includes receiving a video bitstream comprising a plurality of blocks, including a current block. The method also includes identifying a set of intra prediction angles for the current block, where the set of intra prediction angles corresponds to a first range of angles, and mapping the set of intra prediction angles to a set of adjusted prediction angles based on a shape of a prediction block for the current block, where the set of adjusted prediction angles corresponds to a second range of angles outside of the first range of angles. The method further includes reconstructing the current block based on the adjusted prediction angles.

Claims (50)

1 . A method of video decoding performed at a computing system having memory and one or more processors, the method comprising:

receiving a video bitstream comprising a plurality of blocks, including a current block;

identifying a set of intra prediction angles for the current block, wherein the set of intra prediction angles corresponds to a first range of angles;

mapping the set of intra prediction angles to a set of adjusted prediction angles based on a shape of a prediction block for the current block, wherein the set of adjusted prediction angles corresponds to a second range of angles outside of the first range of angles; and

reconstructing the current block based on the adjusted prediction angles.

2 . The method of claim 1 , further comprising, when the current block has a non-square shape, mapping a nominal angle for the set of intra prediction angles to an adjusted nominal angle within the first range of angles.

3 . The method of claim 2 , wherein the current block has a height that is greater than a width of the current block, wherein the first range of angles corresponds to angles less than 90 degrees, and wherein the second range of angles corresponds to angles greater than 203 degrees.

4 . The method of claim 2 , wherein the current block has a width that is greater than a height of the current block, wherein the first range of angles corresponds to angles greater than 180 degrees, and wherein the second range of angles corresponds to angles less than 45 degrees.

5 . The method of claim 2 , wherein a parity corresponding to the nominal angle is unchanged by the mapping.

6 . The method of claim 5 , further comprising determining whether to apply an intra bi-prediction for the current block based on the parity corresponding to the nominal angle.

7 . The method of claim 6 , further comprising identifying a set of weighting factors based on one or more angles outside of the second range of angles; and

wherein the current block is reconstructed using the intra bi-prediction and the set of weighting factors.

8 . The method of claim 1 , wherein the set of intra prediction angles correspond to a luma component of the current block, and a chroma component of the current block is reconstructed without mapping any intra prediction angles.

9 . The method of claim 1 , further comprising:

identifying a set of weighting factors for the set of intra prediction angles; and

applying the set of weighting factors to the set of adjusted prediction angles.

10 . The method of claim 1 , wherein an intra bi-prediction mode is disabled for the set of adjusted prediction angles.

11 . The method of claim 1 , wherein reconstructing the current block based on the adjusted prediction angles comprises applying an intra bi-prediction for the current block using the adjusted prediction angles and reference samples within the current block.

12 . The method of claim 1 , wherein:

the mapping is performed when an adjacent reference is used to reconstruct the current block; and

the mapping is not performed when a non-adjacent reference is used to reconstruct the current block.

13 . The method of claim 1 , wherein:

the mapping is performed when the current block has a size that meets one or more criteria; and

the mapping is not performed when the current block has a size that does not meet the one or more criteria.

14 . The method of claim 1 , wherein:

the mapping is performed when an indicator from the video bitstream indicates that mapping prediction angles is enabled for the current block; and

the mapping is not performed when the indicator from the video bitstream indicates that mapping prediction angles is disabled for the current block.

15 . The method of claim 1 , wherein the first range of angles corresponds to conventional angles and the second range of angles corresponds to wide angles.

16 . The method of claim 1 , wherein the second range of angles corresponds to conventional angles and the first range of angles corresponds to wide angles.

17 . The method of claim 1 , wherein mapping the set of intra prediction angles to the set of adjusted prediction angles comprises offsetting the set of intra prediction angles by 180 degrees to obtain the set of adjusted prediction angles.

18 . The method of claim 1 , wherein:

the current block has a square shape;

the first range of angles corresponds to angles less than 45 degrees; and

the second range of angles corresponds to angles greater than 45 degrees.

19 . A computing system, comprising:

control circuitry;

memory; and

one or more sets of instructions stored in the memory and configured for execution by the control circuitry, the one or more sets of instructions comprising instructions for:

receiving video data comprising a plurality of blocks, including a current block;

identifying a set of intra prediction angles for the current block, wherein the set of intra prediction angles corresponds to a first range of angles;

mapping the set of intra prediction angles to a set of adjusted prediction angles based on a shape of a prediction block for the current block, wherein the set of adjusted prediction angles corresponds to a second range of angles outside of the first range of angles; and

encoding the current block based on the adjusted prediction angles.

20 . A non-transitory computer-readable storage medium storing one or more sets of instructions configured for execution by a computing device having control circuitry and memory, the one or more sets of instructions comprising instructions for:

obtaining a source video sequence that comprises a plurality of frames; and

performing a conversion between the source video sequence and a video bitstream of visual media data according to a format rule,

wherein the video bitstream comprises a plurality of blocks, including a current block; and

wherein the format rule specifies that:

a set of intra prediction angles be identified for the current block, wherein the set of intra prediction angles corresponds to a first range of angles;

the set of intra prediction angles be mapped to a set of adjusted prediction angles based on a shape of a prediction block for the current block, wherein the set of adjusted prediction angles corresponds to a second range of angles outside of the first range of angles; and

the current block be decoded based on the adjusted prediction angles.