IP Library Granted Patent US 9,948,938
Granted Patent B2
US 9,948,938 · App. 13/553,873 · Granted Apr 17, 2018

Methods and systems for chroma residual data prediction

Inventors: Ajit Deepak Gupte (Bangalore, IN); Ranga Ramanujam Srinivasan (Villupuram, IN)
Assignee: TEXAS INSTRUMENTS INCORPORATED
H04N19/186H04N19/107H04N19/147H04N19/176
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 9,948,938
App. No.
13/553,873
Granted
Apr 17, 2018
Kind
B2
Abstract

Several methods and systems for chroma residual data prediction for encoding blocks corresponding to video data are disclosed. In an embodiment, at least one coefficient correlating reconstructed luma residual samples and corresponding reconstructed chroma residual samples is computed for one or more encoded blocks of video data. Predicted chroma residual samples are generated for encoding a block of video data based on corresponding reconstructed luma residual samples and the at least one coefficient.

Claims (72)

1. A method, comprising:

generating, with one or more processor circuits, a chroma prediction for encoding a block of video data;

generating, with the one or more processor circuits, chroma residual samples for encoding the block of video data based on the chroma prediction and a chroma component corresponding to the block of video data;

generating, with the one or more processor circuits, predicted chroma residual samples for encoding the block of video data based on a linear model that specifies predicted chroma residual samples as a linear function of reconstructed luma residual samples;

generating, with the one or more processor circuits, chroma residual error samples based on the predicted chroma residual samples and the chroma residual samples; and

encoding, with the one or more processor circuits, the video block based on the chroma residual error samples.

2. The method of claim 1 , wherein the block of video data is configured to be encoded based on an inter-prediction coding scheme.

3. The method of claim 1 , further comprising:

generating chroma residual error samples by subtracting the predicted chroma residual samples from chroma residual samples corresponding to the block of video data.

4. The method of claim 3 , further comprising:

comparing a cost associated with the chroma residual error samples with a cost associated with the chroma residual samples for the block of video data; and

performing one of:

selecting a chroma residual prediction mode if the cost associated with the chroma residual error samples is less than the cost associated with the chroma residual samples, and

selecting a chroma prediction mode if the cost associated with the chroma residual samples is less than or equal to the cost associated with the chroma residual error samples.

5. The method of claim 4 , further comprising:

performing one of:

encoding the block of video data based on the chroma residual error samples responsive to selection of the chroma residual prediction mode, and

encoding the block of video data based on the chroma residual samples responsive to selection of the chroma prediction mode.

6. The method of claim 4 , wherein a metric for computing the cost associated with the chroma residual error samples and the cost associated with the chroma residual samples is one of sum of absolute differences, sum of squared differences, rate distortion optimization (RDO) and approximate RDO.

7. The method of claim 1 , wherein the linear model specifies predicted chroma residual samples as a linear function of subsampled reconstructed luma residual samples, the method further comprising:

sub sampling the reconstructed luma residual samples to generate the subsampled reconstructed luma residual samples.

8. The method of claim 7 , wherein the subsampling is performed based on a pre-defined chroma subsampling metric.

9. The method of claim 1 , wherein the predicted chroma residual samples are generated for one of C b and C r chroma components corresponding to the block of video data, and wherein the predicted chroma residual samples are generated for remaining of the C b and C r chroma components based on the reconstructed luma residual samples and the predicted chroma residual samples generated for one of the C b and C r chroma components.

10. A system, comprising circuitry configured to:

generate a chroma prediction for encoding a block of video data;

generate chroma residual samples for encoding the block of video data based on the chroma prediction and a chroma component corresponding to the block of video data;

generate predicted chroma residual samples for encoding the block of video data based on a linear model that specifies predicted chroma residual samples as a linear function of reconstructed luma residual samples;

generate chroma residual error samples based on the predicted chroma residual samples and the chroma residual samples; and

encode the video block based on the chroma residual error samples.

11. The system of claim 10 , wherein the circuitry is further configured to:

generate chroma residual error samples by subtracting the predicted chroma residual samples from chroma residual samples corresponding to the block of video data.

12. The system of claim 11 , wherein the circuitry is further configured to:

compare a cost associated with the chroma residual error samples with a cost associated with the chroma residual samples for the block of video data; and

perform one of:

encoding the block of video data based on the chroma residual error samples if the cost associated with the chroma residual error samples is less than the cost associated with the chroma residual samples, and

encoding the block of video data based on the chroma residual samples if the cost associated with the chroma residual samples is less than or equal to the cost associated with the chroma residual error samples.

13. The system of claim 10 , wherein the linear model specifies predicted chroma residual samples as a linear function of subsampled reconstructed luma residual samples, and wherein the circuitry is further configured to:

subsample the reconstructed luma residual samples to generate the subsampled reconstructed luma residual samples wherein the subsampling is performed based on a pre-defined chroma subsampling metric.

14. The system of claim 10 , wherein the system is one of a high efficiency video coding (HEVC) based decoder, a moving picture experts group (MPEG)-4 based decoder, a HEVC based encoder and a MPEG-4 based encoder.

15. A non-transitory computer-readable medium comprising instructions that, when executed, cause the computer to:

generate a chroma prediction for encoding a block of video data;

generate chroma residual samples for encoding the block of video data based on the chroma prediction and a chroma component corresponding to the block of video data;

generate predicted chroma residual samples for encoding the block of video data based on a linear model that specifies predicted chroma residual samples as a linear function of reconstructed luma residual samples;

generate chroma residual error samples based on the predicted chroma residual samples and the chroma residual samples; and

encode the video block based on the chroma residual error samples.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the computer to:

generate chroma residual error samples by subtracting the predicted chroma residual samples from chroma residual samples corresponding to the block of video data;

compare a cost associated with the chroma residual error samples with a cost associated with the chroma residual samples for the block of video data; and

perform one of:

encoding the block of video data based on the chroma residual error samples if the cost associated with the chroma residual error samples is less than the cost associated with the chroma residual samples, and

encoding the block of video data based on the chroma residual samples if the cost associated with the chroma residual samples is less than or equal to the cost associated with the chroma residual error samples.

17. The non-transitory computer-readable medium of claim 15 , wherein the linear model specifies predicted chroma residual samples as a linear function of subsampled reconstructed luma residual samples, and wherein the instructions further cause the computer to:

subsample the reconstructed luma residual samples to generate the subsampled reconstructed luma residual samples wherein the subsampling is performed based on a pre-defined chroma subsampling metric.

18. The method of claim 1 , wherein generating the predicted chroma residual samples includes:

computing a coefficient based on reconstructed luma residual samples and corresponding reconstructed chroma residual samples for the block of video data, the linear model including the coefficient; and

generating the predicted chroma residual based on the linear model that includes the coefficient.

19. The system of claim 10 , wherein the circuitry is further configured to:

compute a coefficient based on reconstructed luma residual samples and corresponding reconstructed chroma residual samples for the block of video data, the linear model including the coefficient; and

generate the predicted chroma residual based on the linear model that includes the coefficient.

20. The non-transitory computer-readable medium of claim 15 , wherein the instructions that cause the computer to generate the predicted chroma residual samples include instructions that cause the computer to:

compute a coefficient based on reconstructed luma residual samples and corresponding reconstructed chroma residual samples for the block of video data, the linear model including the coefficient; and

generate the predicted chroma residual based on the linear model that includes the coefficient.

21. The method of claim 18 , wherein the coefficient is computed responsive to determining a presence of at least one neighboring block encoded based on an inter-prediction coding scheme.

22. The method of claim 18 , wherein the coefficient is obtained based on least mean square error metric.

23. The system of claim 19 , wherein the coefficient is obtained based on least mean square error metric.

24. A method, comprising:

generating a chroma prediction for encoding a block of video data;

generating chroma residual samples for encoding the block of video data based on the chroma prediction and a chroma component corresponding to the block of video data;

generating predicted chroma residual samples for encoding the block of video data based on a linear model that specifies predicted chroma residual samples as a linear function of reconstructed luma residual samples;

generating chroma residual error samples based on the predicted chroma residual samples and the chroma residual samples; and

inter-encoding the video block based on the chroma residual error samples.

25. The method of claim 24 , wherein the linear model specifies predicted chroma residual samples as a linear function of subsampled reconstructed luma residual samples.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2012
From: GUPTE, AJIT DEEPAK; SRINIVASAN, RANGA RAMANUJAM
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 028632/0063 →
Priority Claims (1)
IN 2504/CHE/2011 · Jul 21, 2011 · national
Continuity (1)
Related Publication 20130022120A1 · Jan 24, 2013