USPatent applicationPatented

Method for processing an input image, device, terminal equipment and associated computer program

Granted 24 Aug 2021 · 1 office action

Current assignee: FONDATION B-COM · originally B<>Com

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Cambodge Bist, Gerard Madec, Remi Cozot · Examiner: Samira Monshi · AU 2422 · TC 2400

Life of the application

12 dated events
⤢ drag to zoom20182020202220242026202820302032203420362038ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A method for processing at least one digital image for reproduction on a display device. The image includes image elements, an image element being associated with color information having, in a first color space, a luminance component and chrominance components. The method includes the following acts: determining a number of image elements, known as “bright” elements, at least the luminance component of which has a value greater than a first predetermined threshold; evaluating a maximum tolerated brightness value as a decreasing function of the number of counted image elements; and transforming the first luminance components of the image elements to second luminance components, including for an image element, calculating an intermediate luminance value by applying an expansion exponent to the first luminance component value and multiplying the intermediate value calculated by the evaluated maximum tolerated luminosity value.

Description

7 parts
›1. CROSS-REFERENCE TO RELATED APPLICATIONS This application is…

1. CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a Section 371 National Stage Application of International Application No. PCT/FR2018/050115, filed Jan. 17, 2018, the content of which is incorporated herein by reference in its entirety, and published as WO 2018/142040 on Aug. 9, 2018, not in English.

2. FIELD OF INVENTION

The field of invention is the processing of digital images and digital image sequences whose color information is represented in a first interval of values, with a view to their reproduction on a display device capable of representing them in a second interval of values, greater than the first.

In particular, but not exclusively, the invention may apply to the conversion of color intensities of digital images represented in a standard or SDR (Standard Dynamic Range) format for restitution on a display device in accordance with an HDR (High Dynamic Range) format.

3. DESCRIPTION OF THE RELATED ART

Today, we are seeing the emergence of a new generation of audiovisual content delivery devices, such as televisions, known as HDRs, which are capable of displaying images with a wide range of color intensities. These displays offer a high peak brightness level and increased contrast levels between the dark and bright areas of the image, providing the user with an unparalleled proximity to reality.

Currently, this technology still coexists with the SDR format, which remains the reference for the transmission of audiovisual content, so to take advantage of the increased capabilities of an HDR screen, it is necessary to convert the received SDR content to HDR format before displaying it.

The article by Bist et al, entitled “Style Aware Tone Expansion for HDR Displays”, published by the Graphics Interface conference, held in Canada in June 2016, is known as a method of expanding the color intensities of an input digital image, based on an expansion exponent calculated as a decreasing function of an overall image brightness level.

More precisely, this method consists in calculating the luminance component of the output image as follows:

Y 2 = L MAX · Y 1 γ ⁢ ⁢ with ⁢ ⁢ γ = 1 + log 10 ⁢ 1 L med , n * _ ( 1 )

where Y 1 denotes the luminance component of the input image, Y 2 the luminance component of the output image, log 10 the decimal logarithm, γ an expansion exponent applied to the luminance component Y1 and L med,n * a standardized and clipped median luminance value and L MAX the maximum value of the luminance component allowed by the HDR format playback device.

An advantage of this solution is that it allows a faithful rendering of the image lighting style while remaining simple to implement using limited computing resources compatible with real-time processing requirements.

4. DISADVANTAGES OF THE PRIOR ART

A disadvantage of this method is that it does not take into consideration the visual comfort of an observer of the image displayed on the display device.

5. SUMMARY

An aspect of the present disclosure relates to a method for processing at least one digital image for reproduction on a display device, said image comprising image elements, an image element being associated with color information comprising, in a first color space, a luminance component and chrominance components, said luminance component having a value within a first interval of predetermined values, said device being capable of restoring luminance values within a second interval of predetermined values, of a length greater than that of the first interval, said method comprising the following steps:

Counting a number of image elements, known as “bright” elements, at least the luminance component of which has a value greater than a first predetermined threshold; Evaluating a maximum tolerated brightness value as a decreasing function of the number of counted pixels; and Transforming the first luminance components of the pixels to second luminance components, comprising for an pixel of the image, calculating an intermediate luminance value by applying an expansion exponent to the first luminance component value and multiplying the intermediate value calculated by the evaluated maximum tolerated luminosity value.

The invention thus makes it possible to control the range of possible luminance values in the second range of values, based on a quantity of bright image elements present in the image. Contrary to the previous art, it proposes to limit this range of values all the more as the quantity of these image elements is important, in order to limit the ocular discomfort perceived by a user who visualizes the displayed image.

Depending on one aspect of the invention, the step of counting “bright” elements also comprises the following steps:

Converting color information components into a second color space, including a luminance component and a color saturation component; Scanning the image elements comprising, for an image element, the following sub-steps:

Comparing the luminance component to the first threshold; When the luminance component is above the first threshold, comparison of a product of the luminance component and the saturation component to a second threshold and a third threshold below the second; Increasing the number of “bright” image elements when the product is below the second threshold or above the third threshold.

An advantage of this first mode of realization is that it takes into consideration not only very “white” pixels, but also pixels that are both light and colorful.

According to another aspect of the invention, the counting step comprises scanning the elements of the image, and, for a current image element comprising a vector of color information components, the following sub-steps:

Searching in a table for information representative of a “bright” character of the combination of values of color information components corresponding to that of the vector of the current element; and In case this information has been found, incrementing a number of “bright” elements in the image.

A first advantage of this mode of realization is that it avoids conversion into the HSV color space, the processed data being the components of RGB color intensities. A second advantage is that the segmentation of color intensity combinations corresponding to “bright” elements is done once and for all when the table is created and that the computational complexity of image processing is then reduced.

›According to another aspect of the invention, the…

According to another aspect of the invention, the process comprises a preliminary phase of constructing the table from a set comprising all possible combinations of values of the color information components, said phase comprising the following steps:

Conversion of color information components into a second color space, comprising a luminance component and a color saturation component; Scanning the combinations, comprising, for a current combination, the following steps:

Comparing the luminance component to a first threshold; When the luminance component is above the first threshold, comparing a product of the luminance component and the saturation component to a second threshold and a third threshold below the second; When the product is below the second threshold or above the third threshold, recording in the table information representative of a “bright” character of the current combination.

The segmentation of the “bright” elements is performed as in the previous realization mode, but once and for all, on a large test image, including all possible combinations of color intensity values. This method of realization may be advantageous when the equipment that implements the invention has sufficient memory capacities, but limited computing capacities.

According to another aspect of the invention, the maximum tolerated brightness value is calculated as follows:

where L crit denotes a preferred minimum luminance value for an image comprising a number of bright pixels greater than 95%, p a real constant such that 0<μ<1 and NP B the normalized number of determined bright pixels, ranging from 0 to 1.

One advantage of this method of implementation is that it is simple to implement.

The following different modes or characteristics of implementation may be added independently or in combination with each other to the characteristics of the method for processing an image or a sequence of images defined above.

The invention also concerns a device for processing an image or a sequence of images adapted to implement the method according to any of the particular embodiments defined above. This device may of course include the different characteristics relating to the processing method depending on the invention. Thus, the characteristics and advantages of this device are the same as those of the processing method and are not further detailed.

Correlatively, the invention also concerns a terminal equipment capable of and configured to obtain a sequence of digital images and to transmit a sequence of digital images to a display device ( 20 ) capable of and configured to restore it, characterized in that said equipment includes a device for processing at least one digital image according to the invention.

The invention also concerns a computer program with instructions for carrying out the steps of a processing method as described above, when this program is executed by a processor.

These programs can use any programming language. They can be downloaded from a communication network and/or recorded on a computer-readable medium.

Finally, the invention refers to recording media, readable by a processor, whether or not integrated into the device for processing an image or a sequence of images and the device for processing according to the invention, which may be removable, respectively storing a computer program implementing a processing method, as described above.

6. LIST OF FIGURES

Other features and advantages of the invention will appear more clearly on reading the following description of an embodiment of the invention, given as a simple illustrative and non-limiting example, and the appended drawings among which:

FIG. 1 schematically shows a processing chain for an input image or an input image sequence in SDR format capable of providing an output image or an output image sequence in HDR format;

FIG. 2 shows examples of test images used to evaluate a preferred level of brightness perceived by a panel of users;

FIG. 3 shows in the form of a box diagram the preferred brightness values of users for a set of tested images;

FIG. 4 schematically presents the steps of a method for processing an input image or a sequence of input images according to the invention;

FIG. 5 describes in more detail the steps of counting a number of “bright” image elements likely to cause discomfort to the user, and calculating a maximum tolerated brightness value based on this number of elements, according to a first embodiment of the invention;

FIG. 6 shows examples of segmentation of “bright” image elements that may cause discomfort to the user, depending on the invention;

FIGS. 7A to 7D show a location of the “bright” image elements segmented into representations of the color space used;

FIG. 8 schematically presents the steps of a method for processing an input image or a sequence of input images according to a second embodiment of the invention;

FIG. 9 describes in more detail the steps of counting a number of “bright” image elements that may cause discomfort to the user, according to the second embodiment of the invention;

FIG. 10 shows an evolution curve of a maximum tolerated brightness value as evaluated by the method according to the invention and users' preferred brightness values for a given image, depending on a number of “bright” image elements; and

FIG. 11 schematically shows an example of the material structure of an image or image sequence processing device according to an embodiment of the invention.

7. DESCRIPTION OF A PARTICULAR EMBODIMENT OF THE INVENTION

The general principle of the invention is based on the counting of a number of so-called “bright” image elements present in an input image, which may cause discomfort to an observer of the output image rendered on a display device, and on the calculation of a maximum tolerated brightness value as a function of the number of image elements determined. This value is then used to extend the range of color information values of the input image in a controlled way, and obtain an output image, both suitable for the display device and respecting the visual comfort of the observer.

›In relation to FIG. 1 , a processing…

In relation to FIG. 1 , a processing string of an input image sequence (II n ) in SDR format, with n integer between 0 and N, with N integer not zero, is considered for display in HDR format.

The images in the input sequence are two-dimensional (2D). Their elements are pixels. Of course, the invention is not limited to this example and also applies to three-dimensional (3D) or multi-view images, whose elements are voxels.

The images in this sequence can have different spatial dimensions such as SD (for “Standard Definition”), HD (for High Definition), UHD (for Ultra High Definition), 4K, which is four times the definition of an HD image and 8K, which is sixteen times the definition of an HD image. The input sequence can have various frame rate values among the following values of 24, 25, 30, 30, 50, 60, 120 etc. The color intensities of its image elements can be coded to a bit depth, for example 8, 10, 12 or 16 bits.

It is assumed that this sequence of images was previously obtained either in raw form directly from an acquisition module, such as a video camera, or in decompressed form from a decoder.

For example, the input image sequence (II M ), with an integer M corresponding to the number of images in the sequence, is in R′G′B′ format (for “Red Green Blue”), as specified in BT.709 standard, which defines the parameter values of HDTV standards for the production and international exchange of audiovisual programmes. The color information is expressed in three components R′, G′, B′, which each take values from 0 to 255, for example, when encoded on 8 bits.

Of course, the invention is not limited to this color space and can also process input images in other formats such as BT.2020, BT.601, DCI-P3, etc.

This R′G′B′ color information corresponds to a computer or electrical coding of the colors of the image elements. An optical electrical conversion operation is performed in T 1 to restore the optical intensities of the image colors. The RGB optical intensities thus obtained take values between 0 and 1.

These RGB optical intensities are presented, in T 2 at an ITMO module (for “Inverse Tone Mapping Operator”) whose function it is to extend the range of values of the color intensities from a first interval [0:1] to a second interval of values [0:L MAX ] where L MAX represents the length of the second interval, L MAX being an integer greater than 1 which corresponds to a brightness scale factor applied to the intensity values of the first interval. According to the previous art, the value of L MAX is equal to the maximum luminance intensity value supported by the display device, which can reach a value of L CAP =4000 nits on current TV sets.

This ITMO module implements a processing method that expands the range of color intensities of the first interval to obtain color intensities that can take all the values of the second interval of values. For example, it uses the processing method described in the article by Bist et al. already mentioned and in this case L MAX =L CAP , or the method according to the invention that will be presented below in relation to FIG. 3 . At the output of this module, the sequence of images produced is in RGB optical format with intensities potentially between 0 and L MAX .

Each image in the sequence is subjected in T 3 to an inverse electrical optical conversion operation in order to obtain an image sequence at the output whose color intensities correspond to a computer code that can be used for a display device, such as a television set. For example, the conversion used provides color intensities in the Y′C b C r format, which decomposes the color intensities into a luminance component Y′ separate from the chrominance components C b , C r . This Y′C b C r format is a way of representing the color video space typically used in transmission chains. These components are encoded on 10 bits. Alternatively, an additional conversion provides a sequence of output images in R′G′B′ format, encoded on at least 10 bits, in T 4 .

The resulting image sequence is transmitted in T 5 to a display device, such as an HDR digital television set that complies with the BT2100 standard.

The results of an experiment conducted by the inventors to evaluate a preferred level of brightness perceived by a panel of test users are presented. Images that have been expanded from SDR to HDR are presented to them. In relation to FIG. 2 , a set of test images includes images of various types, such as natural images, synthetic images, text documents, computer graphics, wallpapers etc., with 8-bit Full HD (1920×1080) resolution in the RGB color space. The display device used has a peak L CAP brightness value of 4000 nits. Each image is first displayed with a scale factor L MAX =L CAP . The test user is asked if he/she finds the image visually comfortable or if it is too bright. If the tester user considers the image too bright, then he is given the opportunity to adjust the scale factor until the brightness level becomes comfortable for him. Then we move on to the next image.

The results obtained by this study are illustrated by FIG. 3 , which shows a graphical representation including, on the abscissa, the image numbers reordered according to a decreasing level of brightness and, on the ordinate, the preferred brightness values of the panel users, notably as a box and whisker plot. A box is obtained by drawing a rectangle from the first quartile to the third quartile through the median, which is represented by a horizontal line. This type of diagram provides a quick way to represent the essential profile of a quantitative statistical series. This representation highlights the fact that the preferred brightness value of users is not always the maximum L CAP luminance value allowed by the display device.

This curve shows that the preferred brightness value of users may be lower than the peak L CAP brightness value allowed by the display device and that it is highly dependent on the content presented to users.

FIG. 3 also shows a curve constructed from the truncated mean values at 5% of the box and whisker plot. The inventors found that this truncated average was a good approximation of a preferred brightness value for the users tested.

›To preserve the visual comfort of users, it…

To preserve the visual comfort of users, it is therefore essential to control the maximum brightness level of the displayed image with a wider range of color information values than the color intensity range of the input image.

The inventors first tried to model this user-preferred brightness value from input image statistics, such as first-order statistics, such as mean, variance, skewness and kurtosis, in relation to the notion of image key as described in E's document. Reinhard et al, entitled “Photographic tone reproduction for digital images,” published in ACM Transactions on Graphics, vol. 21, no. 3, pp. 267-276, in 2002, or statistics related to color, such as lightness or colorfulness, described in the document by D. Hasler et al, entitled “Measuring colorfulness in natural images,” published in Electronic Imaging 2003. International Society for Optics and Photonics, 2003, pp 87-95. However, they concluded that these statistics were not useful in effectively modelling the preferred brightness of users for a given image.

They then noticed that the users' preferred brightness value decreased when the number of bright image elements, which could cause user discomfort, increased in the image displayed on the HDR monitor. Based on this finding, they developed a method for processing an input image that expands the range of its color information while controlling the applied brightness scale factor, so as to come as close as possible to this user-preferred brightness value and, in any case, not to exceed a maximum user-tolerated brightness value. This brightness control is based on the evaluation of a number of bright image elements present in the input image.

In relation to FIG. 4 , the steps of this method are now described according to a first embodiment of the invention.

We consider an input image with N image elements, with N a non-zero integer. For example, this image is in Full HD format and N is 1920×1080.

It is assumed that the optical color intensities of the input image are expressed in RGB format.

In a first step E 0 , the color intensities of the input image are converted into a color space that includes a luminance component Y 1 and chrominance components X 1 and Z 1 . We understand that in this space, we separate information representative of a luminosity of the image in each of its elements, from the so-called chrominance information that defines its color. Note that the value range of the components X, Y and Z is [0:1]. The Y1 component is then used to determine an overall level of brightness of the input image and calculate, in E 1 , an expansion exponent γ as described in paragraph 3.3 of the article by Bist et al. already mentioned.

During an E 2 step, there are a number of image elements, known as NP B “bright” elements. “Bright” refers to points that may cause eye discomfort to a user.

In relation to FIG. 5 , which details the counting step E 2 according to the first embodiment of the invention, this set of “bright” image elements includes two subsets:

so-called “bright white” image elements;

so-called “bright colored” image elements.

In step E 2 0 , the color intensities of the XYZ format are converted to a color space with at least one color saturation component, such as the Hue Saturation Value or HSV space. It is a color management system with the following components:

A hue component T, coded at an angle corresponding to it on a circle of colors:

0° or 360° for red; 60° for yellow; 120° for green; 180° for cyan; 240° for blue; 300° for magenta;

A saturation component S, which represents an “intensity” of the color:

it varies from 0 to 100%; it is sometimes called “purity”; the lower the saturation of a color, the more “grayed out” the image and the more dull it appears, it is common to define “desaturation” as the inverse of saturation;

A value component V, which represents a particular luminance value called “brightness” of color:

it varies from 0 to 100%; the lower the value of a color, the darker the color. A value of 0 corresponds to black.

It should be noted that this space was chosen because it allows for quick calculations. Nevertheless, any other color space that includes separate saturation and brightness components can be used, such as the CIE-Lab space. This is a color space for surface colors, defined by the International Commission on Illumination, (CIE), at the same time as the CIE L*u*v*v* color space for colors of light. Based on evaluations of the CIE XYZ system, it was designed to more accurately reflect the differences in color perceived by human vision. In this model, three quantities characterize the colors, the brightness L*, derived from the luminance (Y) of the XYZ evaluation, and two parameters a* and b*, which express the deviation of the color from that of a grey surface of the same brightness, such as the chrominance of an image sequence.

In a sub-step E 2 1 , the N elements of the image are traversed in a predetermined sequence. We consider an index k, with an integer k between 1 and N, which represents a current image element of coordinates (i, j) with an integer i between 1 and 1080 and an integer j between 1 and 1920 and we initialize it to the value k=1.

In E 2 2 , the brightness value V[k] of the current k pixel is compared to a first predetermined threshold Th 1 . If it is lower, the image element is not considered bright and we move on to the next element.

If it is higher, the following characteristics are calculated in E 2 3 for the image element k:

V T ⁡ [ k ] = { 1 ⁢ ⁢ si ⁢ ⁢ V ⁡ [ k ] > Th 1 0 } ( 2 ) Chroma ⁡ [ k ] = S ⁡ [ k ] · V T ⁡ [ k ] ( 3 )

The V T characteristic corresponds to a truncated brightness component, equal to 1 when the value of the brightness component is greater than a predetermined threshold Th 1 , for example set to 0.8, and otherwise zero.

The “Chroma” characteristic, as defined by Fairchild et al, in the book entitled “Color Appearance Models”, published by John Wiley and Sons Ltd in 2005, page 93, section 4.8 “Definitions in Equations”, is the product of the saturation S and brightness V components.

›According to the invention, this definition applies to…

According to the invention, this definition applies to the truncated brightness component V T , so that the Chroma value is zero when the brightness V is below the first predetermined threshold Th 1 .

In this way, image elements that have an intense color (high saturation) but low brightness (V<Th 1 ) are excluded, as they are generally not responsible for eye discomfort to the user.

This Chroma characteristic is then used to determine whether the current image element belongs to the group of “bright white” or “bright colored” image elements.

In E 2 4 , the Chroma characteristic[k] is compared to a second predetermined threshold Th 2 .

A “white” P w image element is defined as follows:

P w ⁡ [ k ] = { 1 ⁢ ⁢ si ⁢ ⁢ Chroma ⁡ [ k ] < Th 2 0 ⁢ ⁢ otherwise } ( 4 )

For example, the threshold Th 2 is 0.1.

If the current image element k satisfies the condition, step E 2 5 is performed. Otherwise, the following step E 2 5 is performed, which aims to identify the so-called “coloured” image elements.

A “colored” P c image element is defined as follows:

P c ⁡ [ k ] = { 1 ⁢ ⁢ si ⁢ ⁢ Chroma ⁡ [ k ] > Th 3 0 ⁢ ⁢ otherwise } ( 5 )

With Th 2 <Th 3 .

For example, the threshold Th 3 is chosen as 0.8.

If the condition is met in E 2 6 , step E 2 7 is performed.

In E 2 5 we therefore increment the NP w number of “white” elements of the image. During step E 2 7 , an additional “coloured” image element was identified. We therefore increment the NP c number of “colored” elements of the image.

We then test if there are any image elements left to process. If k<N, increment k by 1 and return to step E 2 2 .

Otherwise, we perform step E 2 8 which consists in summing the number of “bright white” elements and the number of “bright colored” elements counted for the current image. We obtain a total number of “bright” NP B elements in the image.

The threshold values Th 1 , Th 2 and Th 3 given as examples were determined empirically on the basis of visual evaluations carried out by the inventors. They can of course be adjusted according to the color space used.

At the end of this step E 2 , an NP B number of “bright” image elements was determined.

In relation to FIG. 6 , an example is presented of a segmentation of the “bright” pixels produced by the invention on three images from the test database. Image elements identified as “bright” appear in white, while other pixels have an intensity value corresponding to black.

On the left image (“Weather”) which is a computer-generated image, 14% of the pixels are considered “bright”. In the middle image (“Basketball”), which shows a basketball player playing on an intense yellow background, 58% of the pixels are segmented as “bright” and in the right image (“Ski”) including a skier skiing down a snow-covered slope, 29% of the pixels are segmented as “bright”. We verify that the invention makes it possible to count the bright elements on images of various types and that the number of “bright” pixels fluctuates significantly from one type of image to another.

In relation to FIGS. 7A to 7D , the location of the “bright” image elements thus segmented is illustrated, on the one hand in a representation of the HSV color space for FIG. 7B and on the other hand in the CIE-Lab color space for FIG. 7D . In the HSV space, the “bright” elements are in an upper “slice” of the inverted cone of the HSV representation, the “bright white” elements being located around the center and the “bright colored” elements being located on the periphery. Similarly, in the CIE-Lab space, the “bright white” elements are located around the center and the “bright colored” elements form a frame at the periphery of the point cloud.

According to a second embodiment of the invention, which will now be described in relation to FIGS. 8 and 9 , the method includes a step E′ 2 of counting a number of “bright” image elements which takes as input the elements of the image II in RGB format.

This step consists in scanning the K elements of this image and, for a current element k, with k integer less than or equal to K, we search in E′ 2 1 , if the combination of its color intensity values (R 1 [k],G 1 [k], B 1 [k]) is present in a LUT table previously stored in memory M 1 . This table stores, for a combination of RGB values, information representative of a “bright” character of this combination.

Depending on the value of the information found in the table, the current element is considered in E′ 2 2 as “bright” and the number of “bright” NP B elements is increased. Otherwise, we move on to the next element, until all the elements have been scanned.

At the end of this step E 2 , E′ 2 , we know the number of “bright” NP B elements present in the image.

A method for creating the LUT table is now described. Advantageously, it is previously constructed from an input data set that includes all possible combinations of RGB intensity values of an image. During a preliminary construction phase, the combinations are examined, and for each of them, it is determined whether the combination of color intensity values corresponds to those of a “bright” element. Advantageously, the procedure is similar to that of step E 2 already described in relation to FIG. 5 .

We therefore start by converting the combination into the HSV color space. The brightness value V[k] of the current combination is compared to a first predetermined threshold Th 1 . If it is lower, the combination is not considered to be a “bright” element and the next one is used.

Otherwise, the Chroma[k] characteristic as previously described is calculated and compared to a second and third predetermined threshold Th 2 and Th 3 , with Th 2 <Th 3 .

If the conditions are met (Chroma[k]<Th 2 or Chroma[k]>Th 3 ), the combination is considered representative of a “bright” element and this information is inserted into the table. According to a first option, the current combination is stored in the LUT table. Otherwise, the combination is not stored in the list. One advantage of this table is that its dimensions remain compact.

›Alternatively, according to a second option, the LUT…

Alternatively, according to a second option, the LUT table takes the form of a large image, three-dimensional in the case of the RGB color space, whose elements take a value for example equal to 1 for a “bright” element and 0 otherwise. For an RGB image whose intensities are encoded on 8 bits, its size is 256 3 . We understand that this image is large and requires significant storage capacity. On the other hand, it allows easy and fast access to the stored information.

In step E 3 , a maximum tolerated brightness value L′ MAX is estimated from this NP B number obtained.

In order to best control the brightness of the output image (IO m ) and to ensure that it corresponds to the users' preferred brightness level, the inventors propose to model a maximum tolerated brightness value as follows:

log 10 ( L′ MAX )=−0.2118·log 10 (NP B )+3.28  (6)

FIG. 10 shows the curve of the values of log 10 (L′ MAX ) according to the number of bright points determined NPB. It can be seen that it corresponds well to the truncated mean values of maximum brightness preferred by the test users. More precisely, the goodness of fit is R 2 =0.9267.

This model can be generalized by solving the previous equation. We get:

Where L crit corresponds to a minimum preferred brightness value for a very bright content, comprising for example a number of “bright” NP B elements greater than 0.95 and ρ is a real constant, chosen equal to 0.2118.

It should be noted that this model makes it possible to predict a maximum tolerated brightness value higher in some cases than the L CAP maximum limit of the display device's value range, for example equal to 4000 nits for a monitor such as the prototype SIM2 HDR47 screen. To avoid that the maximum tolerated brightness level L′ MAX tends to infinity, when the number of “bright” image elements tends to zero, the possible NP B values are limited to the interval [0.001, 1].

In E 4 , the calculated L′ MAX value is used to achieve a range expansion of the luminance values of the input image. For example, as described in the document by Bist et al. already mentioned, they are applied the expansion coefficient γ obtained in E 2 , according to equation (1), in which the upper limit L MAX of the range of intensity values offered by the display device is replaced by the maximum tolerated brightness value L′ MAX evaluated according to the invention:

Y 2 =L′ MAX ·Y 1 γ    (1′)

In E 5 , the luminance component obtained then derives the luminance intensity values of the output image in the RGB color space, for example as follows:

Where R 1 , G 1 , B 1 are the color intensity values of the input image (II m ) in the RGB color space and R 2 , G 2 , B 2 are the color intensity values of the output image (IO m ).

According to a variant, step E 6 includes a sub-step of color component correction, according to which the expansion coefficient applied to an input light intensity value R 1 , G 1 , B 1 is no longer directly proportional to the ratio Y 2 /Y 1 , as in the previous realization mode, but is a function of the input value of the color component and a saturation factor s, which is a real strictly greater than 1, for example, according to the following expression:

For example, the saturation factor s is chosen for example equal to 1.25.

An advantage of this second correction is that by saturating the intensities of the color components, it allows for a more intense color rendering.

This results in an output image (IO m ) whose color intensities take a wider range of values and are adapted to the amplitude offered by the display device, while ensuring the visual comfort of the user.

For a sequence of images, steps E 0 to E 6 are repeated for each image.

It will be noted that the invention which has just been described can be implemented by means of software and/or hardware components. In this context, the terms “module” and “entity”, used in this document, can correspond either to a software component, or to a hardware component, or to a set of hardware and/or software components, capable of implementing the function(s) described for the module or entity concerned.

In relation to FIG. 11 , an example of a simplified structure of a device 100 for coding a digital image according to the invention is now presented. Device 100 implements the coding method according to the invention just described.

This FIG. 11 illustrates only one particular way, among several possible ones, to realize the algorithm detailed above. Indeed, the invention technique is carried out indifferently on a reprogrammable computing machine (a PC computer, a DSP processor or a microcontroller) executing a program including a sequence of instructions, or on a dedicated computing machine (for example a set of logic gates such as an FPGA or an ASIC, or any other hardware module).

In the case where the invention is implemented on a reprogrammable computing machine, the corresponding program (i.e. the sequence of instructions) may be stored in a removable storage medium (such as a diskette, CD-ROM or DVD-ROM) or not, which storage medium may be partially or totally readable by a computer or processor.

For example, the device 100 comprises a processing unit 110 , equipped with a processor μ 1 , and driven by a computer program Pg 1 120 , stored in a memory 130 and implementing the method according to the invention.

At initialisation, the code instructions of the computer program Pg 1 120 are for example loaded into a RAM before being executed by the processor of the processing unit 110 . The processor of the processing unit 110 implements the steps of the method described above, according to the instructions of the computer program 120 .

In this embodiment of the invention, the device 100 includes a reprogrammable calculation machine or a dedicated calculation machine, capable of and configured for:

obtaining an OBT II input image;

converting CONV the RGB color intensities of the input image into a color space that includes a luminance component Y and chrominance components X and Z;

›Counting CT NP B a number of image…

Counting CT NP B a number of image elements, known as “bright” elements, at least the luminance component of which has a value greater than a first predetermined threshold;

Evaluating a maximum tolerated brightness value as a decreasing function of the number of counted pixels; and

Transforming TRANS the first luminance components of the pixels to second luminance components, comprising for one pixel of the image, calculating an intermediate luminance value by applying an expansion exponent to the first luminance component value and multiplying the intermediate value calculated by the evaluated maximum tolerated luminosity value.

Advantageously, the calculation machine is configured to implement the embodiments of the invention that have just been described in relation to FIGS. 4, 5, 8 and 9 . In particular, in the first embodiment, it converts the components X, Y, Z into brightness and saturation components V and S, compares the component V to a first threshold and the product of V and S to a second and third threshold. In the second embodiment of the invention, it will look for information representative of a “bright” character of the color intensities of the elements of the image, in a LUT table stored in memory.

The 100 device also includes a storage unit M 1 140 , such as a memory, for example a buffer memory, capable of storing for example the number of “bright” image elements and the maximum tolerated brightness value L′ MAX evaluated. In the second embodiment, it can also store the table LUT.

These units are driven by the processor μ 1 of the processing unit 110 .

Advantageously, such a device 100 can be integrated into a user terminal UT, for example a decoder, a Set-Top-Box or a digital TV set. The device 100 is then arranged to cooperate at least with the next modules of the terminal TU:

a data transmitting/receiving E/R module, through which a signal comprising encoded data representative of the input image sequence is received from a telecommunications network, for example a radio, wireline or wireless network; and/or a module for acquiring the input image sequence, such as a video camera, for example via an HDMI cable; a display device, configured to display images with a wide range of color intensities, such as a prototype SIM2 HDR47 TV with an LCD panel with LCD modulated backlight. It offers a maximum brightness of 4000 nits and a contrast of 20,000:1.

Thanks to its good performance and ease of implementation, the invention just described allows several uses. Its first application is the conversion of video content in SDR format into a version that can be displayed on an HDR playback device, which both preserves the original style of the images and ensures the visual comfort of users. For example, it can be implemented upon receipt of live video content in SDR format as post-processing for display of the image sequence on an HDR screen.

For the production of real-time TV content using multiple acquisition modules, SDR and HDR, it can be used to convert SDR content to HDR on the fly before mixing it with HDR content. It may also prove interesting in post-production filmmaking.

Finally, the invention can be implemented at any point in a transmission chain to transcode content transmitted in HDR BT.709 format into HDR format, as specified by the BT2100 standard.

An exemplary embodiment of the present invention improves the situation discussed with respect to the prior art.

An exemplary embodiment particularly aims to overcome these disadvantages of the prior art.

More precisely, an exemplary embodiment offers a solution for expanding the range of luminance values that preserves the visual comfort of the user.

An exemplary embodiment controls the expansion of the range of color intensities of an image when converting its format in order to take into account a maximum brightness value tolerated by the user.

It goes without saying that the embodiments which have been described above have been given for purely indicative and non-limiting reasons, and that many modifications can easily be made by those skilled in the art without departing from the scope of the invention.

›Tables in the description — 3
Lmax′
=
Lcrit
NPBμ
LMAX′
=
LCrit
NPBμ
(7)
R2
=
(
(
R1
Y1
-1
)
·s
+1
)
⁢
Y2
(11)
G2
=
(
(
G1
Y1
-1
)
·s
+1
)
⁢
Y2
(12)
B2
=
(
(
B1
Y1
-1
)
·s
+1
)
⁢
Y2
(13)
the grant prints no section headings; every part label below is ours, taken from that part's own first words

Claims as granted

11 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

5 codes
IPC · International Patent Classification
Section G — Physics
  • G06T5/00
Section H — Electricity
  • H04N9/77
  • H04N5/57
  • H04N9/67
  • H04N9/68

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJan 2018Jul 2018Jan 2019Jul 2019Jan 2020Jul 2020Jan 2021Jul 2021USPTOApplicantNon-final rejectionResponse after non-finalRequest for continued examination
USPTOApplicanthover for detail · click to open
Pendency
3.6 y
1,315 days filing → grant
Office actions
1
non-final + final
Responses
1
1 RCE
Examiner
Samira Monshi
art unit 2422 · TC 2400
Citations: 11 back · 2 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom2020202220242026202820302032203420362038Owner 1liens, releases & corrections
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock