COMPATIBLE COMPRESSION OF HIGH DYNAMIC RANGE, VISUAL DYNAMIC RANGE, AND WIDE COLOR GAMUT VIDEO
First Claim
1. A method for generating inverse tone mapping parameters (724), comprising:
- receiving a first image stream (704) of a first dynamic range and of a first color space and a second image stream (702) of a second dynamic range in a layered codec;
wherein;
the first dynamic range is lower than the second dynamic range;
the first image stream (704) is in a base layer and the second image stream (702) is in an enhancement layer;
the layered codec comprises a decoder (708) and an encoder (708); and
one or more of the base layer or enhancement layer has a sampling precision that comprises one or more of;
an intensity and color sampling pattern of 4;
2;
2;
an intensity and color sampling pattern of 4;
2;
4;
an intensity and color sampling pattern that at least meets or exceeds 4;
2;
0;
a bit depth that at least meets or exceeds 8 bits;
ora bit depth of 10-14 bits;
encoding the first image stream (704) in the base layer using the encoder (708) to obtain an encoded image stream (738);
decoding the encoded image stream (738) using the decoder (708) to obtain a decoded image stream (710);
converting the decoded image stream (710) from the first color space to a second color space different from the first color space to obtain a color converted image stream;
wherein one or more of the first color space or the second color space comprises a linear or a non-linear color space;
generating a higher dynamic range image representation of the color converted image stream to obtain a transformed image stream (714); and
generating the inverse tone mapping parameters (724) based on the transformed image stream (714) and the second image stream (702).
1 Assignment
0 Petitions
Accused Products
Abstract
A first image stream has a first dynamic range and a first color space. First and the second image streams are received in a layered codec. The second image stream has a second dynamic range, which is higher than the first dynamic range. The first image stream is in the codec'"'"'s base layer; the second image stream is in its enhancement layer. The first image stream is encoded to obtain an encoded image stream, which is decoded to obtain a decoded image stream. The decoded image stream is converted from the first non-linear or linear color space to a second, different color space to obtain a color converted image stream. A higher dynamic range image representation of the color converted image stream is generated to obtain a transformed image stream. Inverse tone mapping parameters are generated based on the transformed image stream and the second image stream.
253 Citations
33 Claims
-
1. A method for generating inverse tone mapping parameters (724), comprising:
-
receiving a first image stream (704) of a first dynamic range and of a first color space and a second image stream (702) of a second dynamic range in a layered codec; wherein; the first dynamic range is lower than the second dynamic range; the first image stream (704) is in a base layer and the second image stream (702) is in an enhancement layer; the layered codec comprises a decoder (708) and an encoder (708); and one or more of the base layer or enhancement layer has a sampling precision that comprises one or more of; an intensity and color sampling pattern of 4;
2;
2;an intensity and color sampling pattern of 4;
2;
4;an intensity and color sampling pattern that at least meets or exceeds 4;
2;
0;a bit depth that at least meets or exceeds 8 bits;
ora bit depth of 10-14 bits; encoding the first image stream (704) in the base layer using the encoder (708) to obtain an encoded image stream (738); decoding the encoded image stream (738) using the decoder (708) to obtain a decoded image stream (710); converting the decoded image stream (710) from the first color space to a second color space different from the first color space to obtain a color converted image stream; wherein one or more of the first color space or the second color space comprises a linear or a non-linear color space; generating a higher dynamic range image representation of the color converted image stream to obtain a transformed image stream (714); and generating the inverse tone mapping parameters (724) based on the transformed image stream (714) and the second image stream (702). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 22, 23, 24, 25, 26, 27)
-
-
18. A method for generating an output bit stream (795) from an input bit stream (754), comprising:
-
receiving an enhancement layer that comprises the input bit stream (754), an inverse tone mapping bit stream (780), and a residual bit stream (758), wherein the input bit stream (754) is of a first dynamic range and of a first color space; decoding the bit stream (754) to obtain a decoded bit stream (784); decoding the inverse tone mapping bit stream (780) to obtain a decoded inverse tone mapping bit stream (724); decoding the residual bit stream (758) to obtain a decoded residual bit stream; converting the decoded bit stream (784) from the first color space to a second color space to obtain a decoded color converted image stream; generating a higher dynamic range image representation of the decoded color converted image stream to obtain a transformed image stream (790); performing inverse tone mapping (793) on the transformed image stream (790) based on the decoded inverse tone mapping bit stream (780) to obtain a predicted bit stream of a second dynamic range; and generating a base layer that comprises the output bit stream (795), wherein the output bit stream (795) is of the second dynamic range, based on the decoded residual bit stream (798) and the predicted bit stream, wherein the first dynamic range is lower than the second dynamic range; and wherein one or more of the base layer or enhancement layer has a sampling precision that comprises one or more of; an intensity and color sampling pattern of 4;
2;
2;an intensity and color sampling pattern of 4;
2;
4;an intensity and color sampling pattern that at least meets or exceeds 4;
2;
0;a bit depth that at least meets or exceeds 8 bits;
ora bit depth of 10-14 bits. - View Dependent Claims (19, 20, 21, 32, 33)
-
-
28. A system for generating inverse tone mapping parameters (724), comprising:
-
means for receiving a first image stream (704) of a first dynamic range and of a first color space and a second image stream (702) of a second dynamic range in a layered codec; wherein; the first dynamic range is lower than the second dynamic range; the first image stream (704) is in a base layer and the second image stream (702) is in an enhancement layer; and the layered codec comprises a decoder (708) and an encoder (708); means for encoding the first image stream (704) in the base layer using the encoder (708) to obtain an encoded image stream (738); means for decoding the encoded image stream (738) using the decoder (708) to obtain a decoded image stream (710); means for converting the decoded image stream (710) from the first color space to a second color space different from the first color space to obtain a color converted image stream; wherein one or more of the first color space or the second color space comprises a linear or a non-linear color space; means for generating a higher dynamic range image representation of the color converted image stream to obtain a transformed image stream (714); and means for generating the inverse tone mapping parameters (724) based on the transformed image stream (714) and the second image stream (702).
-
-
29. A video encoder (744) for generating inverse tone mapping parameters (724), comprising:
-
a receiver that receives a first image stream (704) of a first dynamic range and of a first color space and a second image stream (702) of a second dynamic range in a layered codec; wherein; the first dynamic range is lower than the second dynamic range; and the first image stream (704) is in a base layer and the second image stream (702) is in an enhancement layer; an encoder function (708) that encodes the first image stream (704) in the base layer to obtain an encoded image stream (738); a decoder function (708) that decodes the encoded image stream (738) to obtain a decoded image stream (710); a converter that converts the decoded image stream (710) from the first color space to a second color space that is different from the first color space to obtain a color converted image stream; wherein one or more of the first color space or the second color space comprises a linear or a non-linear color space; a representation generator (712) that generates a higher dynamic range image representation of the color converted image stream to obtain a transformed image stream (714); and a parameter generator (722) that generates the inverse tone mapping parameters (724) based on the transformed image stream (714) and the second image stream (702).
-
-
30. A computer apparatus, comprising:
-
a bus; one or more processors coupled to the bus; and a computer readable storage medium comprising code, which when executed with the one or more processors, causes the one or more processors to perform a process for generating inverse tone mapping parameters (724), the process comprising; receiving a first image stream (704) of a first dynamic range and of a first color space and a second image stream (702) of a second dynamic range in a layered codec; wherein; the first dynamic range is lower than the second dynamic range; the first image stream (704) is in a base layer and the second image stream (702) is in an enhancement layer; the layered codec comprises a decoder (708) and an encoder (708); and one or more of the base layer or enhancement layer has a precision that comprises one or more of; an intensity and color sampling pattern of 4;
2;
2;an intensity and color sampling pattern of 4;
2;
4;an intensity and color sampling pattern that at least meets or exceeds 4;
2;
0;a bit depth that at least meets or exceeds 8 bits;
ora bit depth of 10-14 bits; encoding the first image stream (704) in the base layer using the encoder (708) to obtain an encoded image stream (738); decoding the encoded image stream (738) using the decoder (708) to obtain a decoded image stream (710); converting the decoded image stream (710) from the first color space to a second color space different from the first color space to obtain a color converted image stream; wherein one or more of the first color space or the second color space comprises a linear or a non-linear color space; generating a higher dynamic range image representation of the color converted image stream to obtain a transformed image stream (714); and generating the inverse tone mapping parameters (724) based on the transformed image stream (714) and the second image stream (702).
-
-
31. A computer readable storage medium comprising code, which when executed with the one or more processors of at least one of a system, a computer apparatus or a video encoder, causes the one or more processors to perform a process for generating inverse tone mapping parameters (724), the process comprising:
-
receiving a first image stream (704) of a first dynamic range and of a first color space and a second image stream (702) of a second dynamic range in a layered codec; wherein; the first dynamic range is lower than the second dynamic range; the first image stream (704) is in a base layer and the second image stream (702) is in an enhancement layer; the layered codec comprises a decoder (708) and an encoder (708); and one or more of the base layer or enhancement layer has a precision that comprises one or more of; an intensity and color sampling pattern of 4;
2;
2;an intensity and color sampling pattern of 4;
2;
4;an intensity and color sampling pattern that at least meets or exceeds 4;
2;
0;a bit depth that at least meets or exceeds 8 bits;
ora bit depth of 10-14 bits; encoding the first image stream (704) in the base layer using the encoder (708) to obtain an encoded image stream (738); decoding the encoded image stream (738) using the decoder (708) to obtain a decoded image stream (710); converting the decoded image stream (710) from the first color space to a second color space different from the first color space to obtain a color converted image stream; wherein one or more of the first color space or the second color space comprises a linear or a non-linear color space; generating a higher dynamic range image representation of the color converted image stream to obtain a transformed image stream (714); and generating the inverse tone mapping parameters (724) based on the transformed image stream (714) and the second image stream (702).
-
Specification