IP Library › Granted Patent US 12,542,916
Granted Patent B2
US 12,542,916 · App. 18/577,027 · Granted Feb 3, 2026

Apparatus, a method and a computer program for cross-component parameter calculation

Inventor: Jani Lainema (Tampere, FI)
Assignee: Nokia Technologies Oy
H04N19/186H04N19/176H04N19/50
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,542,916
App. No.
18/577,027
Granted
Feb 3, 2026
Kind
B2
Abstract

A method comprising: calculating at least two parameters (a, b) that define a mapping from a first color component (Y) to a second color component (Cb/Cr), the at least two parameters (a, b) including at least a slope parameter (a) and an offset parameter (b); determining an update term (u) to the slope parameter (a); applying the update term (u) to the slope parameter (a) by adding the update term (u) to the value of the slope parameter (a) to generate an updated slope parameter (a); determining a reference value (yr) of first color component (Y); and calculating an updated offset parameter (b) based on the reference value (yr) of the first color component (Y) and the updated slope parameter (a′)

Claims (69)

1 . An apparatus comprising at least one processor and at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:

calculate at least two parameters that define a mapping from a first color component to a second color component, the at least two parameters comprising a slope parameter and an offset parameter;

determine an update term to the slope parameter;

apply the update term to the slope parameter by adding the update term to the value of the slope parameter to generate an updated slope parameter;

determine a reference value of first color component; and

calculate an updated offset parameter based on the reference value of the first color component and the updated slope parameter;

wherein the calculation of the updated offset parameter comprises subtracting from the offset parameter a product of the update term and the reference value of the first color component: and

wherein the calculation of the updated offset parameter is according to: b′=b−((u*yr)»k′), wherein b′ is the updated offset parameter, b is the offset parameter, u is the update term, yr is the reference value of the first color component, and k′ is a shifting parameter.

2 . The apparatus according to claim 1 , wherein the apparatus upon execution is further caused to:

determine a reference point comprising a value pair of the first color component and the second color component; and

update the slope parameter and the offset parameter based on the update term and the reference point.

3 . The apparatus according to claim 1 , wherein the apparatus upon execution is further caused to:

select a control point from a line determined by the slope parameter and the offset parameter.

4 . The apparatus according to claim 2 , wherein the apparatus upon execution is further caused to:

select a control point outside of a line determined by the slope parameter and the offset parameter.

5 . The apparatus according to claim 1 , wherein the apparatus upon execution is further caused to:

determine an additional reference value of the first color component; and

use the additional reference value to update the offset parameter.

6 . The apparatus according to claim 5 , wherein

the apparatus is further configured to use a plurality of pairs of values of the first color component and the second color component to determine the slope parameter and the offset parameter to cause calculating at least two parameters that define a mapping; and

the apparatus is further configured to use a combination of two or more values of the first color component of the pairs of values to cause determine an additional reference value.

7 . The apparatus according to claim 1 , wherein the apparatus comprising a pre-determined set of update terms further caused to

signal the update term in a bitstream.

8 . The apparatus according to claim 7 , wherein the set of update terms is signaled in the bitstream depends on characteristics of a block of samples.

9 . The apparatus according to claim 1 , wherein the apparatus upon execution is further caused to:

receive the update term from a bitstream.

10 . The apparatus according to claim 1 , wherein the apparatus upon execution further caused to:

use linear model mapping for mapping luma values to chroma values to generate predicted chroma values based on decoded luma values.

11 . A method comprising:

calculating at least two parameters that define a mapping from a first color component to a second color component, the at least two parameters comprising a slope parameter and an offset parameter;

determining an update term to the slope parameter;

applying the update term to the slope parameter by adding the update term to the value of the slope parameter to generate an updated slope parameter;

determining a reference value of first color component; and

calculating an updated offset parameter based on the reference value of the first color component and the updated slope parameter;

wherein the calculating of the updated offset parameter comprises subtracting from the offset parameter a product of the update term and the reference value of the first color component; and

wherein the calculating of the updated offset parameter is according to; b′=b−((n*yr)»k′), wherein b′ is the updated offset parameter, b is the offset parameter, u is the update term, yr is the reference value of the first color component, and k′ is a shifting parameter.

12 . The method according to claim 11 , further comprising

determining a reference point comprising a value pair of the first color component and the second color component; and

updating the slope parameter and the offset parameter based on the update term and the reference point.

13 . The method according to claim 11 , further comprising

selecting a control point from a line determined by the slope parameter and the offset parameter.

14 . The method according to claim 11 , further comprising

selecting a control point outside of a line determined by the slope parameter and the offset parameter.

15 . The method according to any of claims 11 , further comprising

determining an additional reference value of the first color component; and

using the additional reference value to update the offset parameter.

16 . The method according to claim 15 , further comprising

calculating at least two parameters that define a mapping, by using a plurality of pairs of values of the first color component and the second color component to determine the slope parameter and the offset parameter; and

determining an additional reference value are by using a combination of two or more values of the first color component of the pairs of values.

17 . The method according to claim 11 , wherein the reference value of the first color component is:

an average of border luma values left of a current block,

an average of border luma values above of the current block, or

an average of border luma values left of and above the current block.

18 . The apparatus according to claim 1 , wherein the reference value of the first color component is:

an average of border luma values left of a current block,

an average of border luma values above of the current block, or

an average of border luma values left of and above the current block.

19 . A non-transitory program storage device readable by an apparatus, tangibly embodying a program of instructions executable with the apparatus for performing operations, the operations comprising:

calculating at least two parameters that define a mapping from a first color component to a second color component, the at least two parameters comprising a slope parameter and an offset parameter;

determining an update term to the slope parameter;

applying the update term to the slope parameter by adding the update term to the value of the slope parameter to generate an updated slope parameter;

determining a reference value of first color component; and

calculating an updated offset parameter based on the reference value of the first color component and the updated slope parameter;

wherein the calculating of the updated offset parameter comprises subtracting from the offset parameter a product of the update term and the reference value of the first color component; and

wherein the calculating of the updated offset parameter is according to; b′=b−(u* yr)»k′), wherein b′ is the updated offset parameter, b is the offset parameter, u is the slope parameter, yr is the reference value of the first color component, and k′ is a shifting parameter.

20 . The non-transitory program storage device according to claim 19 , wherein the reference value of the first color component is:

an average of border luma values left of a current block,

an average of border luma values above of the current block, or

an average of border luma values left of and above the current block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2024
From: LAINEMA, JANI
To: NOKIA TECHNOLOGIES OY
Reel/Frame 066510/0503 →
Priority Claims (1)
FI 20215786 · Jul 6, 2021 · national
Continuity (1)
Related Publication 20240314336A1 · Sep 19, 2024
References Cited (34)
US 11405609B2 · Chen · 2022 [cited by examiner]
US 12425631B2 · Xu · 2025 [cited by examiner]
US 20160219283A1 · Chen et al. · 2016 [cited by applicant]
US 20200154115A1 · Ramasubramonian · 2020 [cited by examiner]
US 20220070491A1 · Yasugi · 2022 [cited by examiner]
US 20220150538A1 · Choi · 2022 [cited by examiner]
US 20240129458A1 · Chang · 2024 [cited by examiner]
US 20240236326A1 · Chen · 2024 [cited by examiner]
US 20250267297A1 · Naser · 2025 [cited by examiner]
GB 2580106A · 2020 [cited by applicant]
WO 2020096877A1 · 2020 [cited by applicant]
WO 2020184294A1 · 2020 [cited by applicant]
WO 2020258016A1 · 2020 [cited by applicant]
WO 2023146689A1 · 2023 [cited by applicant]
Office action received for corresponding Japanese Patent Application No. 2024-500116, dated Jan. 14, 2025, 3 pages of office action and 2 pages of summary available. [cited by applicant]
Laroche et al., “Non-CE3: On cross-component linear model simplification”, Sony Corporation, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, JVET-K0204-v3, 11th Meeting, Jul. 10-18, 2018, pp… [cited by applicant]
“Video Coding For Low Bit Rate Communication”, Series H: Audiovisual And Multimedia Systems, Infrastructure of audiovisual services—Coding of moving Video, ITU-T Recommendation H.263, Jan. 2005, 226 pages. [cited by applicant]
“Advanced Video Coding for Generic Audiovisual services”, Series H: Audiovisual And Multimedia Systems, Infrastructure of audiovisual services—Coding of moving Video, Recommendation ITU-T H.264, Apr. 2017, 812 pages. [cited by applicant]
“High Efficiency Video Coding”, Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video, Recommendation ITU-T H.265, Feb. 2018, 692 pages. [cited by applicant]
“Versatile Video Coding”, Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services—Coding of moving video, Recommendation ITU-T H.266, Aug. 2020, 516 pages. [cited by applicant]
Zhang et al., “Enhanced Cross-component Linear Model Intra-prediction”, Qualcomm Incorporated, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-D0110, Oct. 15-21, 2016, pp. 1-6. [cited by applicant]
“IEEE 802.11”, Wikipedia, Retrieved on Feb. 26, 2024, Webpage available at : https://en.wikipedia.org/wiki/IEEE_802.11. [cited by applicant]
“Information Technology—Generic Coding of Moving Pictures and Associated Audio Information: Systems”, Series H: Audiovisual and Multimedia Systems, Infrastructure of Audiovisual Services—Transmission Multiplexing and Sy… [cited by applicant]
“Information Technology—Coding of Audio-Visual Objects—Part 12: ISO Base Media File Format”, ISO/IEC 14496-12, Fifth edition, Dec. 15, 2015, 248 pages. [cited by applicant]
“Information Technology—Coding of Audio-Visual Objects—Part 15: Advanced Video Coding (AVC) File Format”, ISO/IEC 14496-15, First edition, Apr. 15, 2004, 29 pages. [cited by applicant]
“Parameter Values for Ultra-High Definition Television Systems for Production And International Programme Exchange”, Recommendation ITU-R BT.2020, Aug. 2012, 7 pages. [cited by applicant]
“Parameter Values for the HDTV Standards for Production and International Programme Exchange”, Recommendation ITU-R BT.709-6, Jun. 2015, 19 pages. [cited by applicant]
Office Action received for corresponding Finnish Patent Application No. 20215786, dated Mar. 2, 2022, 9 pages. [cited by applicant]
Helmrich, “Improved robustness for calculation of cross-component linear model parameters”, Fraunhofer HHI, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-M0093-v1, Jan. 9-18, 20… [cited by applicant]
Ikeda et al., “Non-CE3: Modified beta derivation in CCLM”, Sony Corporation, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-N0524-v3, Mar. 19-27, 2019, pp. 1-6. [cited by applicant]
International Search Report and Written Opinion received for corresponding Patent Cooperation Treaty Application No. PCT/FI2022/050452, dated Sep. 21, 2022, 17 pages. [cited by applicant]
Zhang et al., “Chroma Intra Prediction Based on Inter-Channel Correlation for Hevc”, IEEE Transactions on Image Processing, vol. 23, No. 1, Jan. 2014, pp. 274-286. [cited by applicant]
Lainema et al., “AHG12: Slope adjustment for CCLM”, Sony Corporation, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, JVET-Y0055-v1, 25th Meeting, Jan. 12-21, 2022, pp. 1-3. [cited by applicant]
Extended European Search Report received for corresponding European Patent Application No. 22837095.3, dated May 12, 2025, 7 pages. [cited by applicant]