IP Library › Granted Patent US 11,431,963
Granted Patent B2
US 11,431,963 · App. 17/146,508 · Granted Aug 30, 2022

Luma-based chroma intra-prediction for video coding

Inventors: Madhukar Budagavi (Plano, TX); Akira Osamoto (Plano, TX)
Assignee: TEXAS INSTRUMENTS INCORPORATED
H04N19/105H04N19/167H04N19/186H04N19/59H04N19/96
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 11,431,963
App. No.
17/146,508
Granted
Aug 30, 2022
Kind
B2
Abstract

A method for luma-based chroma intra-prediction in a video encoder or a video decoder is provided that includes down sampling a first reconstructed luma block of a largest coding unit (LCU), computing parameters α and β of a linear model using immediate top neighboring reconstructed luma samples and left neighboring reconstructed luma samples of the first reconstructed luma block and reconstructed neighboring chroma samples of a chroma block corresponding to the first reconstructed luma block, wherein the linear model is Pred C [x,y]=α·Rec L ′[x,y]+β, wherein x and y are sample coordinates, Pred C is predicted chroma samples, and Rec L ′ is samples of the down sampled first reconstructed luma block, and wherein the immediate top neighboring reconstructed luma samples are the only top neighboring reconstructed luma samples used, and computing samples of a first predicted chroma block from corresponding samples of the down sampled first reconstructed luma block using the linear model and the parameters.

Claims (49)

1. A method comprising:

receiving, by at least one processor, a picture;

dividing, by the at least one processor, the picture into a plurality of coding units (CUs) arranged in rows including a first row and a second row, wherein the first row includes a first CU associated with a line buffer configured to store reconstructed luma samples;

performing sample padding of at least one of the reconstructed luma samples to obtain padded luma samples;

down sampling, by the at least one processor, a first reconstructed luma block of the first CU, to generate a down sampled first reconstructed luma block;

computing, by the at least one processor, parameters α and β of a linear model based on a top neighboring reconstructed luma sample and a left neighboring reconstructed luma sample of the first reconstructed luma block and reconstructed neighboring chroma samples of a chroma block corresponding to the first reconstructed luma block, and wherein the computing is configured to use the padded luma samples; and

computing, by the at least one processor, samples of a first predicted chroma block from corresponding samples of the down sampled first reconstructed luma block using the parameters α and β.

2. The method of claim 1 , wherein the first reconstructed luma block is in the first row.

3. The method of claim 1 , wherein the first reconstructed luma block is not in the first row.

4. The method of claim 1 , wherein the left neighboring reconstructed luma sample is immediately left of the first reconstructed luma block.

5. The method of claim 2 , further comprising:

down sampling, by the at least one processor, a second reconstructed luma block of the first CU, wherein the second reconstructed luma block is not at a top border of the first CU, to generate a down sampled second reconstructed luma block;

computing, by the at least one processor, parameters α and β of the linear model by linear regression using immediate top neighboring reconstructed luma samples, top neighboring reconstructed luma samples immediately above the immediate top neighboring reconstructed luma samples, and left neighboring reconstructed luma samples of the second reconstructed luma block and reconstructed neighboring chroma samples of a chroma block corresponding to the second reconstructed luma block; and

computing, by the at least one processor, samples of a second predicted chroma block from corresponding samples of the down sampled second reconstructed luma block using the linear model and the parameters.

6. An encoder comprising:

at least one processor; and

a non-transitory computer readable storage medium storing a program for execution by the at least one processor, the program including instructions to:

receive a picture;

divide the picture into a plurality of coding units (CUs) arranged in rows including a first row and a second row, wherein the first row includes a first CU associated with a line buffer configured to store reconstructed luma samples;

perform sample padding of at least one of the reconstructed luma samples to obtain padded luma samples;

down sample a first reconstructed luma block of the first CU, to generate a down sampled first reconstructed luma block;

compute parameters α and β of a linear model based on a top neighboring reconstructed luma sample and a left neighboring reconstructed luma sample of the first reconstructed luma block and reconstructed neighboring chroma samples of a chroma block corresponding to the first reconstructed luma block, and wherein the instructions to compute the parameters α and β are configured to use reconstructed luma samples in the first portion of the second row, to use the padded luma samples; and

compute samples of a first predicted chroma block from corresponding samples of the down sampled first reconstructed luma block using the parameters α and β.

7. The encoder of claim 6 , wherein the first reconstructed luma block is in the first row.

8. The encoder of claim 6 , wherein the first reconstructed luma block is not in the first row.

9. The encoder of claim 6 , wherein the left neighboring reconstructed luma sample is immediately left of the first reconstructed luma block.

10. The encoder of claim 7 , wherein the instructions further comprise instructions to:

down sample a second reconstructed luma block of the first CU, wherein the second reconstructed luma block is not at a top border of the first CU, to generate a down sampled second reconstructed luma block;

compute parameters α and β of the linear model by linear regression using immediate top neighboring reconstructed luma samples, top neighboring reconstructed luma samples immediately above the immediate top neighboring reconstructed luma samples, and left neighboring reconstructed luma samples of the second reconstructed luma block and reconstructed neighboring chroma samples of a chroma block corresponding to the second reconstructed luma block; and

compute samples of a second predicted chroma block from corresponding samples of the down sampled second reconstructed luma block using the linear model and the parameters.

11. The encoder of claim 6 , wherein the plurality of CUs is a plurality of largest coding units (LCUs) and the first CU is an LCU.

12. The encoder of claim 6 , wherein the instructions further comprise instructions to:

encode the picture using the first predicted chroma block, to generate an encoded picture; and

transmit, by a transmitter, the encoded picture.

13. The method of claim 1 , wherein the plurality of CUs is a plurality of largest coding units (LCUs) and the first CU is an LCU.

14. The method of claim 1 , further comprising:

encoding the picture using the first predicted chroma block, to generate an encoded picture; and

transmitting, by a transmitter, the encoded picture.

15. A non-transitory computer readable storage medium storing a program for execution by at least one processor, the program including instructions to:

receive a picture;

divide the picture into a plurality of coding units (CUs) arranged in rows including a first row and a second row, wherein the first row includes a first CU associated with a line buffer configured to store reconstructed luma samples;

perform sample padding of at least one of the reconstructed luma samples to obtain padded luma samples;

down sample a first reconstructed luma block of the first CU to generate a down sampled first reconstructed luma block;

compute parameters α and β of a linear model based on a top neighboring reconstructed luma sample and left neighboring reconstructed luma sample[s] of the first reconstructed luma block and reconstructed neighboring chroma samples of a chroma block corresponding to the first reconstructed luma block, and wherein the instructions to compute the parameters α and β use the padded luma samples; and

compute samples of a first predicted chroma block from corresponding samples of the down sampled first reconstructed luma block using the parameters.

16. The non-transitory computer readable storage medium of claim 15 , wherein the plurality of CUs is a plurality of largest coding units (LCUs) and the first CU is an LCU.

17. The non-transitory computer readable storage medium of claim 15 , wherein the instructions further comprise instructions to:

encode the picture using the first predicted chroma block, to generate an encoded picture; and

transmit, by a transmitter, the encoded picture.

Continuity (5)
Continuation 16817910 · Mar 13, 2020
Continuation 15633515 · Jun 26, 2017
Continuation 13532556 · Jun 25, 2012
Provisional Application 61501031 · Jun 24, 2011
Related Publication 20210136360A1 · May 6, 2021
Cited By (1)
US 12,549,720