IP Library Granted Patent US 12666036
Granted Patent B2
US 12666036 · App. 18/621,535 · Granted Jun 23, 2026

Intra prediction with multiple precision of angular parameters

Inventors: Alexey Konstantinovich Filippov (Khimki, RU); Vasily Alexeevich Rufitskiy (Vladimir, RU); Esmael Hejazi Dinan (McLean, VA)
Assignee: Ofinno, LLC
H04N19/139H04N19/132H04N19/159
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 12666036
App. No.
18/621,535
Granted
Jun 23, 2026
Kind
B2
Abstract

A coder (e.g., an encoder or decoder) determines an inverse angle of an intra prediction mode angle based on: the intra prediction mode angle, and an indication of a precision of the intra prediction mode angle. The indication indicates the precision of the intra prediction mode angle from at least two different precisions. The coder determines a fractional projected displacement by dividing a product, of the inverse angle and a position of a supplementary sample, by a value used for each of the at least two different precisions. The coder calculates the supplementary sample based on an integer part of the fractional projected displacement.

Claims (37)

1 . A method comprising:

determining an inverse angle of an intra prediction mode angle based on:

the intra prediction mode angle; and

an indication of a precision of the intra prediction mode angle, wherein the indication indicates the precision of the intra prediction mode angle from at least two different precisions;

determining a fractional projected displacement by dividing a product, of the inverse angle and a position of a supplementary sample, by a value used for each of the at least two different precisions; and

calculating the supplementary sample based on an integer part of the fractional projected displacement.

2 . The method of claim 1 , wherein the at least two different precisions comprise 1/32 and 1/64.

3 . The method of claim 1 , wherein each of the at least two different precisions indicates a number of bits allocated for a horizontal displacement that corresponds to a vertical displacement equal to one sample.

4 . The method of claim 1 , wherein the value is 16.

5 . The method of claim 1 , wherein the calculating further comprises performing interpolation between two reference samples based on the integer part, and wherein the position of the supplementary sample is one of a horizontal position or a vertical position.

6 . The method of claim 1 , wherein an offset is added to the product before dividing.

7 . The method of claim 1 , wherein the intra prediction mode angle is a tangent of an angle of an intra prediction mode, and wherein the inverse angle is the cotangent of the angle.

8 . A decoder comprising:

one or more processors; and

memory instructions that, when executed by the one or more processors, cause the decoder to:

determine an inverse angle of an intra prediction mode angle based on:

the intra prediction mode angle; and

an indication of a precision of the intra prediction mode angle, wherein the indication indicates the precision of the intra prediction mode angle from at least two different precisions;

determine a fractional projected displacement by dividing a product, of the inverse angle and a position of a supplementary sample, by a value used for each of the at least two different precisions; and

calculate the supplementary sample based on an integer part of the fractional projected displacement.

9 . The decoder of claim 8 , wherein the at least two different precisions comprise 1/32 and 1/64.

10 . The decoder of claim 8 , wherein each of the at least two different precisions indicates a number of bits allocated for a horizontal displacement that corresponds to a vertical displacement equal to one sample.

11 . The decoder of claim 8 , wherein the value is 16.

12 . The decoder of claim 8 , wherein to calculate the supplementary sample, the decoder is further caused to perform interpolation between two reference samples based on the integer part, and wherein the position of the supplementary sample is one of a horizontal position or a vertical position.

13 . The decoder of claim 8 , wherein an offset is added to the product before dividing.

14 . The decoder of claim 8 , wherein the intra prediction mode angle is a tangent of an angle of an intra prediction mode, and wherein the inverse angle is the cotangent of the angle.

15 . A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors of a decoder, cause the decoder to:

determine an inverse angle of an intra prediction mode angle based on:

the intra prediction mode angle; and

an indication of a precision of the intra prediction mode angle, wherein the indication indicates the precision of the intra prediction mode angle from at least two different precisions;

determine a fractional projected displacement by dividing a product, of the inverse angle and a position of a supplementary sample, by a value used for each of the at least two different precisions; and

calculate the supplementary sample based on an integer part of the fractional projected displacement.

16 . The non-transitory computer-readable medium of claim 15 , wherein each of the at least two different precisions indicates a number of bits allocated for a horizontal displacement that corresponds to a vertical displacement equal to one sample.

17 . The non-transitory computer-readable medium of claim 15 , wherein the value is 16.

18 . The non-transitory computer-readable medium of claim 15 , wherein to calculate the supplementary sample, the decoder is further caused to perform interpolation between two reference samples based on the integer part, and wherein the position of the supplementary sample is one of a horizontal position or a vertical position.

19 . The non-transitory computer-readable medium of claim 15 , wherein an offset is added to the product before dividing.

20 . The non-transitory computer-readable medium of claim 15 , wherein the intra prediction mode angle is a tangent of an angle of an intra prediction mode, and wherein the inverse angle is the cotangent of the angle.