IP Library › Granted Patent US 12,587,650
Granted Patent B2
US 12,587,650 · App. 18/740,846 · Granted Mar 24, 2026

Cross-component planar prediction in image and video compression

Inventors: Xiaozhong Xu (State College, PA); Shan Liu (San Jose, CA)
Assignee: Tencent America LLC
H04N19/132H04N19/105H04N19/176H04N19/186
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,587,650
App. No.
18/740,846
Granted
Mar 24, 2026
Kind
B2
Abstract

Methods and apparatuses for video coding are provided. Processing circuitry in one of the apparatuses receives a coded video bitstream that includes prediction information of a chroma block to be reconstructed in a current picture. The prediction information indicates that the chroma block is predicted based at least on a luma block in the current picture. The luma block is reconstructed and collocated with the chroma block. The processing circuitry predicts one or more first chroma samples in the chroma block based on one or more luma samples in the luma block and predicts a second chroma sample in the chroma block based on the predicted one or more first chroma samples and at least one reference chroma sample of the chroma block. The second chroma sample is different from the one or more first chroma samples. The at least one reference chroma sample is adjacent to the chroma block.

Claims (85)

1 . A method of video decoding in a decoder, comprising:

receiving a coded video bitstream that includes prediction information of a chroma block to be reconstructed in a current picture, the prediction information indicating that the chroma block is predicted based at least on a luma block in the current picture, the luma block being reconstructed and collocated with the chroma block;

predicting one or more first chroma samples in the chroma block based on one or more luma samples in the luma block; and

predicting a second chroma sample in the chroma block based on the predicted one or more first chroma samples and at least one reference chroma sample of the chroma block, the second chroma sample being different from the one or more first chroma samples, the at least one reference chroma sample being adjacent to the chroma block.

2 . The method of claim 1 , wherein

the one or more first chroma samples is a bottom-right corner chroma sample in the chroma block; and

the predicting the second chroma sample includes:

predicting, based on the bottom-right corner chroma sample and the at least one reference chroma sample, at least one of (i) chroma samples in a bottom row of the chroma block or (ii) chroma samples in a right most column of the chroma block;

when the chroma samples in the bottom row of the chroma block are predicted, generating a vertical predictor of the second chroma sample based on a top reference chroma sample in the at least one reference chroma sample and a predicted bottom chroma sample in the predicted chroma samples in the bottom row, the second chroma sample, the top reference chroma sample, and the predicted bottom chroma sample being in a same column in the chroma block; and

when the chroma samples in the right most column of the chroma block are predicted, generating a horizontal predictor of the second chroma sample based on a left reference chroma sample in the at least one reference chroma sample and a predicted right chroma sample in the predicted chroma samples in the right most column, the second chroma sample, the left reference chroma sample, and the predicted right chroma sample being in a same row of the chroma block.

3 . The method of claim 2 , wherein

the predicting the at least one of (i) the chroma samples in the bottom row of the chroma block or (ii) the chroma samples in the right most column of the chroma block includes predicting the chroma samples in the bottom row of the chroma block and the chroma samples in the right most column of the chroma block; and

the predicting the second chroma sample includes predicting the second chroma sample based on the vertical predictor and the horizontal predictor.

4 . The method of claim 2 , wherein

a width of the chroma block is larger than a height of the chroma block or the height of the chroma block is less than a threshold;

the predicting the at least one of (i) the chroma samples in the bottom row of the chroma block or (ii) the chroma samples in the right most column of the chroma block includes predicting the chroma samples in the bottom row of the chroma block; and

the predicting the second chroma sample includes predicting the second chroma sample based on the vertical predictor.

5 . The method of claim 2 , wherein

a width of the chroma block is less than a height of the chroma block or a threshold;

the predicting the at least one of (i) the chroma samples in the bottom row of the chroma block or (ii) the chroma samples in the right most column of the chroma block includes predicting the chroma samples in the right most column of the chroma block; and

the predicting the second chroma sample includes predicting the second chroma sample based on the horizontal predictor.

6 . The method of claim 2 , wherein the predicting the one or more first chroma samples comprises:

predicting the bottom-right corner chroma sample in the chroma block based on at least one of a bottom-right corner luma sample in the luma block or luma samples in the luma block that are collocated with the bottom-right corner chroma sample.

7 . The method of claim 1 , wherein

the one or more first chroma samples include (i) chroma samples in a bottom row of the chroma block and (ii) chroma samples in a right most column of the chroma block; and

the predicting the second chroma sample includes:

generating a vertical predictor of the second chroma sample based on a top reference chroma sample in the at least one reference chroma sample and a predicted bottom chroma sample in the predicted chroma samples in the bottom row, the second chroma sample, the top reference chroma sample, and the predicted bottom chroma sample being in a same column in the chroma block;

generating a horizontal predictor of the second chroma sample based on a left reference chroma sample in the at least one reference chroma sample and a predicted right chroma sample in the predicted chroma samples in the right most column, the second chroma sample, the left reference chroma sample, and the predicted right chroma sample being in a same row in the chroma block; and

predicting the second chroma sample based on the vertical predictor and the horizontal predictor.

8 . The method of claim 1 , wherein

a width of the chroma block is larger than a height of the chroma block or the height of the chroma block is less than a threshold;

the one or more first chroma samples include chroma samples in a bottom row of the chroma block; and

the predicting the second chroma sample includes:

generating a vertical predictor of the second chroma sample based on a top reference chroma sample in the at least one reference chroma sample and a predicted bottom chroma sample in the predicted chroma samples in the bottom row, the second chroma sample, the top reference chroma sample, and the predicted bottom chroma sample being in a same column in the chroma block; and

predicting the second chroma sample based on the vertical predictor.

9 . The method of claim 1 , wherein

a width of the chroma block is less than a height of the chroma block or a threshold;

the one or more first chroma samples include chroma samples in a right most column of the chroma block; and

the predicting the second chroma sample includes:

generating a horizontal predictor of the second chroma sample based on a left reference chroma sample in the at least one reference chroma sample and a predicted right chroma sample in the predicted chroma samples in the right most column, the second chroma sample, the left reference chroma sample, and the predicted right chroma sample being in a same row in the chroma block; and

predicting the second chroma sample based on the horizontal predictor.

10 . The method of claim 1 , wherein

the predicting the one or more first chroma samples includes predicting the one or more first chroma samples in the chroma block based on the one or more luma samples in the luma block that are collocated with the one or more first chroma samples using a cross-component linear model prediction (CCLM) mode; and

the predicting the second chroma sample in the chroma block includes predicting the second chroma sample in the chroma block using a planar mode.

11 . The method of claim 1 , wherein

the at least one reference chroma sample includes at least one of a top reference chroma sample that is a top neighbor of the chroma block or a left reference chroma sample that is a left neighbor of the chroma block.

12 . A method of video encoding, comprising:

predicting one or more first chroma samples in a chroma block to be encoded in a current picture based on one or more luma samples in a luma block in the current picture, the chroma block being predicted based at least on the luma block in the current picture, the luma block being reconstructed and collocated with the chroma block;

predicting a second chroma sample in the chroma block based on the predicted one or more first chroma samples and at least one reference chroma sample of the chroma block, the second chroma sample being different from the one or more first chroma samples, the at least one reference chroma sample being adjacent to the chroma block;

encoding prediction information in a bitstream indicating that the chroma block is predicted based at least on the luma block in the current picture; and

encoding the chroma block in the bitstream based on the predicted second chroma sample.

13 . The method of claim 12 , wherein

the one or more first chroma samples is a bottom-right corner chroma sample in the chroma block; and

the predicting the second chroma sample includes:

predicting, based on the bottom-right corner chroma sample and the at least one reference chroma sample, at least one of (i) chroma samples in a bottom row of the chroma block or (ii) chroma samples in a right most column of the chroma block;

when the chroma samples in the bottom row of the chroma block are predicted, generating a vertical predictor of the second chroma sample based on a top reference chroma sample in the at least one reference chroma sample and a predicted bottom chroma sample in the predicted chroma samples in the bottom row, the second chroma sample, the top reference chroma sample, and the predicted bottom chroma sample being in a same column in the chroma block; and

when the chroma samples in the right most column of the chroma block are predicted, generating a horizontal predictor of the second chroma sample based on a left reference chroma sample in the at least one reference chroma sample and a predicted right chroma sample in the predicted chroma samples in the right most column, the second chroma sample, the left reference chroma sample, and the predicted right chroma sample being in a same row of the chroma block.

14 . The method of claim 13 , wherein

the predicting the at least one of (i) the chroma samples in the bottom row of the chroma block or (ii) the chroma samples in the right most column of the chroma block includes predicting the chroma samples in the bottom row of the chroma block and the chroma samples in the right most column of the chroma block; and

the predicting the second chroma sample includes predicting the second chroma sample based on the vertical predictor and the horizontal predictor.

15 . The method of claim 13 , wherein

a width of the chroma block is larger than a height of the chroma block or the height of the chroma block is less than a threshold;

the predicting the at least one of (i) the chroma samples in the bottom row of the chroma block or (ii) the chroma samples in the right most column of the chroma block includes predicting the chroma samples in the bottom row of the chroma block; and

the predicting the second chroma sample includes predicting the second chroma sample based on the vertical predictor.

16 . The method of claim 13 , wherein

a width of the chroma block is less than a height of the chroma block or a threshold;

the predicting the at least one of (i) the chroma samples in the bottom row of the chroma block or (ii) the chroma samples in the right most column of the chroma block includes predicting the chroma samples in the right most column of the chroma block; and

the predicting the second chroma sample includes predicting the second chroma sample based on the horizontal predictor.

17 . The method of claim 13 , wherein the predicting the one or more first chroma samples comprises:

predicting the bottom-right corner chroma sample in the chroma block based on at least one of a bottom-right corner luma sample in the luma block or luma samples in the luma block that are collocated with the bottom-right corner chroma sample.

18 . The method of claim 12 , wherein

the one or more first chroma samples include (i) chroma samples in a bottom row of the chroma block and (ii) chroma samples in a right most column of the chroma block; and

the predicting the second chroma sample includes:

generating a vertical predictor of the second chroma sample based on a top reference chroma sample in the at least one reference chroma sample and a predicted bottom chroma sample in the predicted chroma samples in the bottom row, the second chroma sample, the top reference chroma sample, and the predicted bottom chroma sample being in a same column in the chroma block;

generating a horizontal predictor of the second chroma sample based on a left reference chroma sample in the at least one reference chroma sample and a predicted right chroma sample in the predicted chroma samples in the right most column, the second chroma sample, the left reference chroma sample, and the predicted right chroma sample being in a same row in the chroma block; and

predicting the second chroma sample based on the vertical predictor and the horizontal predictor.

19 . The method of claim 12 , wherein

the predicting the one or more first chroma samples includes predicting the one or more first chroma samples in the chroma block based on the one or more luma samples in the luma block that are collocated with the one or more first chroma samples using a cross-component linear model prediction (CCLM) mode; and

the predicting the second chroma sample in the chroma block includes predicting the second chroma sample in the chroma block using a planar mode.

20 . A non-transitory computer-readable storage medium storing instructions which when executed by a processor cause the processor to perform an encoding method comprising:

predicting one or more first chroma samples in a chroma block to be encoded in a current picture based on one or more luma samples in a luma block in the current picture, the chroma block being predicted based at least on the luma block in the current picture, the luma block being reconstructed and collocated with the chroma block;

predicting a second chroma sample in the chroma block based on the predicted one or more first chroma samples and at least one reference chroma sample of the chroma block, the second chroma sample being different from the one or more first chroma samples, the at least one reference chroma sample being adjacent to the chroma block;

encoding prediction information in a bitstream indicating that the chroma block is predicted based at least on the luma block in the current picture;

encoding the chroma block in the bitstream based on the predicted second chroma sample; and

transmitting the bitstream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2025
From: XU, XIAOZHONG; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 070049/0741 →
Continuity (3)
Continuation 17976470 · Oct 28, 2022
Provisional Application 63305168 · Jan 31, 2022
Related Publication 20240340426A1 · Oct 10, 2024
References Cited (7)
US 12052422B2 · Xu · 2024 [cited by examiner]
US 20180220138A1 · He · 2018 [cited by examiner]
Lainema, Jani, et al. “AHG12: Slope adjustment for CCLM”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 25th Meeting, by teleconference, Jan. 12-21, 2022, Document: JVET-Y0055-v1, pp. 1-3. [cited by applicant]
Pfaff, Jonathan, et al. “Intra prediction and mode coding in VVC.” IEEE Transactions on Circuits and Systems for Video Technology 31.10 (2021): 3834-3847. [cited by applicant]
Chen et al., “CE6.a.4: Chroma intra prediction by reconstructed luma samples”, Joint Collaborative Team on Video Coding (JCT-VC) of I ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 5th Meeting: Geneva, CH, Mar. 16-23, 2011,… [cited by applicant]
Extended European Search Report received for European Application No. 22924541.0, mailed on Oct. 29, 2025, 11 pages. [cited by applicant]
Kanumuri et al., “CE6.e/f: Planar mode experiments and results”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 5th Meeting: Geneva, CH, March 16-23, 20211, Document: JCT… [cited by applicant]