IMAGE PROCESSING SYSTEM AND METHOD
Initial low-quality images of a progressively-displayed high-definition image are masked with corresponding progressively-revealing mask filters or masking algorithms to realistically obscure such low quality and therefore to provide a realistically appearing progressive presentation of the high-definition image.
Latest HFIPIX, INC. Patents:
The instant application is the U.S. National Phase under 35 U.S.C. § 371 of International Application No. PCT/US2019/031625 filed on 9 May 2019, with claims divided from International Application No. PCT/US2019/031625, the latter of which claims the benefit of prior U.S. Provisional Application Ser. No. 62/669,296 filed on 9 May 2018. Each of the above-identified applications is incorporated herein by reference in its entirety.
BRIEF DESCRIPTION OF THE DRAWINGSReferring to
Due to transmission bandwidth limitations, the transmission, receipt and display of a high-quality digital image is often preceded by one or more relatively lower quality, and therefore lower bandwidth, initial and/or intermediate image representations so that viewer(s) thereof has/have a perceived lower delay before being able to assimilate image content. Such a practice is inherent in many progressive image delivery methods which either incrementally reconstruct and display higher spatial image quality from an initial low-quality image as additional image data is received, or alternatively, which simply include the transmission, receipt and display of initial, low-quality placeholder images prior to the receipt and display of the separate higher quality image. However, the low-quality initial or intermediate images of such methods are typically of such low spatial quality that they may appear heavily pixelated, and therefore artificial or heavily blurred. These initial images therefore represent a sufficiently substantial and unrealistic compromise of spatial quality that many viewers prefer to simply wait for the final high-quality image without having to view any prior intermediate image representations.
Generally, the progressive transmission and display of images provides for transforming the content of a relatively-higher-quality image into a base image and one or more image supplements, or supplemental images, wherein the base image is transmitted and displayed first, and the one or more image supplements or supplemental images are progressively transmitted and progressively used to increase the quality of, or detail in, the associated displayed image.
In accordance with a first aspect 26.1 of a progressive imaging process 26, 26.1, successive image supplements Δ(k−1, k) are combined with the image content of a predecessor image to generate its successor image, the latter being of relatively greater quality than the former, wherein generally image supplement Δ(k−1, k) provides for transforming the kth image of the progression into the corresponding (k−1)st image of the progression. For example, in accordance with what is known as “progressive JPEG” (Joint Photographic Experts Group), each image supplement Δ(k−1, k) comprises an additional set of coefficients for building detail of higher spatial frequency in the JPEG-restored image. Alternatively, a high-quality image may be progressively, and losslessly, transmitted, reconstructed and displayed in accordance with the teachings of U.S. Pat. No. 8,798,136 or 8,855,195, each of which are incorporated herein by reference, wherein the image supplements Δ,(i,j) comprise the associated extra data that are combined with data of a predecessor image to generate a relatively-higher quality successor image. In accordance with an interlaced imaging process, each image supplement Δ(k−1, k) may comprise values for additional pixels that were missing from the predecessor image.
In accordance with a second aspect 26.2 of a progressive-imaging process 26, 26.2, distinct supplemental images IMGK−1 are successively displayed, wherein each successive supplemental images IMGK−1 is a relatively-higher quality image that replaces a corresponding relatively-lower quality, and therefore, relatively-smaller bandwidth, predecessor image IMGK.
More particularly, in accordance with a first embodiment 10.1′ of the first-aspect image processing system 10, 10.1′ incorporating an associated first-aspect progressive imaging process 26, 26.1, upon request from a user 24 seeking to display the high-definition image 12, IMG0 on the client internet-connected receiving device 20, the server device 18 initially transmits a base image IMGN, followed by image supplements Δ(N−1,N), Δ(N−2,N−1), . . . , Δ(2,3), Δ(1,2), Δ(0−,1) thereto that provide for progressively improving the resolution of the displayed image, culminating with the display of the original high-definition image 12, IMG0 to the extent possible, wherein, for example, a first image supplement Δ(N−1,N) provides for generating a first-improved image IMGN−1 from the original base image IMGN, a second image supplement Δ(N−2,N−1) provides for generating a second-improved image IMGN−2 from the first-improved image IMGN−1, and so on until the last image supplement Δ(0, 1) provides for generating the high-definition image 12, IMG0 from the next-to-last-improved image IMG1. The server device 18 further transmits the mask parameters αN, αN−1, . . . , α2, α1 that provide for masking the displayed images so as to obscure progressive-display-related artifacts therein, in accordance with an associated masking process.
Alternatively, in accordance with a second embodiment 10.1″ of the image processing system 10, 10.1″, the first-aspect image processing system 10, 10.1″ may alternatively utilize an underlying second-aspect progressive-imaging process 26.2, wherein independent intermediate images IMGN−1, image IMGN−2, . . . , image IMG2, image IMG1, and eventually the final image IMG0, are each transmitted in succession, rather than the above-described image supplements Δ,(i,j), wherein the separate independent intermediate images IMGN−1, image IMGN−2, . . . , image IMG2, image IMG1 are each accompanied by the mask parameters αN, αN−1, . . . , α2, α1 that provide for masking the displayed images so as to obscure progressive-display-related artifacts therein, in accordance with an associated masking process, the same as for the above-described first embodiment 10.1′ of the first-aspect image processing system 10, 10.1′.
The image processing system 10, 10.1 provides for masking the above-described artifacts in the initial and/or intermediate image representations so that the underlying relatively low quality of these images is not perceived as such by the viewers, but instead, the viewer perceives an image having an underlying relatively high-quality content that emerges from a fog as the quality of the underlying intermediate images improves.
This masking process can significantly improve the perceived spatial quality of progressively-delivered initial and intermediate images of progressive image delivery methods by restricting the spatial detail visibility of such images so that low spatial quality is not immediately apparent, while simultaneously providing an impression or illusion of presumed high spatial quality being seen through, or behind, a realistic obscuring medium, for example, similar to a fog or haze, which obscures the presumed higher quality of the image. Accordingly, the presentation of progressively higher quality images with a concurrent progressive reduction of this obscuration gives the appearance of a gradual but realistic removal or clearing of the perceived obscuring medium to reveal the final image quality which was reasonably presumed to always exist but for the obscuration. This limitation of spatial visibility, hereinafter referred to as “masking”, may include, but is not limited to, reductions in contrast, with or without changes in transparency, brightness and/or color, as represented by modifications of pixel values, for example, in one set of embodiments, resulting in, at a minimum, a compression or limitation of the range of tonal values of the image histogram relative to that of the unmasked image. For example, in general, such a compression or limitation may be applied by a transformation of the image tonal values by an associated mask filter 28 as follows:
OutputPixelValue(i,j,k)=T(αk)·BackgroundPixelValue(i,j)+(1−T(αk))·P(i,j,k) (1)
wherein:
P(i,j,k)=HalfMax+Bias(αk)+γ(αk)·(InputPixelValue(i,j,k)−HalfMax) (2)
and:
- i, j are pixel coordinates in the display;
- k is the progressive image progression level, wherein k=0 for the original high-quality image, and k=N for the lowest quality version of that image;
- αk is the mask parameter used for masking the kth progression of the progressive image, which controls the quality of the resulting masked image per the preference of either the website proprietor or the client, with the level of quality decreasing with increasing value of the progression level k, wherein the mask parameters are in one-to-one correspondence with the progression levels of the associated progressively-encoded image;
- BackgroundPixelValue(i,j) the value of the image pixel at location (i,j) that would otherwise be displayed, absent a display of the progressive image. For example, wherever an image is displayed, typically there is some default value of each pixel (i,j) on the display in that location before even the first, lowest quality image is displayed. For example, a webpage may have a default background color of white before anything is actually displayed from the progressive image. Accordingly, BackgroundPixelValue(i,j) is the value that the pixel would have had prior to displaying the corresponding pixel of the first progression of the progressive image.
- T(αk) is a transparency level ranging in value between 0 and 1, with 0 providing for a fully opaque image over the corresponding associated BackgroundPixelValue(i,j), and 1 providing for a fully transparent image over the corresponding associated BackgroundPixelValue(i,j), wherein the transparency level T(αk) is dependent upon the value of the mask parameter αk, i.e. dependent upon the level of quality of the associated progressive image. For example, in one set of embodiments, the transparency level T(αk) decreases with increasing image quality, i.e. with increasing value of mask parameter αk, the latter of which increases with decreasing value of the progression level k, so that the initial image of the progression of images is most transparent, and the final image of the progression of images is least transparent;
- InputPixelValue(i, j, k) is the tonal value of a given image pixel at pixel location (i, j) of the kth progression of the associated progressive image;
- OutputPixelValue(i, j, k) is the transformed tonal value of the corresponding pixel at pixel location (i, j) the kth progression of the associated masked progressive image, wherein in all cases the OutputPixelValue(i, j, k) is clamped between 0 and the maximum range of tonal value;
- HalfMax is one half the maximum of the range of tonal values, for example 255 as a maximum value for an 8 bit tonal value;
- Bias(αk) is an amount to shift the resulting tonal values, thereby increasing or decreasing overall image brightness, which may generally be dependent upon the value of the mask parameter αk, i.e. dependent upon the level of quality of the associated progressive image; and
- γ(αk) is a compression factor that ranges in value between 0 and 1, wherein a value of 1 provides for no compression and a value of 0 provides for complete compression, thereby reducing image contrast, and the value of the compression factor γ(αk) may generally be dependent upon the value of the mask parameter αk, i.e. dependent upon the level of quality of the associated progressive image. For example, in one set of embodiments, the value of the compression factor γ(αk) increases with increasing image quality, i.e. with increasing value of mask parameter αk, the latter of which increases with decreasing value of the progression level k, so that the amount of compression decreases with increasing image quality.
For example, the transparency level T(αk), bias(αk), and compression factor γ(αk) parameters of the mask filter 28 may determined by either the website proprietor/owner or the client/user, as a function of, or for discrete levels of, the mask parameter αk measure of image quality, so as to provide for subjectively optimizing the presentation of progressive images. More particularly, these three parameters T(αk), bias(αk), γ(αk) ultimately impact the visibility of the spatial detail of the image and therefore can be tuned to mask the perceived low quality of initial and intermediate images of a progressively-encoded image, so that the evolving image is perceived as one of high quality notwithstanding the obscuration of the initial and intermediate images by the mask filter 28.
It should be understood that the mask parameter αk can be either a singular value as described hereinabove—with the other parameters T(αk), bias(αk), γ(αk) dependent thereupon—or may be an array or set of parameters, for example, individual values of the transparency level Tk, biask, compression factor γk, or one or more other imaging parameters, for example, color balance or value.
Referring to
More particularly, referring to
For example, in accordance with a first set of embodiments, the mask parameters αN, αN−1, . . . , α2, α1 provide for setting the contrast and transparency (similarly—opacity) of the masked image, for example, via the above-described compression factor γ(αk), and transparency level T(αk), respectively. These adjustments for each level of progressive image quality are determined using example images of a particular progressive scheme because the perceived quality of low-quality images is dependent on that scheme. However, such determination may be done visually, with masking to the extent that produces a result which appears as the high-quality image masked by a realistic medium such as a fog or low light level. In accordance with one set of embodiments, the values of the associated the mask parameters αN, αN−1, . . . , α2, α1 are currently tailored for a particular progressive imaging process 26, 26.1, 26.2, regardless of the ultimate content of the sent images, and these mask parameters αN, αN−1, . . . , α2, α1 are then later sent to the client internet-connected receiving device 20 to be automatically applied to the associated progressively-displayed images, for example, through instructions in the HTML code which controls how the webpage 16 is to be drawn/presented.
Referring again to
The effect of the mask filter 28 is illustrated in
Whereas
For example, in the embodiments illustrated in
Referring again to
In accordance with one set of embodiments of the first aspect image processing system 10, 10.1, given the particular progressive image display algorithm to be used, the number of levels of image progression (and corresponding number of intermediate images), and the selection of corresponding associated values for the mask parameters αN, αN−1, . . . , α2, α1, the progressively-improved images are generated, masked and displayed on the client internet-connected receiving device 20 in accordance with the process illustrated in
More particularly, referring to
If, instead, the image processing system 10, 10.1 utilizes the second-aspect progressive imaging process 26, 26.2 to progressively transform and transmit the high-definition image 12, IMG0, the lower-quality progressive images IMGk are each independent of one another and are each transmitted along with an associated mask parameter αk, the latter of which are used by an associated mask filter 28 on the client internet-connected receiving device 20 to generate the corresponding masked lower-quality progressive image IMGk′ from the corresponding lower-quality progressive images IMGk for display on the client internet-connected receiving device 20.
Referring to
More particularly, referring to
Alternatively, the lower-quality progressive images IMGN, IMGN−1, IMGN−2, . . . , IMG2, IMG1 associated with the high-definition image 12, IMG0 may be masked to lower quality place holder images before they are transmitted to a client internet-connected receiving device 20, such as a computer with an internet web browser 22, since such images are typically discarded as higher quality images become available. In such cases, due to a reduction in the image complexity as a result of such masking, such image processing will likely result in greater compression efficiency and therefore faster transmission, without requiring subsequent masking by the client internet-connected receiving device 20.
Referring to
The amount of spatial detail masking for the best progressive image presentation can be largely subjective. The mask filter or filtering algorithm provides for sufficiently masking the appearance of spatial detail so that the progressive process appears as a gradual removal of high spatial detail masking rather than a gradual increase in spatial quality itself. However, such masking necessarily diminishes the detail in the lower resolution images that may help the viewer more rapidly assimilate the content the entire purpose of progressive imaging. So while a certain degree of masking can be applied to initial images to minimize the impression that the image is indeed one of lower quality, such masking would be weighed against the benefit of additional albeit low resolution detail. Accordingly, the relative subjectiveness of the ideal amount of masking suggests that general masking parameters, such as the amount of contrast modification, are somewhat flexible. To make the application of such masking simpler, such parameters may therefore be generally assigned based upon the actual native resolution, or inherent relative quality between a given low resolution image and the final image, rather than the actual content of those images, making such parameters a simple function of the given progressive imaging approach as modified by the inclinations of those tasked with determining such best parameters, rather than requiring an analysis of each image.
In accordance with another aspect of the image processing system 10, one may further artificially enhance the lower resolution image prior to the application of the masking process to bring out the appearance of higher spatial quality detail, as long as such enhancement does not simultaneously enhance the appearance of low spatial quality. Such enhancement may include, but is not limited to, artificial emphasis of edge structures in the image. Whereas such enhancement may be taken to an excessive degree when treating unmasked images of low spatial quality, thereby increasing an artificial appearance, the associated masking process will also decrease the visibility of such enhancement, allowing for more aggressive application of the enhancement prior to masking.
The progressive reduction of applied masking with progressive improvement in the inherent spatial image quality provides the effect of revealing an image which seems like it had always possessed high spatial quality, with the visibility of that high spatial quality being obscured by the masking. Yet another interpretation is that the high-quality image actually fades in, in front of the mask, and ultimately obscures the mask, making the mask gradually disappear while the high-quality image gradually appears. Accordingly, the characteristics of the masking process may include not only a reduction in the visibility of the low-quality image spatial detail, but may also include characteristics of a background image by blending the masked lower-quality image with the background image. As a very simple example, the masked low-quality image may include a degree of transparency, whether global or as a pixel level image transparency component, which is initially high and progressively decreases as the image quality progressively increases and as the contrast restriction progressively decreases, providing the effect of the high-quality image gradually appearing in front of such a background. As a similar example, the masked low-quality image may include progressive changes in brightness, such as may naturally and realistically occur when either gradually turning on a light, or even turning it down to improve visual contrast. This is particularly relevant when the background of a display is white, such as is the case with many internet websites, and the desired effect is to have an image progressively appear from the background.
As a further example, in accordance with a second aspect of a masking process, the intermediate images of
The utility of the masking process of the image processing system 10 fundamentally relies on the fact that a reduction in contrast makes spatial details in an image more difficult to see. In its most basic form, such a reduction can be either a linear or a non-linear compression, or even truncation of the tonal values of the image histogram. In fact, while brightness changes simply shift image tonal histogram rather than compress it, such shifting can ultimately act to also limit the histogram once existing, but shifted, tonal values reach either the maximum or minimum allowable levels, which is why brightness can ultimately be increased until the only remaining tonal level is the maximum (i.e. a uniformly bright image), or decreased until the only remaining tonal level is zero (i.e. a uniformly dark image), in both cases resulting in no remaining visible spatial detail. A similar explanation applies to changes in transparency, because the displayed pixel values are often a simple weighted averaging of foreground and background images. If the background image is completely white, then the tonal histogram of the composite image will be both compressed and shifted to white to a degree determined by the transparency. If the background image is completely black, then the tonal histogram of the composite image will be both compressed and shifted to black, again to a degree determined by the transparency. In both cases, since the tonal histogram of the displayed, composite image has been compressed, the spatial detail of the foreground image will be more difficult to see. Therefore the associated masking process of the image processing system 10 may combine a number of methods which effectively modify the visibility of spatial detail, so as to appear as an obscuration of that detail, without changing spatial detail itself, but rather, changing the visibility of that spatial detail through adjustment of the tonal values of the displayed image.
In general, the mask filters or masking algorithms may be applied to progressive images either in accordance with predetermined instructions given by a server device 18 to a client internet-connected receiving device 20, such as through the software encoding included in, or accessed by, a webpage 16, or may be applied independently by a client internet-connected receiving device 20 upon detection of a progressive image without such instruction. For example, progressive JPEG images are inherently encoded with, and detectable as, providing data for displaying progressively higher quality images, and a server device 18 may include instructions for the resultant masking of such progressive JPEG images. However, in the absence of such instructions, and upon such detection, a client internet-connected receiving device 20 may independently apply masking in accordance with general masking settings resident on the client internet-connected receiving device 20, such as settings within an internet browser application, which, for example, show the initial images of progressive JPEG images with higher transparency and then decreasing such transparency as the quality improves. Progressive JPEG images, while often requiring less bandwidth than non-progressive JPEG images, are at present little used in websites, presumably due to the low and artificial initial spatial quality as well as the difficulty in visually determining when the final image is achieved. The application of progressively-decreasing masking while image quality progressively increases may serve to mitigate these issues.
Accordingly, the masking of intermediate images associated with a progressive display of a high-definition image provides for significantly diminishing the often objectionable, obvious low or artificial visual spatial quality of the initial and intermediate images, while still providing sufficient, progressively improving image detail to accelerate the viewer's assimilation of the content of that image.
Referring to
Then, in step (1406), if each progressively-high-quality image component IMGk−1 requires data from a previous-lower-quality image component IMGk, i.e. as a result of progressive-encoding by an associated first-aspect progressive imaging process 26, 26.1, then, in step (1408), the server device 18 awaits a demand for an image from an associated client internet-connected receiving device 20, and upon receipt thereof, in step (1410), sends to the client internet-connected receiving device 20 the lowest-quality, base image IMGN, following by the associated image supplements Δ(N−1,N), Δ(N−2,N−1), . . . , Δ(2,3), Δ(1,2), Δ(0−,1) and, interleaved therewith, the associated mask parameters αN, αN−1, αN−2, . . . , α2, α1, together with instructions to apply the mask parameters αN, αN−1, αN−2, . . . , α2, α1 to the display of corresponding progressively-high-quality image component IMGk−1 as data of the image supplements Δ(N−1,N), Δ(N−2,N−1), . . . , Δ(2,3), Δ(1,2), Δ(0−,1) and mask parameters αN, αN−1, αN−2, . . . , α2, α1 is received, in accordance with the process 100 schematically illustrated in
Otherwise, from step (1406), if the progressively-encoded images IMGk are generated in accordance with the second-aspect progressive-imaging process 26, 26.2, then, in step (1412), each lower-quality progressive images IMGN, IMGN−1, IMGN−2, . . . , IMG2, IMG1 is masked by a mask filter 28 using a corresponding associated mask parameter αN, αN−1, αN−2, . . . , α2, α1 wherein the masking is done during the mask-filter design process 200, or by a subsequent progressive image-masking process 1100. Then, in step (1414), the server device 18 awaits a demand for an image from an associated client internet-connected receiving device 20, and upon receipt thereof, in step (1416), successively sends to the client internet-connected receiving device 20 each masked lower-quality progressive image IMGN′, IMGN−1′, IMGN−2′, . . . , IMG2′, IMG1′—in a succession of progressively-increasing image quality—following by the original high-definition image 12, IMG0, for example, in accordance with the process 1000 schematically illustrated in
Referring to
Otherwise, from step (1506), if the image contains instructions to replace each of the progressively-improving-quality images with a progressively-higher-quality masked image as data is received, i.e. in accordance with a second-aspect image processing system 10, 10.2, also referred to as a second option, in step (1518), the masked lower-quality progressive images IMGN′, IMGN−1′, IMGN−2′, . . . , IMG2′, IMG1′, followed by the high-definition image 12, IMG0, are received and progressively displayed in accordance with the masked-progressive-image display process 1200 illustrated in
Otherwise, from step (1504), if the received image does not include masking and display instructions that provide for treating the image as a series of progressively-improving-quality images, then, in step (1520), if a progressively-encoded image has been received, but without display instructions, then, in accordance with a third aspect 10.3 of an image processing system 10, 10.3, also referred to as a third option, in step (1522), the number of progression levels is determined, and then successively decreasing levels of masking, for example, successively decreasing levels of transparency, are applied to each successive image of the progression, per setting on the client internet-connected receiving device 20, for example, predetermined settings, i.e. predetermined values for the associated mask parameters αN, αN−1, αN−2, . . . , α2, α1. Otherwise, from step (1520), in step (1524), the image is displayed normally, without masking.
While specific embodiments have been described in detail in the foregoing detailed description and illustrated in the accompanying drawings, those with ordinary skill in the art will appreciate that various modifications and alternatives to those details could be developed in light of the overall teachings of the disclosure. It should be understood, that any reference herein to the term “or” is intended to mean an “inclusive or” or what is also known as a “logical OR”, wherein when used as a logic statement, the expression “A or B” is true if either A or B is true, or if both A and B are true, and when used as a list of elements, the expression “A, B or C” is intended to include all combinations of the elements recited in the expression, for example, any of the elements selected from the group consisting of A, B, C, (A, B), (A, C), (B, C), and (A, B, C); and so on if additional elements are listed. Furthermore, it should also be understood that the indefinite articles “a” or “an”, and the corresponding associated definite articles “the’ or “said”, are each intended to mean one or more unless otherwise stated, implied, or physically impossible. Yet further, it should be understood that the expressions “at least one of A and B, etc.”, “at least one of A or B, etc.”, “selected from A and B, etc.” and “selected from A or B, etc.” are each intended to mean either any recited element individually or any combination of two or more elements, for example, any of the elements from the group consisting of “A”, “B”, and “A AND B together”, etc. Yet further, it should be understood that the expressions “one of A and B, etc.” and “one of A or B, etc.” are each intended to mean any of the recited elements individually alone, for example, either A alone or B alone, etc., but not A AND B together. Furthermore, it should also be understood that unless indicated otherwise or unless physically impossible, that the above-described embodiments and aspects can be used in combination with one another and are not mutually exclusive. Accordingly, the particular arrangements disclosed are meant to be illustrative only and not limiting as to the scope of the invention, which is to be given the full breadth of the appended claims, and any and all equivalents thereof.
Claims
1. A method of processing a progressively-encoded image, comprising:
- a. transmitting to a recipient a plurality of image components of the progressively-encoded image;
- b. transmitting to said recipient a corresponding plurality of sets of mask parameters in correspondence with said plurality of image components, wherein each set of mask parameters of said plurality of sets of mask parameters, when used in cooperation with an associated mask filter, provides for obscuring detailed features of an image associated with a corresponding image component of said plurality of image to components, while retaining a recognizable representation of an unmasked version of said image, successive image components of said plurality of image components are associated with images of successively increasing image-quality, and corresponding successive sets of mask parameters of said plurality of sets of mask parameters provide for successively less masking of said detailed features of said images associated with said successive image components of said plurality of image components.
2. (canceled)
3. A method of processing a progressively-encoded image, comprising:
- a. receiving a plurality of image components of the progressively-encoded image;
- b. receiving a corresponding plurality of sets of mask parameters in correspondence with said plurality of image components, wherein each set of mask parameters of said plurality of sets of mask parameters, when used in cooperation with an associated mask filter, provides for obscuring detailed features of an image associated with a corresponding image component of said plurality of image components, while retaining a recognizable representation of an unmasked version of said image, successive image components of said plurality of image components are associated with images of successively increasing image-quality, and corresponding successive sets of mask parameters of said plurality of sets of mask parameters provide for successively less masking of said detailed features of said images associated with said successive image components of said plurality of image components;
- c. masking each of said plurality of image components of said progressively-encoded image with said mask filter using a corresponding said set of mask parameters of said plurality of sets of mask parameters so as to generate a corresponding masked image; and
- d. displaying said masked image on a display device.
4. (canceled)
5. A method of processing a progressively-encoded image, comprising:
- a. receiving a plurality of image components of the progressively-encoded image, wherein successive image components of said plurality of image components are associated with images of successively increasing image-quality;
- b. masking each of a plurality of images associated with said plurality of image components with a mask filter using a corresponding predetermined set of mask parameters so as to generate corresponding masked image, wherein a degree to which each image of said plurality of images is masked responsive to said predetermined set of mask parameters is inversely related to said image-quality of said image; and
- c. displaying each of said plurality of images in succession on a display device.
6. (canceled)
7. A method of processing a progressively-encoded image as recited in claim 1, further comprising:
- a. receiving a highest-definition image;
- b. progressively encoding said highest-definition image so as to generate said plurality of image components of said progressively-encoded image; and
- c. storing said plurality of image components for later transmission to said recipient, wherein said later transmission is commenced upon demand from said recipient.
8. A method of processing a progressively-encoded image as recited in claim 7, wherein said highest-definition image is received from a proprietor of a website on which said image is intended to be displayed.
9. A method of processing a progressively-encoded image as recited in claim 1, further comprising:
- a. providing for a user to interactively adjust at least one set of mask parameters of said plurality of sets of mask parameters responsive to a display of a filtered version of a corresponding image component of said plurality of image components filtered by said mask filter responsive to said at least one set of mask parameters; and
- b. storing said at least one set of mask parameters in association with said corresponding image component.
10. A method of processing a progressively-encoded image as recited in claim 1, further comprising receiving said plurality of image components and said plurality of sets of mask parameters from a separate image processing application.
11. A method of processing a progressively-encoded image as recited in claim 1, wherein each set of mask parameters of said plurality of sets of mask parameters comprises a value for each of at least one mask parameter selected from a measure of contrast, a measure of transparency, a measure of brightness, a measure of color, a measure of a range of tonal values, a measure of a shift of a range of tonal values, and a characterization of an associated image histogram, wherein said value for each said at least one mask parameter provides for obscuring artifacts in a corresponding said image component to an extent that is inversely related to said image-quality of said image component.
12. A method of processing a progressively-encoded image as recited in claim 1, further comprising enhancing edge detail of at least one relatively-lower-definition image component of said plurality of image components prior to the transmission thereof to said recipient.
13. A method of processing a progressively-encoded image as recited in claim 1, wherein said plurality of image components comprise a lowest-definition base image and a plurality of sequential image supplements, each sequential image supplement of said plurality of sequential image supplements provides for reconstructing a next progression of said progressively-encoded image from a previous progression of said progressively-encoded image, beginning with said lowest-definition base image, and said next progression of said progressively-encoded image has a higher-definition than said previous progression of said progressively-encoded image.
14. A method of processing a progressively-encoded image as recited in claim 1, wherein said plurality of image components comprise a lowest-definition base image and a plurality of progressively-relatively-higher-definition images culminating with the image that was progressively encoded.
15-25. (canceled)
26. A method of processing a progressively-encoded image as recited in claim 3, wherein each set of mask parameters of said plurality of sets of mask parameters comprises a value for each of at least one mask parameter selected from a measure of contrast, a measure of transparency, a measure of brightness, a measure of color, a measure of a range of tonal values, a measure of a shift of a range of tonal values, and a characterization of an associated image histogram; and said value for each said at least one mask parameter provides for obscuring artifacts in a corresponding said image component to an extent that is inversely related to said image-quality of said image component.
27. A method of processing a progressively-encoded image as recited in claim 3, further comprising enhancing edge detail of at least one relatively-lower-definition unmasked image component of said plurality of unmasked image components prior to said plurality of image components being masked to obscure said detailed features of said image.
28. A method of processing a progressively-encoded image as recited in claim 3, wherein said plurality of image components comprise a lowest-definition base image and a plurality of sequential image supplements, each sequential image supplement of said plurality of sequential image supplements provides for reconstructing a next progression of said progressively-encoded image from a previous progression of said progressively-encoded image, beginning with said lowest-definition base image, and said next progression of said progressively-encoded image has a higher-definition than said previous progression of said progressively-encoded image.
29. A method of processing a progressively-encoded image as recited in claim 3, wherein said plurality of image components comprise a lowest-definition base image and a plurality of progressively-relatively-higher-definition images culminating with the image that was progressively encoded.
30-32. (canceled)
33. A method of processing a progressively-encoded image as recited in claim 5, wherein each set of mask parameters comprises a value for each of at least one mask parameter selected from a measure of contrast, a measure of transparency, a measure of brightness, a measure of color, a measure of a range of tonal values, a measure of a shift of a range of tonal values, and a characterization of an associated image histogram; and said value for each said at least one mask parameter provides for obscuring artifacts in a corresponding image component of said plurality of image components to an extent that is inversely related to said image-quality of said image component.
34. A method of processing a progressively-encoded image as recited in claim 5, further comprising enhancing edge detail of at least one relatively-lower-definition image component of said plurality of image components prior to said plurality of image components being masked to obscure detailed features of said progressively-encoded image.
35. A method of processing a progressively-encoded image as recited in claim 5, wherein said plurality of image components comprise a lowest-definition base image and a plurality of sequential image supplements, each sequential image supplement of said plurality of sequential image supplements provides for reconstructing a next progression of said progressively-encoded image from a previous progression of said progressively-encoded image, beginning with said lowest-definition base image, and said next progression of said progressively-encoded image has a higher-definition than said previous progression of said progressively-encoded image.
36. A method of processing a progressively-encoded image as recited in claim 5, wherein said plurality of image components comprise a lowest-definition base image and a plurality of progressively-relatively-higher-definition images culminating with the image that was progressively encoded.
37-42. (canceled)
Type: Application
Filed: May 9, 2019
Publication Date: Feb 25, 2021
Applicant: HFIPIX, INC. (Colorado Springs, CO)
Inventor: Shawn L. KELLY (Colorado Springs, CO)
Application Number: 17/052,186