Nova Patents
EP2290983B1

High dynamic range codecs

Abstract

This record has no abstract on file.

EP2290983B1, drawing sheet 1
Sheet 1 of 33

Term

Term ended

Expired 7 September 2026, 0 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

12 claims: 4 independent, 8 dependent

  1. 1
    A method for encoding a high dynamic range image (12), comprising the steps of - obtaining a lower dynamic range image (14) corresponding to the high dynamic range image (12), the lower dynamic range image (14) being obtainable from the high dynamic range image (12) by a dynamic range reduction process and containing the same scene as the high dynamic range image (12); - generating a prediction function (19) for predicting a high dynamic range image (12) from the lower dynamic range image (14), wherein generating the prediction function involves:for each pixel value represented in the lower dynamic range image, identifying the set of those pixels in the lower dynamic range image (14) that have said pixel value;and for each of these sets, identifying pixels in the high dynamic range image (12) that correspond to the pixels in the respective set, thereby identifying pixel values in the high dynamic range image (12) that correspond to each pixel value represented in the lower dynamic range image (14), and wherein the prediction function (19) is based at least in part on pixel values of the pixels in the high dynamic range image (12) for which corresponding pixels in the lower dynamic range image (14) all have the same pixel value, and exploits statistical relationships between pixel values of the pixels in the lower dynamic range image and corresponding pixel values in the high dynamic range image (12), thereby determining, for each set, a predicted pixel value in the high dynamic range image (12);- applying the prediction function (19) to the lower dynamic range image (14) to obtain a predicted high dynamic range image (29);- obtaining a residual image (32) from the predicted high dynamic range image (29) and the high dynamic range image (12);and - encoding and storing data representing the lower dynamic range image (14), the prediction function (19) and the residual image (32) in a video stream, wherein the high dynamic range image (12) and the lower dynamic range image (14) each comprise a frame in a video sequence, and the prediction function (19) is updated for each frame in the video sequence.
  2. 3
    A method according to any one of claims 1 to 2 wherein the prediction function (19) comprises a one-to-many relationship between pixels of the lower dynamic range image (14) having a same pixel value and corresponding pixels of the predicted image.
  3. 4
    A method according to any one of claims 1 to 3 comprising filtering the residual image (32) to remove noise prior to storing the data representing the residual image (32).
  4. 9
    A method according to any one of claims 6 to 8 comprising applying a phase uncertainty function to the coefficients of the transformed high dynamic range image prior to applying the threshold elevation function to the coefficients.
  5. 10
    An image encoder for encoding a high dynamic range image (12), comprising a processor configured to execute instructions that cause the processor to:- obtain a lower dynamic range image (14) corresponding to the high dynamic range image (12), the lower dynamic range image (14) being obtainable from the high dynamic range image (12) by a dynamic range reduction process and containing the same scene as the high dynamic range image (12);- generate a prediction function (19) for predicting a high dynamic range image from the lower dynamic range image (14), wherein generating the prediction function (19) involves: for each pixel value represented in the lower dynamic range image, identifying the set of those pixels in the lower dynamic range image (14) that have said pixel value;and for each of these sets, identifying pixels in the high dynamic range image (12) that correspond to the pixels in the respective set, thereby identifying pixel values in the high dynamic range image (12) that correspond to each pixel value represented in the lower dynamic range image (14), and wherein the prediction function (19) is based at least in part on pixel values of the pixels in the high dynamic range image for which corresponding pixels in the lower dynamic range image (14) all have the same pixel value, and exploits statistical relationships between pixel values of the pixels in the lower dynamic range image and corresponding pixel values in the high dynamic range image (12), thereby determining, for each set, a predicted pixel value in the high dynamic range image (12);- apply the prediction function (19) to the lower dynamic range image (14) to obtain a predicted high dynamic range image (29);- obtain a residual image (32) from the predicted high dynamic range image (29) and the high dynamic range image (12);and - encode and store data representing the lower dynamic range image (14), the prediction function (19) and the residual image (32) in a video stream, wherein the high dynamic range image (12) and the lower dynamic range image (14) each comprise a frame in a video sequence, and the prediction function (19) is updated for each frame in the video sequence.
  6. 11
    Apparatus for decoding a high dynamic range image, the apparatus comprising:- means for retrieving data representing a lower dynamic range image (22) corresponding to the high dynamic range image and a residual image (35);- means for retrieving data representing a prediction function (37), the data being transmitted from an encoder;- means for applying the prediction function to the lower dynamic range image to obtain a predicted high dynamic range image;and - means for combining the residual image with the predicted high dynamic range image to obtain the high dynamic range image, wherein the prediction function is based at least in part on pixel values of the pixels in the high dynamic range image for which corresponding pixels in the lower dynamic range image (22) all have the same pixel value, and exploits statistical relationships between pixel values of the pixels in the lower dynamic range image (22) and corresponding pixel values in the high dynamic range image;wherein for each pixel value represented in the lower dynamic range image (22), the corresponding pixel values in the high dynamic range image are the pixel values of those pixels in the high dynamic range image that correspond to pixels in a respective set of pixels in the lower dynamic range image (22) that all have the respective pixel value in the lower dynamic range image;wherein the lower dynamic range image (22) is obtainable from the high dynamic range image by a dynamic range reduction process and contains the same scene as the high dynamic range image;and wherein the high dynamic range image (12) and the lower dynamic range image (14) each comprise a frame in a video sequence, and the prediction function (19) is updated for each frame in the video sequence.
  7. 12
    Method for decoding a high dynamic range image in a decoder, the method comprising:- retrieving data representing a lower dynamic range image (22) corresponding to the high dynamic range image, and a residual image (35);- retrieving data representing a prediction function (37), the data transmitted from an encoder;- applying the prediction function to the lower dynamic range image to obtain a predicted high dynamic range image;and - combining the residual image with the predicted high dynamic range image to obtain the high dynamic range image, wherein the prediction function is based at least in part on pixel values of the pixels in the high dynamic range image for which corresponding pixels in the lower dynamic range image (22) all have the same pixel value, and exploits statistical relationships between pixel values of the pixels in the lower dynamic range image (22) and corresponding pixel values in the high dynamic range image;wherein for each pixel value represented in the lower dynamic range image (22), the corresponding pixel values in the high dynamic range image are the pixel values of those pixels in the high dynamic range image that correspond to pixels in a respective set of pixels in the lower dynamic range image (22) that all have the respective pixel value in the lower dynamic range image;wherein the lower dynamic range image (22) is obtainable from the high dynamic range image by a dynamic range reduction process and contains the same scene as the high dynamic range image;and wherein the high dynamic range image (12) and the lower dynamic range image (14) each comprise a frame in a video sequence, and the prediction function (19) is updated for each frame in the video sequence.