IP Library Granted Patent US 11,070,830
Granted Patent B2
US 11,070,830 · App. 15/754,587 · Granted Jul 20, 2021

Coding and decoding method with color conversion and corresponding devices

Inventors: Fabrice Leleannec (Mouazè, FR); Franck Galpin (Thorigne-Fouillard, FR); Sébastien Lasserre (Thorigné Fouillard, FR)
Assignee: INTERDIGITAL MADISON PATENT HOLDINGS, SAS
H04N19/44G06T9/00H04N19/154H04N19/186H04N19/70
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,070,830
App. No.
15/754,587
Granted
Jul 20, 2021
Kind
B2
Abstract

A decoding method including decoding one standard dynamic range (SDR) luminance component and two SDR chrominance components from a bitstream produced by an encoder and color converting the SDR luminance component and the two decoded SDR chrominance components. A dynamic expansion function is applied on the color converted SDR luminance component to obtain a high dynamic range (HDR) luminance component, wherein the dynamic expansion function is the inverse of a dynamic reduction function applied on the HDR luminance component on the encoder's side. A color transfer operation is applied on the color converted SDR chroma components to obtain an HDR chrominance component and an HDR chrominance component in XYZ color space. A color conversion matrix is applied on the HDR luminance component, the HDR chrominance component and the HDR chrominance component to obtain an HDR picture in RGB color space.

Claims (48)

1. A decoding method comprising:

decoding one standard dynamic range luminance component L′ and two standard dynamic range chrominance components U′ and V′ from a bitstream produced by an encoder;

color converting the standard dynamic range luminance component L′ into L and the two decoded standard dynamic range chrominance components U′ and V′ into Ur and Vr, respectively, as follows:

L=L ′+max(0, aU′+bV ′), Ur =β( L )* U′,Vr =β( L )* V′

where a and b are constants and where β(L) is a parameter that depends on L;

applying independently:

a dynamic expansion function on the color converted standard dynamic range luminance component L to obtain a high dynamic range luminance component Y, wherein the dynamic expansion function is an inverse of a dynamic reduction function applied to a high dynamic range luminance component on the encoder's side; and

a color transfer operation on the color converted standard dynamic range chrominance components Ur and Vr to obtain a first intermediate high dynamic range chrominance component and a second intermediate high dynamic range chrominance component in an intermediate color space; and

applying a color conversion matrix on the high dynamic range luminance component Y, the first intermediate high dynamic range chrominance component and the second intermediate high dynamic range chrominance component to obtain a high dynamic range picture in RGB color space.

2. The method according to claim 1 , wherein applying the dynamic expansion function on the color converted standard dynamic range luminance component L to obtain the high dynamic range luminance component Y comprises determining:

Y=g −1 ( Ba,L ))

where Ba is a modulation value and g −1 ( ) is the inverse of the dynamic reduction function applied to the high dynamic range luminance component on the encoder's side.

3. The method according to claim 1 , wherein applying a color conversion matrix on the high dynamic range luminance component Y, the first intermediate high dynamic range chrominance component and the second intermediate high dynamic range chrominance component to obtain the high dynamic range picture in RGB color space comprises:

calculating T as a linear combination of Ur 2 ,Vr 2 and Ur*Vr;

calculating S as √{square root over (1−T)} where T≤1 and setting S to 0 and dividing Ur and Vr by √{square root over (T)} otherwise;

calculating intermediate (R # ,G # ,B # ) components in RGB color space by applying a color conversion matrix on S, Ur, and Vr.

4. A decoder comprising a communication interface configured to access a bitstream produced by an encoder and at least one processor configured to:

decode one standard dynamic range luminance component L′ and two standard dynamic range chrominance components U′ and V′ from a bitstream;

color convert the standard dynamic range luminance component L′ into L and the two decoded standard dynamic range chrominance components U′ and V′ into Ur and Vr, respectively, as follows:

L=L ′+max(0 ,aU′+bV′ ), Ur=β ( L )* U′,Vr=β ( L )* V′

where a and b are constants and where β(L) is a parameter that depends on L;

apply independently:

a dynamic expansion function on the color converted standard dynamic range luminance component L to obtain a high dynamic range luminance component Y, wherein the dynamic expansion function is an inverse of a dynamic reduction function applied to a high dynamic range luminance component on the encoder's side; and

a color transfer operation on the color converted standard dynamic range chrominance components Ur and Vr to obtain a first intermediate high dynamic range chrominance component and a second intermediate high dynamic range chrominance component in an intermediate color space; and

apply a color conversion matrix on the high dynamic range luminance component Y, the first intermediate high dynamic range chrominance component and the second intermediate high dynamic range chrominance component to obtain a high dynamic range picture in RGB color space.

5. The decoder according to claim 4 , wherein to apply the dynamic expansion function on the color converted standard dynamic range luminance component L to obtain the high dynamic range luminance component Y comprises determining:

Y=g −1 ( Ba,L ))

where Ba is a modulation value and g −1 ( ) is the inverse of the dynamic reduction function applied to the high dynamic range luminance component on the encoder's side.

6. The decoder according to claim 4 , wherein to apply the color conversion matrix on the high dynamic range luminance component Y, the first intermediate high dynamic range chrominance component and the second intermediate high dynamic range chrominance component to obtain the high dynamic range picture in RGB color space comprises:

calculating T as a linear combination of Ur 2 ,Vr 2 and Ur*Vr;

calculating S as √{square root over (1−T)} where T≤1 and setting S to 0 and dividing Ur and Vr by √{square root over (T)} otherwise;

calculating intermediate (R # ,G # ,B # )components in RGB color space by applying the color conversion matrix on S, Ur, and Vr.

7. A non-transitory computer readable medium with instructions stored therein which, upon execution, instruct at least one processor to:

decode one standard dynamic range luminance component L′ and two standard dynamic range chrominance components U′ and V′ from a bitstream produced by an encoder;

color convert the standard dynamic range luminance component L′ into L and the two decoded standard dynamic range chrominance components U′ and V′ into Ur and Vr, respectively, as follows:

L=L ′+max(0 ,aU′+bV′ ) , Ur=β ( L ) *U′,Vr=β ( L ) *V′

where a and b are constants and where β(L) is a parameter that depends on L;

apply independently:

a dynamic expansion function on the color converted standard dynamic range luminance component L to obtain a high dynamic range luminance component Y, wherein the dynamic expansion function is an inverse of a dynamic reduction function applied to a high dynamic range luminance component on the encoder's side;

a color transfer operation on the color converted standard dynamic range chrominance components Ur and Vr to obtain a first intermediate high dynamic range chrominance component and a second intermediate high dynamic range chrominance component in an intermediate color space; and

apply a color conversion matrix on the high dynamic range luminance component Y, the first intermediate high dynamic range chrominance component and the second intermediate high dynamic range chrominance component to obtain a high dynamic range picture in RGB color space.

8. The non-transitory computer readable medium according to claim 7 , wherein to apply the dynamic expansion function on the color converted standard dynamic range luminance component L to obtain the high dynamic range luminance component Y comprises determining:

Y=g −1 ( Ba,L ))

where Ba is a modulation value and g −1 ( ) is the inverse of the dynamic reduction function applied to the high dynamic range luminance component on the encoder's side.

9. The non-transitory computer readable medium according to claim 7 , wherein to apply the color conversion matrix on the high dynamic range luminance component Y, the first intermediate high dynamic range chrominance component and the second intermediate high dynamic range chrominance component to obtain the high dynamic range picture in RGB color space comprises:

calculating T as a linear combination of Ur 2 ,Vr 2 and Ur*Vr;

calculating S as √{square root over (1−T)} where T≤1 and setting S to 0 and dividing Ur and Vr by √{square root over (T)} otherwise;

calculating intermediate (R # ,G # ,B # ) components in RGB color space by applying the color conversion matrix on S, Ur, and Vr.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2020
From: INTERDIGITAL VC HOLDINGS, INC.
To: INTERDIGITAL MADISON PATENT HOLDINGS, SAS
Reel/Frame 053064/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2019
From: THOMSON LICENSING SAS
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 050763/0488 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2019
From: LELEANNEC, FABRICE; GALPIN, FRANCK; LASSERRE, SEBASTIEN
To: THOMSON LICENSING
Reel/Frame 050657/0812 →
Priority Claims (1)
EP 15290214 · Aug 24, 2015 · regional
Continuity (1)
Related Publication 20180249166A1 · Aug 30, 2018