IP Library › Granted Patent US 12,647,609
Granted Patent B2
US 12,647,609 · App. 17/571,797 · Granted Jun 2, 2026

Intra prediction signaling

Inventors: Damian Ruiz Coll (Reston, VA); Young-Yoon Lee (McLean, VA); Esmael Hejazi Dinan (McLean, VA); Kalyan Goswami (Reston, VA); Tae Meon Bae (McLean, VA)
Assignee: Ofinno, LLC
H04N19/593H04N19/105H04N19/11H04N19/132H04N19/176H04N19/70
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 12,647,609
App. No.
17/571,797
Granted
Jun 2, 2026
Kind
B2
Abstract

A decoder may receive, from a bitstream for a block, a residual block of samples, a first component, and a second component. The decoder may determine reference samples for intra prediction of the block. The decoder may generate a prediction of the block from the reference samples based on a ratio of the first component to the second component. The ratio determines a prediction angle. The decoder may generate a decoded block from the prediction of the block and the residual block.

Claims (66)

1 . A method comprising:

decoding, from a bitstream for intra prediction of a block:

a first value of a first component of a quotient; and

a second value of a second component of the quotient;

receiving, from the bitstream, a residual block of samples for the block;

determining reference samples for intra prediction of the block;

determining an intra prediction angle based on the quotient, of the first value of the component divided by the second value of the second component, corresponding to a tangent of the intra prediction angle from a plurality of intra prediction angles;

generating, based on the determined intra prediction angle, a prediction of the block from the reference samples; and

generating a decoded block from the prediction of the block and the residual block.

2 . The method of claim 1 , wherein:

the first value of the first component is along a horizontal axis; and

the second value of the second component is along a vertical axis.

3 . The method of claim 1 , wherein the decoding the first and second values of the first and second components further comprises receiving a coding unit syntax comprising:

a quadrant parameter indicating a range of angles, for the intra prediction angle, corresponding to the plurality of intra prediction angles; and

a precision parameter indicating a quantity of angles in the range of angles.

4 . The method of claim 3 , wherein the coding unit syntax further comprise a non-prediction component, and wherein:

the first value of the first component is determined as a value of the non-prediction component; and

the second value of the second component is determined based on the precision parameter, wherein the sign of the second component is based on the quadrant parameter.

5 . The method of claim 4 , wherein the value of the precision parameter is the logarithm in base two of the absolute value of the second value of the second component.

6 . The method of claim 1 , wherein the intra prediction angle is in a direction of a line having a slope equal to the quotient.

7 . The method of claim 3 , wherein:

based on the quadrant parameter indicating the range of angles is in a horizonal direction, the first component is a vertical component and the second component is a horizontal component; or

based on the quadrant parameter indicating the range of angles is in a vertical direction, the first component is a horizontal component and the second component is a vertical component.

8 . The method of claim 3 , wherein the quadrant parameter comprises a binary value indicating whether the range of angles is in a horizontal direction or a vertical direction.

9 . A decoder comprising:

one or more processors; and

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

decode, from a bitstream for intra prediction of a block:

a first value of a first component of a quotient; and

a second value of a second component of the quotient;

receive, from the bitstream, a residual block of samples for the block;

determine reference samples for intra prediction of the block;

determine an intra prediction angle based on the quotient, of the first value of the component divided by the second value of the second component, corresponding to a tangent of the intra prediction angle from a plurality of intra prediction angles;

generate, based on the determined intra prediction angle, a prediction of the block from the reference samples; and

generate a decoded block from the prediction of the block and the residual block.

10 . The decoder of claim 9 , wherein:

the first value of the first component is along a horizontal axis; and

the second value of the second component is along a vertical axis.

11 . The decoder of claim 9 , wherein the decoding the first and second values of the first and second components further comprises receiving a coding unit syntax comprising:

a quadrant parameter indicating a range of angles, for the intra prediction angle, corresponding to the plurality of intra prediction angles; and

a precision parameter indicating a quantity of angles in the range of angles.

12 . The decoder of claim 11 , wherein the coding unit syntax further comprise a non-prediction component, and wherein:

the first value of the first component is determined as a value of the non-prediction component; and

the second value of the second component is determined based on the precision parameter, wherein the sign of the second component is based on the quadrant parameter.

13 . The decoder of claim 9 , wherein the intra prediction angle is in a direction of a line having a slope equal to the quotient.

14 . The decoder of claim 11 , wherein:

based on the quadrant parameter indicating the range of angles is in a horizonal direction, the first component is a vertical component and the second component is a horizontal component; or

based on the quadrant parameter indicating the range of angles is in a vertical direction, the first component is a horizontal component and the second component is a vertical component.

15 . The decoder of claim 11 , wherein the quadrant parameter comprises a binary value indicating whether the range of angles is in a horizontal direction or a vertical direction.

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

decode, from a bitstream for intra prediction of a block:

a first value of a first component of a quotient; and

a second value of a second component of the quotient;

receive, from the bitstream, a residual block of samples for the block;

determine reference samples for intra prediction of the block;

determine an intra prediction angle based on the quotient, of the first value of the component divided by the second value of the second component, corresponding to a tangent of the intra prediction angle from a plurality of intra prediction angles;

generate, based on the determined intra prediction angle, a prediction of the block from the reference samples; and

generate a decoded block from the prediction of the block and the residual block.

17 . The non-transitory computer-readable medium of claim 16 , wherein the intra prediction angle is in a direction of a line having a slope equal to the quotient.

18 . The non-transitory computer-readable medium of claim 16 , wherein the decoding the first and second values of the first and second components further comprises receiving a coding unit syntax comprising:

a quadrant parameter indicating a range of angles, for the intra prediction angle, corresponding to the plurality of intra prediction angles; and

a precision parameter indicating a quantity of angles in the range of angles.

19 . The non-transitory computer-readable medium of claim 18 , wherein the coding unit syntax further comprise a non-prediction component, and wherein:

the first value of the first component is determined as a value of the non-prediction component; and

the second value of the second component is determined based on the precision parameter, wherein the sign of the second component is based on the quadrant parameter.

20 . The non-transitory computer-readable medium of claim 18 , wherein the quadrant parameter comprises a binary value indicating whether the range of angels is in a horizontal direction or a vertical direction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2022
From: COLL, DAMIAN RUIZ; LEE, YOUNG-YOON; DINAN, ESMAEL HEJAZI; GOSWAMI, KALYAN; BAE, TAE MEON
To: OFINNO, LLC
Reel/Frame 060199/0658 →
Continuity (2)
Provisional Application 63135146 · Jan 8, 2021
Related Publication 20220224938A1 · Jul 14, 2022
References Cited (25)
US 9584827B2 · Oh et al. · 2017 [cited by applicant]
US 10015515B2 · Guo et al. · 2018 [cited by applicant]
US 10257538B2 · Piao et al. · 2019 [cited by applicant]
US 10264280B2 · Chien et al. · 2019 [cited by applicant]
US 10785487B2 · Jeon et al. · 2020 [cited by applicant]
US 20200112728A1 · Ramasubramonian et al. · 2020 [cited by applicant]
US 20200112735A1 · Xu et al. · 2020 [cited by applicant]
US 20200169729A1 · Xu et al. · 2020 [cited by applicant]
US 20200304784A1 · Kotra et al. · 2020 [cited by applicant]
US 20200322601A1 · Ko · 2020 [cited by examiner]
US 20200374517A1 · Liu · 2020 [cited by examiner]
US 20210127110A1 · Filippov · 2021 [cited by examiner]
US 20210127122A1 · Filippov · 2021 [cited by examiner]
US 20210152818A1 · Filippov · 2021 [cited by examiner]
US 20210250577A1 · Leleannec · 2021 [cited by examiner]
US 20220014741A1 · Xiu · 2022 [cited by examiner]
US 20220109872A1 · Yoo · 2022 [cited by examiner]
CA 2888490C · 2011 [cited by applicant]
EP 3058736B1 · 2019 [cited by applicant]
Nasrallah et al.; Decoder-side intra mode derivation based on a histogram of gradients in Versatile Video Coding; 2019 Data Compression Conference (DCC); 2019. [cited by applicant]
Yoon et al.; Most frequent mode for intra-mode coding in video coding; Electronics Letters; Feb. 21, 2019; vol. 55; No. 4; pp. 188-190; Feb. 2019. [cited by applicant]
Xu et al.; Recent advances in video coding beyond the HEVC standard; Published online by Cambridge University Press; Jun. 25, 2019. [cited by applicant]
Li et al.; Unified Intra Mode Coding Based on Short and Long Range Correlations; IIEEE Transactions on Image Processing ( vol. 29); Jun. 11, 2020; pp. 7245-7260; IEEE. [cited by applicant]
Zhao et al.; Wide Angular Intra Prediction for Versatile Video Coding; 2019 Data Compression Conference (DCC); Mar. 26-29, 2019; IEEE; Snowbird, UT, USA. [cited by applicant]
Document: JVET-T2001-v2; Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29; 20th Meeting, by teleconference, Oct. 7-16, 2020; Title: Versatile Video Coding Editorial Refinements on Draft 10; St… [cited by applicant]