1. Field of the Invention
The present invention relates to the field of image processing.
2. Discussion of Related Art
In the past, when a film (movie) was created, great care was exercised by the artisans in Hollywood to set the lighting and the processing of the film to ensure viewers would perceive the intent of the captured scenes. Furthermore, when such a film was transferred to video (e.g., using a Telecine), great care was again taken to transfer the film into video formats for viewing on televisions. The artisans performing these conversions had the advantage of the ubiquity of televisions. Most televisions were constructed using cathode ray tubes with substantially identical performance features and limitations regardless of the manufacturer. In addition, the broadcast of the television signal was standardized with predictable performance. Furthermore, the location of televisions within homes was well understood and provided the artisans a cogent understanding of ambient viewing conditions. Therefore, the artisans could effectively provide their transformations from film to video with a homogenous target viewing experience.
In today's world of viewing videos, the epoch of homogenous viewing displays are gone. Televisions are not all cathode ray tubes; in fact, cathode ray tubes have been almost completely replaced by other display means and are virtually obsolete in the present-day consumer marketplace. Front projection displays on reflective screens (not unlike movie projection in traditional theaters) are commonly used in courtrooms and churches to project images onto large screens. Plasma and LED screens are common for computer screens, flat screen TVs, and cellular telephone screens. Massive billboards using very bright LEDs can produce a viewable picture in broad daylight. And new technologies, from 3-D movies to holographic projection continue to introduce new variables to video displays and the perception of images. De-interlacing, screen refresh rates, back-lighting techniques, and an increasing array of technical options have replaced the homogeneity of first generation televisions with an ever-increasing galactic array of viewing options. Each of these typically introduces unique effects in image that is displayed, and the perception of that image by a consumer or viewer.
Another variation in viewing experience is created through the wide variety of diverse environments. In 1960, a TV was viewed indoors, where the ambient background light was both predictable and largely controllable. But today, one may access a sporting event on a small-screen cellular telephone in the glare of a ski-slope at noon, or watch a movie from a laptop computer in the middle of the night on a sailboat. It is nearly impossible to create a video with attributes which optimize viewing in such a wide assortment of ambient lighting conditions.
Another variation in picture quality has been created by the intersection of bandwidth limitations and image compression. In the past several decades, video compression and delivery technologies have made it possible to deliver and view videos on an increasing number of digital display devices. These advancements have been enabled by exponential increases of digital processing power underlying advancements in silicon processing improvement. Great strides have been made in both spatial and temporal video algorithms for compressing the amount of data required for digital video recording and transmission. Different video compression and processing techniques produce video files of significant different file sizes, imposing widely different demands on a network bandwidth. This variation can become dispositive in streaming video applications. A superior video optimized for a given set of variables may be virtually useless if the digital data stream exceeds the capacity of a data channel. Industry has made substantial progress in moving towards an adaptive video compression methodology to maximize the file size of a streaming video without overwhelming the bandwidth of a network. This adaptive video compression, however, has not kept pace with the full scope of potential demands by a wide variety of digital clients, and the full range of potential compression algorithms.
Moreover, the image processing is usually done exclusively with a view toward reducing bandwidth, without any consideration of other factors which might influence image quality. The exponential proliferation of display formats and technologies (and other variables) has outstripped the progress made in image processing.
Psychological studies have demonstrated that human perception of images on paper or canvas differs from the perception of real-world objects, and the human perception of digital images from display screens differs from paper or canvas. Although image enhancement has been utilized for many years with the printed page, psychological studies have demonstrated that human perception of display screen images (as well as forward-projected images) create novel problems of human perception. The “psycho-dynamics” of human perception and ambient conditions must be taken into account when attempting to render the most realistic image. Digital processing can be used to achieve the greatest realism in a digital image. However, owing to the variations in display devices and ambient conditions of the display, there can be no single optimization as in the early days of television.
A major constituent of providing realistic rendering of an image on a display is driven by how the image luminance is depicted on a display. The luminance profile necessary for the most realistic depiction may vary from one display device to another, or devices set in different ambient lighting conditions. For example, display devices being observed in high ambient light may yield a more realistic picture if the luminance profile is “stretched” or spread out (increasing the relative luminescent intensity between the low luminance pixels and the high luminance pixels.) Conversely, in low ambient light viewing conditions, the luminance profile of an image may be enhanced by de-emphasizing or compressing the luminance profile. Additionally, it has been discovered that, when real-world pixels adjacent each other show a wide variation in luminance, an image may be rendered more realistic by compressing the variation between a localized group of adjacent pixels. This approach is generally referred to as Dynamic Range Compression (DRC). Digital processing of an image is, therefore, often counter intuitive.
A DRC image processing method is taught by Moredechai Sheffer in U.S. Pat. No. 6,091,164 entitled “Method for Automated High Speed Improvement of Digital Color Images” that issued on May 31, 2005, incorporated herein by reference. Sheffer teaches an innovative method of image luminance processing utilizing light and dark computations. The aggressiveness of both the light and dark processing are controlled by fixed coefficients, K and X. These X and K settings affect how the processing improves not only the intelligibility of the resulting image but also the overall energy required to present a processed image on different display devices.
Sheffer teaches methods for the improvement of images and is designed for a single setting with a targeted display. As noted above, however, in today's world, there are millions of display clients having a wide range of performance and use characteristics, in a wide range of settings, from ambient lighting to bandwidth availability. Moreover, some devices (or settings), are power hungry and will drain a battery very quickly if a highly luminescent display is run off the battery.
The present invention makes use of controlling dynamic range compression (DRC) processing of images as an end-to-end managed system.
Display device-type (e.g., plasma, LED, forward (theater type) projection onto a screen, and other device variables) yield a different appearance for identical dynamic range compression of an image. Ambient light affects the appearance of an image on a screen. The incoming image is adjusted through Dynamic Range Compression to conform to the parameters governing the display of the image. In addition to conditions in which the display device is set (device type and ambient light), network bandwidth affects image quality. Dynamic Range Compression can be modified to reduce the file size, thereby accommodating bandwidth limitations of a transmission path. Because there is not one single “bandwidth” parameter, DRC must be flexible to accommodate different bandwidth limitations, just as it must be flexible to optimize an image displayed in different ambient light conditions or on different device-types. Finally, in circumstances in which a video is being viewed on battery power, battery limitations may require enhanced luminance attributes if the battery is to last to the end of the movie. Dynamic Range Compression can advantageously be used to provide the optimal image under the limitations of reduced power consumption. These and other variables are advantageously addressed by Dynamic Range Compression. Multiple digital DRC Profiles are advantageously generated to satisfy a great diversity of circumstances as discussed above, as well as other variables.
Sheffer, however, does not address the need to provide for DRC processing according to a variety of different parameters (discussed below in reference to the embodiments) which commonly affect the perception of an image. Furthermore, while Sheffer teaches a DRC methodology for a sequence of digital color images or frames, the proliferation of video displays configured to depict moving images (sequences of single images) necessitates more variegated signal processing measures to optimize the video displays ubiquitously used on billions of devices world-wide. The present invention therefore provides a method and apparatus for adjusting the parameters of Dynamic Range Compression and other digital image enhancement techniques for still and moving pictures and further takes into consideration the capabilities and requirements of the distribution system processing the moving images plus a wide variety of variables which affect image perception, including the type of client device, ambient viewing conditions, battery life or power limitations measured against the length of time let in a video replay, bandwidth limitations in video streaming applications, and other variables.
The present invention is illustrated by way of example, and not by way of limitation, in the accompanying drawings and in which like reference numerals refer to similar elements and in which:
The principals and operation of the system and method for controlling dynamic range compression image processing according to the present invention may be better understood with reference to the drawings and accompanying description.
Parameters Affecting Image Perception
The perception of an image is affected by a wide variety of variables.
A first variable affecting perception of an image is the type of display device. As used herein, the “device type” comprehends a wide array of hardware, software, and operational features. Display devices vary in size from mobile phones and wrist-watch size screens to large flat screen images used on billboards for advertising. Displays vary in the number of horizontal lines, de-interlacing, screen update speed, or any other number of factors including the basic generation of photons. Each asset carries its own unique impact on the viewers experience and perception of an image. Display devices include, but are not limited to: front projection onto a reflecting screen (such as a traditional movie theater), traditional rear-projection vis-a-vis cathode ray tube (CRT), rear projection of light onto a screen, plasma screens and LED (light emitting diode screens). Digital displays also include hardware and software configured to render 3-Dimensional representations. The material from which a viewing screen is made (various glasses and plastics, etc.), and the texture, grain, allotropic form, coatings and other features of that material, can also influence the visual perception of an image projected thereon. Various hardware and software assets used for three-dimensional imaging, such as glasses to be worn by a viewer, and imaging techniques for holographic images affect the perception of an image. DRC Processing to optimize the realism of an image on one display may not optimize the image for a different display type.
A second variable affecting the perception or quality of an image is the bandwidth available in a streaming video application. Typically, the larger the digital file (total bits for a still image, or bits per second for streaming video), the higher the image quality. However, the larger the bandwidth demands of a streaming video transmission, the greater the likelihood that its transmission will exceed the demands of the network. “Bandwidth demand vs. bandwidth availability” therefore becomes a critical factor in the quality of an image under transmission. DRC processing can provide optimization of images with a view toward alleviating bandwidth limitations.
A third variable affecting the quality of viewing experience is the ambient background light. In “reflected light” images (such as reading a newspaper), the greater the intensity of ambient light, the greater the amount of light reflected from the image. Therefore, real-world images are, in effect, “self-processing.” The luminance (the amount of light reflected by the object) “keeps pace” with the ambient light level in which the object is situated. Digital displays, however, traditionally provide light from some source other than ambient light (e.g., a “backlight” of a computer monitor). When images are viewed on a display, therefore, intense ambient background light within a room can “drown-out” the image on a screen or display. Images may therefore be “processed” by a DRC processor to project sufficient light to “keep pace” with the background light. In a dark environment, a quality image can be rendered using a fairly narrow band of luminescence. In bright light, however, the “high end” of luminescence of a display needs to be significant so as to not pale into insignificance.
A fourth variable is battery life. If an image (particularly a video) is viewed on a display relying on a battery for its power needs, the length of time remaining in a video, and the energy remaining in the battery may yield alternative options. On the one hand, at an optimal DRC setting, the battery may run out before the end of the movie. Alternatively, the luminescence may be reduced below the optimal level to ensure that the battery can remain operative to the end of the movie. Luminescence is controllable through DRC processing.
DRC Processing
In this detailed description and in the accompanying drawings, specific terminology and drawing symbols are set forth to provide a thorough understanding of the present invention. In some instances, the terminology and symbols may imply specific details that are not required to practice the invention. For example, a processing block may either be implemented in software or hardware. Digital representations of numerical quantities are not limited to specific number of bit accuracies. Computations required to implement the invention are not limited to fixed or floating point or any combination thereof. Various block diagrams identified within the following description reference color components Cj, Cn, Cm. These three color components are offered by way of example only, and representations of color spaces are envisioned as comprehending additional components. References to movies are interchangeable with the term video in the following descriptions. While the present invention refers to the U.S. Pat. No. 6,091,164 entitled “Method for Automated High Speed Improvement of Digital Color Images”, any other DRC methodology is allowed and anticipated.
Within this specification, luma (i.e. luminance) and chroma (chrominance) of digital images are represented by the common designations for luminance (Y) and chroma (U & V). As a consequence of the foregoing variables, the digital processing of luminance (Y) and chroma (U & V), optimally, will be different for images displayed on different devices, and will also vary as a function of bandwidth, battery life, and ambient light. Control Data dictated by these parameters are advantageously utilized in the DRC processing of an image.
For economy of description, many examples herein are directed to DRC processing of still-images. This limitation is for purposes of simplicity. The reader will appreciate that, throughout this disclosure, these processes are envisioned for application with still images and also with video files, which are often processed by an iterative process which re-calculates for each scene, or even within a single scene, the optimal DRC profile for a given set of parameters. The image profiles 2, 3, 4 are therefore envisioned as representing either DRC Profiles for processing still images, or for the processing of a video image.
DRC Profiles for Different Device Types
Still referring to
The Operator 15 may have to view the same image (e.g. the same video) multiple times on different devices to generate an optimal DRC Image Profile 2, 3, 4 and an optimal DRC Image 7, 8, 9 for each of the respective device-types. Each profile and image is identified by device type and other variables which were influential in the generation of an Image Profile 2, 3, 4 and its corresponding DRC Image 7, 8, 9. This may be done by segregating different file folders (or equivalent digital storage units) by device type (and other parameters), or by incorporating the device-type (and other parameters) in the title of a digital file, or a packet header used to identify the parameters associated with a particular DRC Image and its corresponding DRC Image Profile.
The Image Profiles 2, 3, 4 advantageously include time-stamps (or some other digital artifice) necessary to correlate a particular set of Image Profile data to a particular frame of a video. As used herein, reference to a single Image Profile 2, 3, 4, 11 therefore comprehends multiple data sets which are time-stamped or otherwise flagged to correlate to specific frames of a digital video file.
Concurrent with the storage of the Image Profiles 2, 3, 4, 11, each Profile is used to process a Digital Image 13 to generate a respective DRC Image 7, 8 and 9. For example, a “raw” image 13 may be processed to render an optimal image on a plasma screen in low lighting conditions (e.g., a living room with a single 60 watt bulb illuminating the room). The DRC Image Profile 2 includes data sequences for the entire video, and an optimized video, (e.g., DRC Image Asset 6 of
Throughout this disclosure, the term “raw” is used for an unprocessed image. However, embodiments are envisioned utilizing multiple processing steps. The term “raw image” can therefore refer to any image being input into a DRC processor for further processing.
The reader will appreciate that, if an image has no subjective qualitative difference when viewed under different conditions (e.g., an LED screen in low light conditions, and a plasma screen in a low-light environment), a single DRC Image Profile 2, and a single DRC Image 6 may be appropriately “tagged,” filed or otherwise designated as representing the optimal rendition in both circumstances.
DRC Processing for Different Ambient (Background Light) Conditions
As discussed above, an optimal image viewed in an environment of low ambient background light will not appear optimal in an environment of high ambient background light. Embodiments are therefore envisioned wherein the Operator 15 will view an image (e.g., a video movie) at a given intensity of background light, adjusting the inputs 16 to optimize the image in response to that particular level of ambient background light.
In a preferred embodiment, after the generation of a baseline DRC Image Profile at a first ambient light level, an algorithm will generate derivative DRC Image Profiles optimized for different levels of ambient background light, storing these DRC profiles, and appropriately identifying them by titles, tags, packet headers, or file folders, or other digital artifice which identify device type, ambient light level, and other variables. In an alternative embodiment in which an algorithm is not available to generate such derivative profiles and Image files, the Operator 15 will advantageously view the same image under alternative ambient background light conditions, generating multiple DRC Image Profiles 2, 3, 4 optimized for different levels of ambient background light. The DRC Image Profiles 2, 3, 4 and the respective DRC Images (e.g. processed videos) recorded and stored, with various digital identifiers.
Luminescence and Power Demands
If a user is viewing an image, particularly a video 7, 8, 9, on a display 19, 26 of a Client device 22, 24 using battery power 21, 28, the optimal image under the circumstances (device type, ambient background light, etc.) may exceed the remaining battery life. For example, at the optimal DRC settings, a battery may only have seventeen remaining minutes of viewing time, while there are fifty-five minutes remaining in the video. Embodiments are envisioned, therefore, wherein less luminescent options (using less battery power) are selectable by the user or Client device 22,24.
Referring to
In view of the potential for alternative levels of power consumption, DRC Image Profiles are advantageously generated which will consume less display power. In a preferred embodiment, after the generation of a baseline DRC Image Profile at a first and optimal display level, an algorithm generates derivative DRC Image Profiles optimized for lower display power levels, storing these DRC profiles, and appropriately identifying them by titles, tags, packet headers, or file folders, or other digital artifice which identify the DRC files and Profiles by power consumption. In an alternative embodiment in which an algorithm is not available to generate such derivative profiles and Image files, the Operator 15 will advantageously view the same image under conditions the image is to be viewed for given level of display power consumption. Because higher ambient light typically requires a brighter screen with higher power consumption, embodiments are envisioned in which DRC Videos or Profiles of varying power consumption are simply selected from Videos or Profiles generated for different ambient light conditions, thereby reducing the number of variables.
Different scenes in a movie vary in brightness and power consumption. In order to provide the best estimate of the relative power consumption of different DRC Files, during the generation of a video file, concurrent with time stamps which correlate can be used to match audio and visual portions of a movie, the video file is interlaced with period figures relating to power total consumption to that point. After the video has been completely generated, a compiler will use these values to calculate the power demands in reverse order, thereby interlacing the file with digital values of the remaining power demands of a video from any given point in the video.
Because of substantial differences in power consumption . . . from a cell-phone sized screen in a dimly lit room, to a billboard-sized screen in daylight, a standardized scale is preferably used to reference remaining power demands. During payback of a video on a particular Client 22, 24 running on battery power, the asset will preferably reference its own battery consumption relative to the values on the standardized scale, thereby enabling the client to convert the standardized values of “remaining power demands” into meaningful values relative to that asset. Alternatively, such calculations may be performed by an unrelated module, with power consumption estimates transmitted back to the client.
Bandwidth
Different DRC Images 7, 8, 9 (e.g. processed videos) comprise different file sizes. The transmission of a file is limited by the bandwidth of a network. Therefore, when the bandwidth demands of an optimal DRC Image exceed the bandwidth demands of a network, alternative files are necessary. To resolve this tension, embodiments are envisioned wherein, holding all other variables constant, alternative DRC Images 7 are generated with different file sizes in anticipation of common bandwidth restrictions and limitations. Although bandwidth limitations are most significant in applications of streaming videos, circumstances are envisioned in which bandwidth limitations affect the time to load an HTML page or a single JPEG photograph. Accordingly, the foregoing principles are intended to apply to both video images and “still” images.
An example of DRC processing for bandwidth savings is described by the generation of DRC Image Profile 2. The DRC Setting Processor 84 receives the DRC Control Data 16 input by the Operator, the image (video) produced by the operator, or some other digital values relating to thereto, which is further optimized within the DRC Setting Processor 84 to assist with traditional video encoders (e.g., MPEG2, H.264) to reduce the file size for transmission over limited bandwidth networks. When a Client 22 seeks to display the digital image 13 under conditions (e.g. a plasma screen in the same level of background light), but the preferred Image Profile 2 or DRC Image A17 is too large, the Client 22 identifies a smaller file (either Image Profile 3, a fully processed DRC Image B18) which was optimized for the same conditions, and possibly generated concurrently as described above.
The reader will appreciate that algorithms and methods for optimizing the DRC settings for luminance within the DRC Setting Processor 84 may be developed at some future time, and embodiments are envisioned wherein reduced file-size DRC Images 7, 8, 9 (processed videos) may have to be individually generated by an operator. In either event, in a preferred embodiment, these files will be identified as being optimized for a particular device, and in a particular level of ambient light.
Derivative Profiles
Specific examples were discussed above in which, concurrent with the generation of a DRC Image Profile 2, 3, 4 through Operator 15 input, derivative DRC Image Profiles are automatically generated, when possible, for alternative background light conditions. Such automatic generation of DRC Profiles 2, 3, 4 for alternative conditions is preferably utilized for every variable wherever possible by predefined algorithm. Still referring to
The four variables listed above, i) device type, ii) ambient light, iii) bandwidth v. bandwidth demand, and iv) battery life, are cited only as examples. Any number of other variables affecting image quality may be considered, with DRC Image Profiles 2, 3, 4 and DRC Images 7, 8, and 9 being generated with a view toward optimizing an image under specific circumstances.
The number of DRC Image Profiles 2, 3, 4, or actual fully processed “movies” (DRC Images 7, 89) can rapidly multiply, creating storage dilemmas. Assume, for example, that the first variable, “image type,” is optimized for only four devices types: LED, plasma, CRT, and front projection (theater-type) projection. Concerning the second variable, ambient light, assume that DRC Image Profiles are optimized for five different intensity levels of ambient or background light. Concerning battery limitations and power consumption, assume, that alternative DRC Image Profiles are generated for five different levels of battery consumption. Further, assume that DRC Image Profiles are generated for seven different files sizes configured for transmission across different bandwidths. Finally, let's introduce a fifth hypothetical variable, and assume that “standard” versus “3-Dimensional” is not optimally processed as a “variation” of device type, but as a separate variable. For a high-definition movie, such as director James Cameron's 2009 Avatar, with alternative “standard” and “3-D” versions, optimal depiction of the video image across the foregoing five variables would require a data matrix of 4×5×5×7×2 yields an astonishing 1,400 different DRC Image Profiles 2, 3, 4. If the “original” digital file 13 of a major high definition motion picture such as Avatar were processed for all 1,400 settings to generate 1,400 DRC Image files (1,400 separate videos) 7, 8, 9, one can readily appreciate that a tremendous amount of digital storage is necessary for a single movie optimized for viewing under these diverse conditions.
Whether a network stores the DRC Image Profiles 2, 3, 4, the DRC Images 7, 8, 9, or both, they are advantageously identified to be easily retrieved to match a particular set of variables in which a video or other digital image is being viewed. In one embodiment, a digital header or title is advantageously attached to every digital file or file segment, identifying the “settings” or “characteristics” at which they have been optimized. According to an alternative embodiment, a matrix of storage files are identified according to their respective parameters, such that every video stored therein is configured for viewing in that set of circumstances.
Transmission of Profiles or Processed Videos
Still referring to
In instances wherein a user or client device has the capacity to process images using DRC Image Profiles 2, 3, 4, the decision to process a video image before or after transmission depends on several factors. As noted above, a single movie may have more than 1,400 different versions optimized for different viewing conditions. It may be deemed deleterious to the functionality of a network to have that many versions of a single movie stored in a distributed network at storage locations 12 scattered about the network.
Hybrid embodiments are envisioned. For example, a “new release” of a blockbuster, like Avatar, may be in such demand, that it does not overly burden the network storage to store so many versions. However, there may be very little demand for director Rex Ingram's 1921 version of The Four Horsemen of the Apocalypse. Storing 1,400 versions of The Four Horsemen may be regarded as overkill. Because orders for The Four Horsemen are comparatively rare, embodiments are envisioned wherein only the most commonly used DRC images (fully processed videos) are stored, and others are generated “on-the-fly.” However, the on-the-fly format may also be applicable to first-run movies such as Avatar. For example, projections may suggest that 99.7% of all the requests for Avatar will be satisfied through eight fully processed DRC versions. It may therefore be advantageous to simply process the remaining requests on-the-fly even for first-run movies.
Downstream Processing and Partial Processing
Embodiments are envisioned in which an entire processed DRC image 7, 8, 9 (e.g., a fully processed video) is transmitted from storage 12 to a Client 22, 24. However, alternative embodiments are envisioned in which a Digital Image 13 and one or more DRC Image Profiles 2, 3, 4 are transmitted to a client device, and the DRC processing takes place within the Client 22, 24. Consider a circumstance in which the Client 22, 24 was a flat screen TV in a family in which family members entered and exited, turning lights on and off as they came and went throughout the course of a movie. The room would be a “variable light environment.” With each flick of a light, the optimal DRC settings would change. By transmitting multiple DRC Image Profiles 2, 3, 4 to a client device, along with the original digital image 13 (or some partially processed image), DRC image processing can take place when needed, measuring ambient light in real time, instantly optimizing the viewing experience notwithstanding the changing conditions.
As illustrated in
The Image Profiles denoted in
Again referring to
According to one embodiment, a raw image, such as Original Image 13, is transmitted to an end-user, along with a particular DRC Image Profile 2, 3, 4, and image optimization is performed somewhere “downstream,” possibly by Client 22, 24. Wherever the processing takes place, DRC processing uses a DRC Image Profile 2, 3, 4, 11 to convert the raw Digital Image 13 into a video or image that is specifically optimized for Client 22, 24 (i.e., specifically optimized for the respective displays 19, 26 of those client devices).
As shown in
Again referring to
The capability to store compressed versions of a DRC Image 7, 8 enables the savings of bandwidth through the Distribution Link 14 and the Communication Links 17, 23 associated with Clients 22, 24. Communication Links 17, 23 can be, for example, local area networks such as Wi-Fi, Bluetooth, Ethernet or Digital Subscriber Line (DSL). An image which has been DRC processed may be more likely to be compressed to a higher level while maintaining fidelity through image compression algorithms such as JPEG. Because of this increased compression, a Client 24 with a limited Communication Link 23 may choose a DRC processed image within the DRC Image Asset which has been compressed through Preprocessor 30 and made available by Server 12. This could be in contrast to a different Client 22 that may not have a limitation of the bandwidth of its Communication Link 17 and therefore may choose DRC Image A17 that was pre-processed differently and made available on Server 12. Clients 22, 24 will advantageously communicate with the network to identify specifics, such as ambient light, client device type, or bandwidth limitations. Another embodiment allows for the use of a Postprocessor 31 which can be used to change an image within a DRC Image Asset 6 residing on Server 12 which is then provided for Clients 22, 24.
Clients may display images 7, 8, 9, 10 and DRC profiles 11 from the DRC Image Asset 6 from storage directly in a streaming manner through the Distribution Link 14 and the Communication Link 23 or alternatively, by downloading and storing them on the clients with sufficient storage, such as Client 24 with Memory 67. Clients 22, 24 may have access to Server 12 either continuously or intermittently, as might be expected with wireless networks.
One example use case is for a Client 24 wherein the Battery 28 energy is not sufficient to provide a complete viewing of images over time due to expected battery energy consumption rates and the lack of access to an external power source. The Client 24 may, prior to disconnecting from the Server 12, choose to download and store an image from DRC Image Asset 6 which is optimized for viewing when the Display 26 is set for lowest power consumption. Alternatively, the same Client 24 may download the original Digital Image 13 from the DRC Image Asset 6 along with several DRC Profiles 11 and store them locally in Memory 67. When displaying the image, the Client 24 optionally performs the necessary DRC process on Original Image 13 according to the level energy remaining in the Battery 28. A different example has Client 22 connected to Server 12. Client 22 is in an environment where the ambient light is high and is detected by its Light Sensor 20. Client 22 accesses the DRC Image Asset 6 located on Server 12 and accesses DRC Image B18 which has been previously DRC processed to improve visibility in high ambient light conditions.
While the images presented in
A further addition to
In a previous example, it was stated that 99.7% of all viewers of Avatar would use one of just eight DRC Profiles.
User Input
While the invention includes the adjustment and control of image luminance from conditions at a client displaying images based upon prevailing conditions such as ambient lighting conditions and available energy from a batter, it also provides for user input control.
System Sequences
To facilitate understanding, flow diagrams
Creation
Distribution
Therefore, one embodiment of the invention is the ability to allow distribution businesses (i.e., CDNs) to customize their storage of DRC Image Assets 6 (
Serving
Once a DRC Image Asset 6 (
As shown in flowchart entitled Serving B, steps 101-109 show a sequence wherein one embodiment shows a Client 22,24,29 (
As shown in the flowchart entitled Serving C, steps 110-113 illustrates an embodiment wherein a Client 22, 24, 29 (
Therefore, as shown in
Delivery
In another embodiment, the delivery of specific images to Clients 22, 24, 29 (
As shown in
Client Analysis
As shown in
Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the invention being limited only by the following claims.
This application claims priority from U.S. Provisional Application No. 62/049,187 filed Sep. 11, 2014, under 35 U.S.C. Section 119(e).
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US15/49843 | 9/11/2015 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62049187 | Sep 2014 | US |