IP Library Granted Patent US 11,973,961
Granted Patent B2
US 11,973,961 · App. 17/337,898 · Granted Apr 30, 2024

Encoder, decoder and methods for enhancing a robustness for calculation of cross-component linear model parameters

Inventors: Christian Helmrich (Berlin, DE); Heiko Schwarz (Berlin, DE); Detlev Marpe (Berlin, DE); Thomas Wiegand (Berlin, DE)
Assignee: Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e. V.
H04N19/176H04N19/107H04N19/132H04N19/136H04N19/186H04N19/503H04N19/593
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,973,961
App. No.
17/337,898
Granted
Apr 30, 2024
Kind
B2
Abstract

A decoder for block-based decoding of picture data of a picture is configured to decode a current block of the picture by determining first and second sets of luma in a neighborhood of the current block, the first set of luma samples having smaller luma values than the second set of luma samples, fitting a straight-line having a linear function through first and second pairs of luma-chroma samples, wherein the first and second pairs of luma-chroma samples are determined based on the first and second sets of luma samples, respectively, and on first and second corresponding chroma samples, respectively, in said neighborhood of the current block, and predicting chroma samples of the current block using luma samples of the current block and said linear function. The present proposal further concerns a respective encoder and corresponding methods for encoding and decoding.

Claims (60)

1. A decoder for block-based decoding of picture data of a picture, the decoder being configured to decode a current block of the picture by:

determining a first set of luma samples and a second set of luma samples in a neighborhood of the current block, the first set of luma samples comprising smaller luma values than the second set of luma samples, wherein the decoder is configured to:

determine the first set of luma samples by finding n=2 smallest luma values in said neighborhood of the current block, and

determine the second set of luma samples by finding n=2 largest luma values in said neighborhood of the current block;

fitting a straight-line comprising a linear function through first pairs of luma-chroma samples and second pairs of luma-chroma samples, wherein the first pairs of luma-chroma samples are determined based on the first set of luma samples and first corresponding chroma samples in said neighborhood of the current block, and wherein the second pairs of luma-chroma samples are determined based on the second set of luma samples and second corresponding chroma samples in said neighborhood of the current block; and

predicting chroma samples of the current block using luma samples of the current block and said linear function.

2. The decoder of claim 1 , configured to:

reconstruct the luma samples of the current block by intra prediction and by inter prediction.

3. The decoder of claim 1 , configured to:

decode luma sample residuals for the current block from a data stream; and

reconstruct the luma samples of the current block by intra prediction and inter prediction to acquire predicted luma samples and correcting said predicted luma samples using the luma sample residuals.

4. The decoder of claim 1 , configured to:

fit the straight-line so that said straight-line extends through an average of the first pairs of luma-chroma samples and an average of the second pairs of luma-chroma samples for deriving the linear function of said straight-line.

5. The decoder of claim 1 , wherein:

said linear function is given by the equation y=α·x+β, wherein α is a first cross-component linear model parameter representing a slope of said straight-line, β is a second cross-component linear model parameter representing an offset of said straight-line, and

the decoder is further configured to:

predict for one or more luma samples x of the current block at least one corresponding chroma sample y of the current block using said linear function.

6. An encoder for block-based encoding of picture data of a picture into a data stream, the encoder being configured to encode a current block of the picture by:

determining a first set of luma samples and a second set of luma samples in a neighborhood of the current block, the first set of luma samples comprising smaller luma values than the second set of luma samples, wherein the encoder is configured to:

determine the first set of lima samples by finding n=2 smallest luma values in said neighborhood of the current block, and

determine the second set of luma samples by finding n=2 largest luma values in said neighborhood of the current block;

fitting a straight-line comprising a linear function through first pairs of luma-chroma samples and second pairs of luma-chroma samples, wherein the first pairs of luma-chroma samples are determined based on the first set of luma samples and first corresponding chroma samples in said neighborhood of the current block, and wherein the second pairs of luma-chroma samples are determined based on the second set of luma samples and second corresponding chroma samples of said neighborhood of the current block; and

predicting chroma samples of the current block using luma samples of the current block and said linear function.

7. The encoder of claim 6 , configured to:

encode luma sample residuals for the current block into the data stream, so that the luma samples of the current block are reconstructable by intra prediction and inter prediction to acquire predicted luma samples, wherein said predicted luma samples are correctable by using the luma sample residuals.

8. The encoder of claim 6 , configured to:

fit the straight-line so that said straight-line extends through an average of the first pairs of luma-chroma samples and an average of the second pairs of luma-chroma samples for deriving the linear function of said straight-line.

9. The encoder of claim 6 , wherein:

said linear function is given by the equation y=α·x+β, wherein α is a first cross-component linear model parameter representing a slope of said straight-line, β is a second cross-component linear model parameter representing an offset of said straight-line, and

the encoder is further configured to

predict for one or more luma samples x of the current block at least one corresponding chroma sample y of the current block using said linear function.

10. A method for block-based decoding of picture data of a picture, wherein decoding a current block of the picture comprises:

determining a first set of luma samples and a second set of luma samples in a neighborhood of the current block, the first set of luma samples comprising smaller luma values than the second set of luma samples, wherein determining the first set of luma samples or the second set of luma samples comprises:

determining the first set of luma samples by finding n=2 smallest luma values in said neighborhood of the current block, and

determining the second set of luma samples by finding n=2 lamest luma values in said neighborhood of the current block;

fitting a straight-line comprising a linear function through first pairs of luma-chroma samples and second pairs of luma-chroma samples, wherein the first pairs of luma-chroma samples are determined based on the first set of luma samples and first corresponding chroma samples in said neighborhood of the current block, and wherein the second pairs of luma-chroma samples are determined based on the second set of luma samples and second corresponding chroma samples in said neighborhood of the current block; and

predicting chroma samples of the current block using luma samples of the current block and said linear function.

11. A method for block-based encoding of picture data of a picture,

wherein encoding a current block of the picture comprises:

determining a first set of luma samples and a second set of luma samples in a neighborhood of the current block, the first set of luma samples comprising smaller luma values than the second set of luma samples, wherein determining the first set of luma samples or the second set of luma samples comprises:

determining the first set of luma samples by finding n=2 smallest luma values in said neighborhood of the current block, and

determining the second set of luma samples by finding n=2 lamest luma values in said neighborhood of the current block;

fitting a straight-line comprising a linear function through first pairs of luma-chroma samples and second pairs of luma-chroma samples, wherein the first pairs of luma-chroma samples are determined based on the first set of luma samples and first corresponding chroma samples in said neighborhood of the current block, and wherein the second pairs of luma-chroma samples are determined based on the second set of luma samples and second corresponding chroma samples of said neighborhood of the current block; and

predicting chroma samples of the current block using luma samples of the current block and said linear function.

12. The method according to claim 11 , further comprising:

generating a data stream comprising the chroma samples.

13. A non-transitory digital storage medium having a computer program stored thereon to perform a method for block-based decoding of picture data of a picture, wherein decoding a current block of the picture comprises:

determining a first set of luma samples and a second set of luma samples in a neighborhood of the current block, the first set of luma samples comprising smaller luma values than the second set of luma samples, wherein determining the first set of luma samples or the second set of luma samples comprises:

determining the first set of luma samples by finding n=2 smallest luma values in said neighborhood of the current block, and

determining the second set of luma samples by finding n=2 largest luma values in said neighborhood of the current block;

fitting a straight-line comprising a linear function through first pairs of luma-chroma samples and second pairs of luma-chroma samples, wherein the first pairs of luma-chroma samples are determined based on the first set of luma samples and first corresponding chroma samples in said neighborhood of the current block, and wherein the second pairs of luma-chroma samples are determined based on the second set of luma samples and second corresponding chroma samples in said neighborhood of the current block; and

predicting chroma samples of the current block using luma samples of the current block and said linear function,

when said computer program is run by a computer.

14. A non-transitory digital storage medium having a computer program stored thereon to perform a method for block-based encoding of picture data of a picture, wherein encoding a current block of the picture comprises:

determining a first set of luma samples and a second set of luma samples in a neighborhood of the current block, the first set of luma samples comprising smaller luma values than the second set of luma samples, wherein determining the first set of luma, samples or the second set of luma samples comprises:

determining the first set of luma samples by finding n=2 smallest luma values in said neighborhood of the current block, and

determining the second set of luma samples by finding n=2 largest luma values in said neighborhood of the current block;

fitting a straight-line comprising a linear function through first pairs of luma-chroma samples and second pairs of luma-chroma samples, wherein the first pairs of luma-chroma samples are determined based on the first set of luma samples and first corresponding chroma samples in said neighborhood of the current block, and wherein the second pairs of luma-chroma samples are determined based on the second set of luma samples and second corresponding chroma samples of said neighborhood of the current block; and

predicting chroma samples of the current block using luma samples of the current block and said linear function,

when said computer program is run by a computer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2021
From: HELMRICH, CHRISTIAN; SCHWARZ, HEIKO; MARPE, DETLEV; WIEGAND, THOMAS
To: FRAUNHOFER-GESELLSCHAFT ZUR FÖRDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 057113/0798 →
Priority Claims (1)
EP 18211107 · Dec 7, 2018 · regional
Continuity (2)
Continuation PCTEP2019083999 · Dec 6, 2019
Related Publication 20210289215A1 · Sep 16, 2021