Encoding, decoding, and representing high dynamic range images
First Claim
1. A method, comprising:
- receiving a high dynamic range (HDR) image;
receiving a tone-mapped (TM) image generated based on the HDR image, the TM image comprising one or more color alterations that are not recoverable from the TM image with a luminance ratio image;
computing luminance ratio values, on an individual pixel basis, by dividing luminance values of the HDR image with luminance values of the TM image on the individual pixel basis;
applying the luminance ratio values to the HDR image to create a re-mapped image;
determining residual values in color channels of a color space based on the re-mapped image and the TM image; and
outputting the TM image with HDR reconstruction data, the HDR reconstruction data being derived from the luminance ratio values and the residual values.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided to encode and decode image data comprising a tone mapped (TM) image with HDR reconstruction data in the form of luminance ratios and color residual values. In an example embodiment, luminance ratio values and residual values in color channels of a color space are generated on an individual pixel basis based on a high dynamic range (HDR) image and a derivative tone-mapped (TM) image that comprises one or more color alterations that would not be recoverable from the TM image with a luminance ratio image. The TM image with HDR reconstruction data derived from the luminance ratio values and the color-channel residual values may be outputted in an image file to a downstream device, for example, for decoding, rendering, and/or storing. The image file may be decoded to generate a restored HDR image free of the color alterations.
-
Citations
30 Claims
-
1. A method, comprising:
-
receiving a high dynamic range (HDR) image; receiving a tone-mapped (TM) image generated based on the HDR image, the TM image comprising one or more color alterations that are not recoverable from the TM image with a luminance ratio image; computing luminance ratio values, on an individual pixel basis, by dividing luminance values of the HDR image with luminance values of the TM image on the individual pixel basis; applying the luminance ratio values to the HDR image to create a re-mapped image; determining residual values in color channels of a color space based on the re-mapped image and the TM image; and outputting the TM image with HDR reconstruction data, the HDR reconstruction data being derived from the luminance ratio values and the residual values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method, comprising:
-
parsing an image file comprising a tone-mapped (TM) base image and HDR reconstruction data, the HDR reconstruction data comprising quantized luminance ratio values and quantized residual values in color channels of a color space;
the TM base image comprising one or more color alterations that are not recoverable from the TM base image with a luminance ratio image;extracting quantization parameters relating to the quantized luminance ratio values and the quantized residual values in the color channels of the color space; converting, based at least in part on the quantization parameters, the quantized luminance ratio values and the quantized residual values into luminance ratio values and residual values in the color channels of the color space; and reconstructing an HDR image using the TM base image and the luminance ratio values and residual values in the color channels of the color space. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method for performing white balance correction on initial image data, said initial image data comprising tone-mapped (TM) image data and residual image data, said residual image data further comprising high dynamic range (HDR) image data, effective linear sensor values and white balance multipliers, the steps of said method comprising:
-
recovering the effective linear sensor values and the white balance multipliers from said residual image data; producing sensor color space values from said effective linear sensor values and said initial image data to form a first intermediate image data; for each color channel, applying white balance multipliers to said first intermediate image data to produce a second intermediate image data; clamping said second intermediate image data to minimum of the maximum color channel values if there is no HDR image data available from said initial image data to form a third intermediate image data; and if clamping was not performed, transforming said second intermediate image data into a target monitor color space to form a final image data; and if clamping was performed, transforming said third intermediate image data into a target monitor color space to form the final image data. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A method for processing initial image data, the steps of said method comprising:
-
inputting said initial image data; inputting sensor color space data and white balance multipliers; if a new white point for said initial image data is assumed, computing new white balance multipliers to produce current white balance multipliers; for each pixel in said initial image data, transforming said initial image data into a first intermediate image data back into said sensor color space; for each color channel in said intermediate image data, applying the current white balance multipliers to produce a second intermediate image data; clamping said second intermediate image data to the minimum value amount all color channel maximum values to produce a third intermediate image data; and transforming said third intermediate image data into a desired monitor color space to produce a fourth intermediate image data. - View Dependent Claims (28, 29, 30)
-
Specification