Patent Description:
Home entertainment lighting systems have proven to add a great deal to the experience of games, movies and music. For example, the use of light effects that match with and support media content can significantly enhance the media content. Light settings for controlling lighting units of the lighting system may be specified in a predefined light script, or be determined by analyzing the media content.

For certain media content it may be desirable that the light effects are more prominent, and have a higher level of dynamics. For instance for action movies, for dance music or for certain video games it may be desirable that the light effects are very dynamic to create an immersive experience, while for other media content (for instance for classical music or drama movies) it may be desirable that the light effects are present, but less dominant.

Present (home) entertainment lighting systems enable users to increase or reduce the level of dynamics of the light effects. A user may select the level of dynamics by selecting preset dynamic levels, or by setting the level of dynamics with a slider (e.g. on a touch user interface), a rotary button, one or more buttons, etc. Alternatively, the level of dynamics may be predetermined or be set automatically, for instance based on the type of media content.

When the level of dynamics has been set/selected, the light settings for the lighting units are adjusted based on the level of dynamics. In current systems, the level of difference of lighting parameters (brightness, color, hue, beam angle, etc.) are reduced if the level of dynamics is reduced, and/or the rate of change (i.e. the number of changes over time).

<CIT> discloses a lighting system for downscaling a set of light settings and controlling a plurality of lighting units based on the downscaled light setting. The set of light settings may be based on media content.

The invention discloses a method of controlling a plurality of lighting units according to the appended claim <NUM>, a computer program product for a computing device according to the appended claim <NUM> and a controller for controlling a plurality of lighting units according to the appended claim <NUM>. Further features of the claimed method are disclosed in the the appended dependant claims <NUM>-<NUM>.

The inventors have realized that when all lighting parameters are reduced when a low (reduced) level of dynamics is set, the light effects may become uninteresting and thereby fail to provide added value to the media content. It is therefore an object of the present invention to provide a method for reducing the level of dynamics while maintaining a light effect that corresponds to the media content.

According to a first aspect of the present invention, the object is achieved by a method of controlling a plurality of lighting units over time according to light settings, which light settings are based on media content rendered on a media rendering device, the method comprising:.

The color difference level of the light settings is thus dependent on the level of dynamics. If the level of dynamics is reduced, the color difference level (e.g. the number of different colors, the difference between the colors, the rate of change of different colors over time per lighting unit, the contrast between colors, etc.) is increased. As such, when the light effects become less dynamic in terms of brightness changes, the difference in colors becomes more prominent. This is beneficial, because the perceived level of dynamics is reduced while a light effect that corresponds to the media content is maintained.

The increase of the color difference level may comprise: increasing, for one or more lighting units of the plurality of lighting units, the rate of change of the colors over time. In other words, the number of different colors per time unit is increased for the one or more lighting units of the plurality of lighting units. This is beneficial, because the perceived level of dynamics is reduced while a light effect that corresponds to the media content is maintained.

The increase of the color difference level may comprise: increasing the number of the colors by selecting colors of the light settings from a color palette. The method may further comprise: obtaining the color palette, for instance from a local or remote memory. The selection of the colors may be performed such that the contrast between the selected colors is increased. The color palette may comprise a number of colors (e.g. <NUM>, <NUM>, <NUM>). The color palette may be based on the media content. The media content may be analyzed, and the color palette may be determined based on characteristics of the media content. Alternatively, the color palette may be predefined or user defined.

The method may further comprise: generating a plurality of additional colors for the color palette based on the colors of the color palette. The plurality of additional colors may be generated by extrapolating or interpolating the colors of the color palette.

The method may further comprise: determining whether the color difference level can be achieved using colors of the color palette, and the step of generating the plurality of additional colors for the color palette may be executed only if the color difference level cannot be achieved using colors of the color palette. This is beneficial when the color palette does not contain sufficiently different colors to meet the color difference level.

The color difference level may be decreased when the level of dynamics is increased. It may be beneficial to decrease the color difference level when the level of dynamics is increased, because then the brightness changes become more prominent. Alternatively, the (current) color difference level may be maintained when the level of dynamics is increased to keep the light effect consistent.

The method may further comprise: increasing the color difference level only when the level of dynamics is reduced below a threshold. If the level of dynamics is reduced, but does not exceed the threshold, the (current) color difference level may be maintained (until the level of dynamics is reduced below the threshold). The color difference level may for example only be increased for (very) low levels of dynamics.

The color difference level is determined as a function of the adjusted level of dynamics. Thus, when the level of dynamics is reduced, the color difference level is adjusted accordingly. The relation between the color difference level and the level of dynamics may for example be linear or exponential, or be defined by any other curve defining a relation between the color difference level and the level of dynamics.

The method may further comprise: obtaining position information indicative of the relative locations and/or orientations of the plurality of lighting units, and adjusting the color difference level further based on relative locations and/or orientations of the plurality of lighting units. For instance, if the plurality of lighting units are located closer to each other, the color difference level may be decreased, while if the plurality of lighting units are located further away from each other, the color difference level may be increased.

The method may further comprise: obtaining position information indicative of the locations and/or orientations of the plurality of lighting units relative to a user, and adjusting the color difference level further based on the locations and/or orientations of the plurality of lighting units relative to the user. For instance, if the plurality of lighting units are located closer to the user, the color difference level may be decreased, while if the plurality of lighting units are located further away from the user, the color difference level may be increased.

The method may further comprise: adjusting the color difference level further based on one or more properties of the media content. If, for example, the media content is video content which comprises saturated colors, the color difference level may be increased, while if the media content is video content which comprises desaturated colors, the color difference level may be decreased.

The input may be a user input received via a user interface. This enables the user to set the level of dynamics. Alternatively, the input may be received from another source, for instance from a central lighting control system, the media rendering device, one or more sensors, etc..

According to a second aspect of the present invention, the object is achieved by a computer program product for a computing device, the computer program product comprising computer program code to perform any of the above-mentioned methods when the computer program product is run on a processing unit of the computing device.

According to a third aspect of the present invention, the object is achieved by a controller for controlling a plurality of lighting units over time according to light settings, which light settings are based on media content rendered on a media rendering device, controller comprising:.

It should be understood that the computer program product and the controller may have similar and/or identical embodiments and advantages as the above-mentioned methods.

<FIG> shows schematically an example of a system <NUM> comprising a controller <NUM>, a media rendering device <NUM> and a plurality of lighting units <NUM>, <NUM>, <NUM>, <NUM>. The controller <NUM> is configured to control the plurality of lighting units <NUM>, <NUM>, <NUM>, <NUM> based on media content rendered on the media rendering device <NUM>. The controller comprises a communication unit <NUM>, an input unit <NUM> and a processor <NUM>. The communication unit <NUM> is configured to communicate with the plurality of lighting units. The input unit <NUM> is configured to receive an input indicative of an adjustment of a level of dynamics, the level of dynamics indicative of a level of difference of the brightness of the light settings and/or a rate of change of the brightness of the light settings over time. The processor <NUM> (e.g. a microchip, circuitry, a microcontroller, etc.) is configured to determine a color difference level based on the adjusted level of dynamics. The color difference level is indicative of a level of difference of colors of the light settings and/or a rate of change of the colors of the light settings over time (according to which the lighting units are to be controlled). The processor <NUM> is configured to, when the level of dynamics is reduced based on the input, increase the color difference level. The processor <NUM> is further configured to determine the light settings (according to which the plurality of lighting units <NUM>, <NUM>, <NUM>, <NUM> are to be controlled) based on the adjusted level of dynamics and the determined color difference level, and to control, via the communication unit <NUM>, the plurality of lighting units over time according to the determined light settings while the media content is being rendered on the media rendering device <NUM>.

The controller <NUM> may be comprised in any type of device for controlling the lighting units <NUM>, <NUM>, <NUM>, <NUM>. The controller <NUM> may, for example, be comprised in a personal device such as a smartphone, a smartwatch, a tablet pc. The controller <NUM> may be comprised in a central control device such as a central home control system, a bridge device, etc. In other examples, the controller <NUM> may be comprised in the media rendering device <NUM>. In other examples, the controller <NUM> may be located on a remote server configured to communicate with the lighting units <NUM>, <NUM>, <NUM>, <NUM> via a network (e.g. via the internet).

The controller <NUM> is configured to control the plurality of lighting units <NUM>, <NUM>, <NUM>, <NUM>. The controller <NUM> comprises the communication unit <NUM> (such as a transmitter, a transceiver) configured to communicate lighting control commands to the plurality of lighting units <NUM>, <NUM>, <NUM>, <NUM> to control the light output of the plurality of lighting units <NUM>, <NUM>, <NUM>, <NUM> over time. The communication unit <NUM> may comprise hardware for transmitting the control command via any wired or wireless communication protocol. Various wired and wireless communication protocols may be used, for example Ethernet, DMX, DALI, USB, Bluetooth, Wi-Fi, Li-Fi, <NUM>, <NUM>, <NUM> or ZigBee. The lighting units of the plurality of lighting units <NUM>, <NUM>, <NUM>, <NUM> comprise one or more receiver configured to receive the control commands, and one or more processing units configured to adjust the light output of the respective lighting unit(s). The lighting units comprise a plurality of (LED) light sources which are controlled by the respective processing units. The lighting units may be light bulbs, light strips, segments of light strips, luminaires, etc. The lighting units are configured to provide ambient and/or general illumination.

The processor <NUM> (e.g. a single processor or a plurality of distributed processors) may be configured to analyze the media content to generate light settings based on the media content. Alternatively, a remote processor may analyze the media content to generate light settings based on the media content, and communicate the light settings to the controller <NUM>. Such generation of light settings based on media content is known in the art and will therefore not be discussed in detail. The processor <NUM> may be configured to analyze one or more upcoming parts of the media content (e.g. upcoming video scenes or images, upcoming game events, upcoming audio/songs, etc.) and analyze the one or more upcoming parts to generate the one or more light settings based on the media content. The upcoming parts may be buffered (i.e. temporarily stored) in a memory (not shown) when the media content is streamed. The processor <NUM> may control the lighting units when the upcoming parts are rendered on the media rendering device <NUM>. The processor <NUM> may be configured to temporarily store the generated one or more light settings in a memory, and the processor <NUM> may be configured to remove the stored light settings from the memory after the associated part of the media content has been rendered by the media rendering device <NUM>.

Additionally or alternatively, the processor <NUM> may be configured to obtain a light script associated with the media content. The light script may comprise predefined light settings (e.g. color, saturation, brightness, beam width/size, etc.) according to which the lighting units are to be controlled over time while the media content is being rendered on the media rendering device <NUM>. The light script may be stored in an internal memory, and the input unit <NUM> may be an input of the processor <NUM>, and the processor <NUM> may obtain the light script from the memory via the input unit <NUM>. Alternatively, the input unit <NUM> may be a receiver and the light script may be streamed to the input unit <NUM>. The light script may be divided in multiple parts, and upcoming parts (i.e. parts that correspond to upcoming media content that has not yet been rendered) may be buffered in a memory (not shown). This prevents disruptions if there are momentary delays in transmission of the light script from the remote server.

The media rendering device <NUM> may, for example, be a television, a projector, an audio system, a pc, etc. The media rendering device <NUM> may be a portable device, such as a smartphone, a tablet pc, etc., or a wearable device such as an (AR) headset, smartglasses, smartwatch, headphones, etc..

The media content may be video content (e.g. a movie, a video clip, a news broadcast, etc.). The video content may be streamed from a video streaming platform. The processor <NUM> may be configured to analyze the video content and generate the one or more light settings by extracting color information, saturation information and/or brightness information from the video content. Alternatively, a remote processor may analyze the video content to generate light settings based on the video content, and communicate the light settings to the controller <NUM>. The processor <NUM> may be configured to analyze images/scenes of the video content to extract color, saturation and/or brightness levels from the images, and control lighting units based on these levels. Techniques for extracting such information from video content is known in the art, and will therefore not be discussed in detail. Additionally or alternatively, the processor <NUM> may be configured to obtain a light script associated with the video content, which light script defines the light settings.

The media content may be audio content (e.g. a song, an audiobook, etc.). The audio content may be streamed from a music streaming platform. The processor <NUM> may be configured to analyze the audio content and generate the one or more light settings based on one or more audio characteristics of the audio content. Alternatively, a remote processor may analyze the audio content to generate light settings based on the audio content, and communicate the light settings to the controller <NUM>. The audio characteristics may, for example, comprise one or more of: beat, timbre, pitch, intensity, rhythm, major and minor key. Additionally, or alternatively the one or more audio characteristics may comprise audio features. The audio features may comprise direct mood, valence and arousal/energy. Direct mood may be estimated using set of mood labels (which may be user-defined or automatically generated). A combination of valence and arousal may be used for defining mood. Techniques for extracting such information from audio content is known in the art, and will therefore not be discussed in detail. Additionally or alternatively, the processor <NUM> may be configured to obtain a light script associated with the audio content, which light script defines the light settings.

The media content may be video game content. The video game content may be streamed from a video game streaming platform (e.g. a cloud gaming platform). The processor <NUM> may be configured to analyze the video game content and generate the one or more light settings by extracting color information, saturation information and/or brightness information form the game content. Alternatively, a remote processor may analyze the video game content to generate light settings based on the video game content, and communicate the light settings to the controller <NUM>. Additionally or alternatively, the processor <NUM> may be configured to generate the one or more light settings based on one or more game events of the game content. Similar to the above-mentioned video analysis, images/scenes of the video game content may be analyzed to extract color, saturation and/or brightness levels from the images, and the one or more lighting units may be controlled based on these levels. Additionally or alternatively, (predefined) game events of the game content may be accessible, and these (predefined) game events (e.g. explosions, change of scenery, opening of a door, etc.) may be analyzed by the processor <NUM>. Color, saturation and/or brightness levels may, for example, be extracted from the game events, and the processor <NUM> may control the lighting units accordingly. Alternatively, game events may be associated with predefined light settings, and the processor <NUM> may control the lighting units based on the predefined light settings. Techniques for extracting such information from game content is known in the art, and will therefore not be discussed in detail. Additionally or alternatively, the processor <NUM> may be configured to obtain a light script associated with the video game content, which light script defines the light settings.

The input unit <NUM> is configured to receive an input indicative of an adjusted level of dynamics. The adjusted level of dynamics may be a target level of dynamics, different from a current/previous level of dynamics. The input indicative of the adjustment may be a change of the level of dynamics from a current/previous level of dynamics to a target/desired level of dynamics. The input unit <NUM> is communicatively coupled to the processor <NUM>. The input unit <NUM> may be a receiver (e.g. part of the communication unit <NUM>) configured to receive a (wireless) control signal indicative of the adjusted level of dynamics. Alternatively, the input unit <NUM> may be a user interface configured to receive a user input indicative of the adjustment of the level of dynamics. Alternatively, the input unit <NUM> may be an input to the processor <NUM> and configured obtain the adjusted level of dynamics from a memory stored in the controller.

The processor <NUM> is configured to determine a color difference level based on the adjusted level of dynamics. The color difference level is indicative of a level of difference of colors of the light settings (e.g. differences between colors of light settings according to which the plurality of lighting units <NUM>, <NUM>, <NUM>, <NUM> are to be controlled) and/or a rate of change of the colors of the light settings over time (e.g. a frequency at which the lighting units change color). The level of difference between colors may be defined by a contrast between the colors. The level of difference between colors may be defined by the colors hue and/or saturation. The level of difference may be defined as a distance between colors in a color spectrum (e.g. a CIE color diagram, a color circle, etc.) or for example be defined as a difference in color values (e.g. RGB values, Lab values, etc.).

The processor <NUM> is configured to determine the color difference level such that when the level of dynamics is reduced, the color difference level is increased. This is exemplified in <FIG>. The graph shows a function of the level of dynamics d and the color difference level c. If the level of dynamics d is higher, the level of dynamics the color difference level c is lower. For a first level of dynamics <NUM>, the processor <NUM> may determine a plurality of first colors <NUM> according to which the lighting units <NUM>, <NUM>, <NUM>, <NUM> are to be controlled, and/or determine a first rate of change <NUM> of the colors of the light settings according to which the lighting units <NUM>, <NUM>, <NUM>, <NUM> are to be controlled. When the input indicative of an adjustment of the level of dynamics is received (wherein the level of dynamics is set to a reduced second level of dynamics <NUM>) the processor <NUM> may determine a plurality of second colors <NUM> according to which the lighting units <NUM>, <NUM>, <NUM>, <NUM> are to be controlled, and/or determine a second rate of change <NUM> of the colors of the light settings according to which the lighting units <NUM>, <NUM>, <NUM>, <NUM> are to be controlled. The color difference level of the second colors <NUM> is higher than the color difference level of the first colors <NUM>, and/or the second rate of change <NUM> is higher than the first rate of change <NUM>. A higher color difference level would result in more different colors over time. The colors may be selected from a color palette, for instance from color palette <NUM>. The processor <NUM> may determine the light settings for the lighting units <NUM>, <NUM>, <NUM>, <NUM> based on the second colors <NUM> and/or the second rate, and control the plurality of lighting units <NUM>, <NUM>, <NUM>, <NUM> over time according to the determined light settings. The processor <NUM> may, for instance, select colors from the second colors <NUM> and control the lighting units <NUM>, <NUM>, <NUM>, <NUM> according to these colors over time. Additionally or alternatively, the processor <NUM> may increase the rate of change based on the second rate of change <NUM>.

In the example of <FIG>, the color difference level is determined as a function of the adjusted level of dynamics. Thus, when the level of dynamics is reduced, the color difference level is adjusted accordingly. The relation between the color difference level and the level of dynamics may be linear, exponential or have a specific curve (see <FIG>). Alternatively, a plurality of discrete associations between level of dynamics and color difference levels may be stored in a memory (e.g. local or remote) and be accessible by the processor <NUM>.

The processor <NUM> may be configured to (a) determine a first color difference level for a first level of dynamics, (b) determine a second color difference level for a second level of dynamics wherein the second level of dynamics is lower than the first level of dynamics and the second color difference level is lower than the first color difference level and (c) determine a third color difference level for a third level of dynamics wherein the third level of dynamics is lower than the second level of dynamics and the third color difference level is higher than the second color difference level and/or the first color difference level.

The processor <NUM> may be configured to determine the color difference level based on a curve that defines a relation between the color difference levels and levels of dynamics. <FIG> shows an example of a graph that defines a relation between the level of dynamics d and the color difference level c. For a first level of dynamics <NUM>, the processor <NUM> may determine a plurality of first colors <NUM> and/or determine a first rate of change <NUM> of the colors of the light settings according to which the lighting units <NUM>, <NUM>, <NUM>, <NUM> are to be controlled. For a second level of dynamics <NUM> (lower than the first level of dynamics <NUM>), the processor <NUM> may determine a plurality of second colors <NUM> (with a lower color difference level than the plurality of first colors <NUM>) and/or a second rate <NUM> of change (lower than the first rate of change <NUM>) of the colors of the light settings. For a third level of dynamics <NUM> (lower than the second level of dynamics <NUM>), the processor <NUM> may determine a plurality of third colors <NUM> (with a higher color difference level than the plurality of second colors <NUM>) and/or a third rate of change <NUM> (higher than the second rate of change <NUM>) of the colors of the light settings. Depending on the inputted level of dynamics, the processor <NUM> may determine the color difference level based on the curve and determine the colors of the light settings and/or the rate of change of the colors of the light settings accordingly. It should be understood that the graphs and the curves of <FIG> and <FIG> are merely examples, and that the skilled person is able to design alternatives without departing from the scope of the appended claims.

The processor <NUM> is configured to determine the light settings based on the adjusted level of dynamics and the determined color difference level, and to control, via the communication unit <NUM>, the plurality of lighting units <NUM>, <NUM>, <NUM>, <NUM> over time according to the determined light settings. The processor <NUM> may, for example, reduce the level of difference of the brightness of the light settings and/or a rate of change of the brightness of the light settings over time based on the adjusted level of dynamics. If the level of dynamics is reduced, the difference in brightness (intensity) of the different light settings that are mapped onto the plurality of lighting units <NUM>, <NUM>, <NUM>, <NUM> is also reduced. Controlling lighting units by changing the brightness over time based on a level of dynamics is known in the art and will therefore not be discussed in detail.

The processor <NUM> may be further configured to obtain a color palette and determine the colors of the light settings by selecting the colors of the light settings from the color palette based on the color difference. <FIG> illustrates an example of a color palette <NUM>. The plurality of first colors <NUM> (based on a first color difference level <NUM>) and the plurality of second colors <NUM> (based on a second color difference level <NUM>) may be selected from the color palette <NUM> by the processor <NUM>.

The color palette may be based on the media content rendered on the media rendering device <NUM>. The processor <NUM> may be configured to analyze the media content and determine the color palette based thereon (as described above). The processor <NUM> may be configured to continuously analyze the media content (e.g. for sets of video frames, for movie scenes, for video game events, for audio sections, etc.) to update the color palette. Alternatively, the color palette may be predefined or user defined.

The processor <NUM> may be further configured to generate a plurality of additional colors for the color palette based on the colors of the color palette. The plurality of additional colors may be determined by extrapolating or interpolating the colors of the color palette. The processor <NUM> may be further configured to determine whether the color difference level can be achieved using colors of the color palette, and generate the plurality of additional colors for the color palette only if the color difference level cannot be achieved using colors of the color palette. The processor <NUM> may, for example, the processor <NUM> may generate the additional colors by selecting additional colors (e.g. from a color spectrum) with different hues and/or saturations to increase the number of colors in the color palette. Additionally or alternatively, the processor <NUM> may generate the additional colors by adjusting the saturations of colors of the color palette.

The processor <NUM> may be configured to decrease the color difference level when the level of dynamics is increased when the input is received. The input may be indicative of an increase of a level of dynamics. The processor <NUM> may decrease the color difference level when the level of dynamics is increased when the input is received.

The processor <NUM> may be configured to increase the color difference level only when the level of dynamics is reduced below a threshold. If the level of dynamics is reduced, but does not exceed the threshold, the current color difference level may be maintained until the level of dynamics is reduced below the threshold. The color difference level may for example only be increased for very low levels of dynamics, wherein the brightness changes over time are hardly noticeable.

The input indicative of the adjustment of the level of dynamics may be received from various sources. In a first example, the input may be a user input received via a user interface (e.g. a touch-sensitive user interface, a voice interface, a button interface, a gesture interface, etc.). <FIG> illustrates a user interface comprising a touchscreen <NUM> for receiving user input indicative of a selection of the level of dynamics. The user may, for example, select one of several (discrete) presets <NUM>, <NUM>, <NUM>, each indicative of a level of dynamics (low, medium and high, respectively). Additionally or alternatively, the user interface may for instance comprise a slider <NUM> for setting the level of dynamics. In another example, the input may be received from a central lighting control system. The central lighting control system may be configured to set limitations to the level of dynamics, and communicate the adjustment of the level of dynamics to the controller <NUM>. The limitations may be due to lighting control routines, based on user preferences, based on system limitations, etc. In another example, the input may be received from a software application related to the media content. The software application may be configured to analyze the media content, and to determine the level of dynamics based on the media content.

The processor <NUM> may be further configured to adjust the color difference level based on one or more parameters. These parameters may be related to the relative positions of the lighting units <NUM>, <NUM>, <NUM>, <NUM>, the media rendering device <NUM> and/or the user. Additionally or alternatively, the parameters may be related to the media content rendered on the media rendering device <NUM>. The processor <NUM> may be configured to obtain information about the parameters from a memory comprised in the controller <NUM>, or from a remote system such as a positioning system, a media streaming service, via a user interface operated by the user, etc. Methods for obtaining this information are known in the art and will therefore not be discussed in detail. In a first example, the processor <NUM> may be configured to obtain position information indicative of the relative locations and/or orientations of the plurality of lighting units <NUM>, <NUM>, <NUM>, <NUM>, and adjust the color difference level further based on relative locations and/or orientations of the plurality of lighting units <NUM>, <NUM>, <NUM>, <NUM>. For instance, if the plurality of lighting units are located closer to each other, the color difference level may be decreased, while if the plurality of lighting units are located further away from each other, the color difference level may be increased. In another example, the processor <NUM> may be configured to obtain position information indicative of the locations and/or orientations of the plurality of lighting units relative to a user, and adjust the color difference level further based on the locations and/or orientations of the plurality of lighting units relative to the user. For instance, if the plurality of lighting units are located closer to the user, the color difference level may be decreased, while if the plurality of lighting units are located further away from the user, the color difference level may be increased. In another example, the processor <NUM> may be configured to adjust the color difference level further based on one or more properties of the media content. If, for example, the media content is video content which comprises saturated colors, the color difference level may be increased, while if the media content is video content which comprises desaturated colors, the color difference level may be decreased. If, for example, the media content is calm audio content (e.g. ambient sounds), the color difference level may be decreased, while if the media content is energetic audio content (e.g. dance music) which comprises desaturated colors, the color difference level may be increased.

<FIG> shows schematically a method <NUM> of controlling a plurality of lighting units over time according to light settings based on media content. The method <NUM> comprises:.

The method <NUM> may be executed by computer program code of a computer program product when the computer program product is run on a processing unit of a computing device, such as the processor <NUM> of the controller <NUM>.

Claim 1:
A method (<NUM>) of controlling a plurality of lighting units over time according to light settings, which light settings are based on media content rendered on a media rendering device, the method (<NUM>) comprising:
- receiving (<NUM>) an input indicative of an adjustment of a level of dynamics, the level of dynamics being indicative of a level of difference of the brightness of the light settings over time and/or a rate of change of the brightness of the light settings over time,
- determining (<NUM>) a color difference level based on the adjusted level of dynamics, wherein the color difference level is indicative of a level of difference of colors of the light settings over time and/or a rate of change of the colors of the light settings over time,
wherein, when the level of dynamics is reduced, the color difference level is increased, and
- determining (<NUM>) the light settings based on the adjusted level of dynamics and the determined color difference level, and
- controlling (<NUM>) the plurality of lighting units over time according to the determined light settings.