USRE43085E1 - Adaptive pixel-level color enhancement for a digital camera - Google Patents
Adaptive pixel-level color enhancement for a digital camera Download PDFInfo
- Publication number
- USRE43085E1 USRE43085E1 US11/404,125 US40412506A USRE43085E US RE43085 E1 USRE43085 E1 US RE43085E1 US 40412506 A US40412506 A US 40412506A US RE43085 E USRE43085 E US RE43085E
- Authority
- US
- United States
- Prior art keywords
- factor
- color
- brightness
- pixel
- component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
- H04N23/84—Camera processing pipelines; Components thereof for processing colour signals
- H04N23/88—Camera processing pipelines; Components thereof for processing colour signals for colour balance, e.g. white-balance circuits or colour temperature control
Definitions
- This invention relates to digital cameras, and more particularly for color enhancement of a digital image.
- Digital cameras are replacing traditional film cameras. Digital cameras are being improved and lowered in cost at a rapid pace. Images from digital cameras can be downloaded and stored on personal computers. Digital pictures can be converted to common formats such as JPEG and sent as e-mail attachments or posted to virtual photo albums on the Internet. Video as well as still images can be captured, depending on the kind of digital camera.
- each picture dot is originally represented by numeric values of red, green, and blue (RGB).
- RGB red, green, and blue
- Each RGB pixel can be converted to the YUV format, where the Y luminance component represents the overall brightness while the U and V components represent the color.
- the color of a pixel can be enhanced or exaggerated by increasing the color components U or V of a pixel.
- FIG. 1 is a block diagram for a typical digital camera.
- Sensor 12 which can be a charge-coupled device (CCD) array or a complementary metal-oxide-semiconductor (CMOS) sensor array.
- CCD charge-coupled device
- CMOS complementary metal-oxide-semiconductor
- the light falling on the array generates electrical currents, which are amplified by analog amp 14 before being converted from analog to digital values by A/D converter 16 .
- An 8, 9, or 10-bit mono-color pixel is output to processor 10 .
- These mono-color pixels are in a Bayer-pattern. Each pixel is either a red, a blue, or a green intensity.
- the R, G, or B digital values in the Bayer pattern are processed by processor 10 to generate luminance-chrominance YUV pixels.
- the YUV pixels can then be displayed on display 19 or compressed by compressor 18 and stored on disk 17 or on a solid-state memory.
- YUV pixels often have a 4:4:4 format, with 8 bits for each of 2 colors and for the luminance.
- Sensor 12 detects red, blue and green colors. However, each array point in sensor 12 can detect only one of the three so primary colors. Rather than outputting an RGB pixel, sensor 12 can output only a single-color pixel at any given time. For example, a line of pixels output by sensor 12 might have a red pixel followed by a green pixel. Another line might have alternating green and blue pixels. Each pixel contains only one-third of the total color information. The remaining color information is obtained by interpolation. Processor 10 performs this color interpolation, calculating the missing primary-color intensities for each pixel location.
- Processor 10 also may perform other enhancements to the image. Edges may appear fuzzy because the color interpolation tends to spread out features. These edges can be sharpened by detecting the edges and enhancing the color change at the edge to make the color transition more abrupt. Color conversion from RGB to YUV is also performed by processor 10 . Color enhancement can also be performed by processor 10 .
- the electrical currents produced by the different primary colors can vary, depending on the sensor used and the wavelength and energy of the light photons.
- An adjustment known as a white-balance is often performed before processor 10 , either on analog or digital values.
- Each primary color can be multiplied by a different gain to better balance the colors. Compensation can also be made for different lighting conditions, increasing all primary colors for dark pictures or decreasing all colors for bright pictures (overexposure).
- FIG. 2 illustrates color enhancement of YUV pixels by a constant.
- the processor 10 of FIG. 1 may perform color enhancement once the RGB pixels are converted to YUV pixels.
- Enhancer 22 receives a YUV pixel and enhances the U and V color components to generate a color-enhanced pixel YU′V′.
- a constant value S is applied to multipliers 24 , 26 .
- Multiplier 24 multiplies the constant scale factor S by the U component to generate the enhanced U′ component.
- Multiplier 26 multiplies the constant scale factor S by the V component to generate the enhanced V′ component.
- S is typically a constant greater than 1.0.
- a more preferred method would enhance some pixels, such as pixels in the more important part of a picture, while not enhancing other pixels, such as background pixels. Rather than use the same scale factor for all pixels, an adaptive scale factor that can vary from pixel to pixel is desired.
- An adaptive color enhancer has a pixel input that receives a current pixel value.
- a calculation unit receives the current pixel value from the pixel input. It generates an enhancement factor for the current pixel value.
- the enhancement factor varies for each pixel with the current pixel value.
- the enhancement factor is a function of the current pixel value.
- An applicator receives the current pixel value from the pixel input. It applies the enhancement factor from the calculation unit to the current pixel value to generate an enhanced pixel value. The enhanced pixel value is output in place of the current pixel value. Thus pixels are color enhanced using the enhancement factor generated from the current pixel value.
- the current pixel value includes a color value and an intensity value.
- the calculation unit includes a first function means for generating an intermediate enhancement factor as a function of the intensity value and a second function means that receives the intermediate enhancement factor. It generates the enhancement factor as a function of the color value and as a function of the intensity value.
- the applicator applies the enhancement factor to the color value of the current pixel value but does not apply the enhancement factor to the intensity value of the current pixel value.
- the color value of the current pixel value is enhanced as a function of both the intensity and color values of the current pixel value.
- the function of the color value produces more color enhancement for color values representing colorful pixels than for color values representing dull pixels. Thus colorful pixels are color-enhanced more than dull pixels.
- the function of the intensity value produces more color enhancement for intensity values representing bright pixels than for color values representing average-brightness pixels. Thus bright pixels are color-enhanced more than average-brightness pixels.
- the function of the intensity value also produces more color enhancement for intensity values representing dim pixels than for color values representing average-brightness pixels. Thus bright pixels and dim pixels are color-enhanced more than average-brightness pixels.
- the first function means includes a piece-wise-linear (PWL) means for generating the intermediate enhancement factor as a PWL function of the intensity value and pre-set scale factors.
- PWL piece-wise-linear
- the pre-set scale factors are constant for all pixels in a digital image.
- the current pixel value is a YUV value.
- the intensity value is a Y luminance value and the color value is a combination of U and V chrominance values.
- the current pixel value is in a YUV format.
- the calculation unit further includes first absolute means for generating a U absolute value of a U value of the current pixel value and second absolute means for generating a V absolute value of a V value of the current pixel value.
- An adder means adds the U absolute value and the V absolute value to generate the color value.
- the color value numerically represents an overall colorfulness of the current pixel value.
- FIG. 1 is a block diagram for a typical digital camera.
- FIG. 2 illustrates color enhancement of YUV pixels by a constant.
- FIG. 3 highlights color enhancement where the color scaling factor is adaptively changed depending on the brightness and colorfulness of each pixel.
- FIG. 4 shows ranges of luminance Y.
- FIG. 5 shows a color-value combiner that generates a single value of colorfulness of a pixel.
- FIG. 6 shows a range of colorfulness-component W values.
- FIG. 7 shows a scale-factor generator for color-enhancement that adjusts the scale factor in two steps for Y and U/V values of a pixel.
- FIG. 8 is a graph showing a piece-wise-linear (PWL) function of Y for generating the intermediate scale factor in the first-stage calculator.
- FIG. 9 is a graph showing a piece-wise-linear (PWL) function of U,V for generating the final scale factor in the second-stage calculator.
- FIG. 10 shows an overall diagram of a color enhancer that adaptively operates on a pixel-by-pixel basis.
- FIG. 11 is a graph of a smoothed function that generates the intermediate scale factor S 3 from luminance Y.
- FIG. 12 is a graph of a smoothed function that generates the final scale factor from the colorfulness factor W.
- the present invention relates to an improvement in digital color enhancement.
- the following description is presented to enable one of ordinary skill in the art to make and use the invention as provided in the context of a particular application and its requirements.
- Various modifications to the preferred embodiment will be apparent to those with skill in the art, and the general principles defined herein may be applied to other embodiments. Therefore, the present invention is not intended to be limited to the particular embodiments shown and described, but is to be accorded the widest scope consistent with the principles and novel features herein disclosed.
- the inventor has realized that image quality can be improved by color enhancement.
- a scale factor was applied to all pixels in a picture, or the same scale factor could be used for all pixels in many different pictures.
- color enhancement could be improved if the scale factor were changed for different pixels within a single image, rather than using the same scale factor.
- the inventor has further realized that colors that are already bright represent the more-important parts of a picture. These already-bright or more colorful pixels should be enhanced more than other dull-in-color or dim-in-brightness pixels. The inventor therefore applies a larger scale factor to pixels that are bright (larger Y) or colorful (larger absolute values of U and V).
- the inventor further realizes that dim pixels often appear washed-out in color. These dim pixels also can benefit from more color enhancement than other pixels. Thus the inventor uses a larger scale factor for either dim or bright pixels, but uses a smaller scale factor (less color enhancement) for average-intensity pixels.
- the inventor's color enhancement is a function of both brightness (luminance Y) and color (U and V). Pixels having high or low Y values are color-enhanced more (larger scale factor S) than pixels in the middle range of Y. Since Y is on a scale of 0.0 to 1.0, pixels with 0.6>Y>0.3 have a lower scale factor S than other pixels.
- the chrominance values U and V are typically in the range of ⁇ 0.5 to +0.5, with dull colors having U and V near 0, and more colorful pixels having U or V closer to the extremes of ⁇ 0.5 or +0.5.
- the inventor adds the absolute values of U and V and then uses larger scale factors when the sum is large, but smaller scale factors when the sum is small. This provides for more color enhancement for already-colorful pixels, but less enhancement for dull, less-colorful pixels.
- the color-enhancement scale factor thus is adaptively changed depending on the luminance and colorfulness of each pixel. A more pleasing image usually results from such enhancement.
- FIG. 3 highlights color enhancement where the color scaling factor is adaptively changed depending on the brightness and colorfulness of each pixel.
- a YUV pixel is input to color-enhancer 39 .
- Calculation unit 30 also receives the YUV pixel.
- Calculation unit 30 generates the scale factor S as a function of the brightness (Y) and colorfulness (U and V) of the YUV input pixel.
- the scale factor S can vary for each input pixel in an image.
- the scale factor S generated by calculation unit 30 is applied to multipliers 24 , 26 .
- Multiplier 24 receives the U component and multiplies it by scale factor S to produce the color-enhanced component U′.
- Multiplier 26 receives the V component and multiplies it by scale factor S to produce the color-enhanced component V′.
- a single scale factor S is applied to both color components U and V.
- This scale factor is a function of all three input-pixel components and is designated S(Y,U,V).
- FIG. 4 shows ranges of luminance Y.
- the luminance value Y of a YUV pixel represents the overall brightness of a pixel, separate from the color of the pixel.
- the Y component has a normalized numerical value in the range of 0.0 to 1.0 as shown.
- the inventor identifies a mid range of Y, from Y-Low (YL) to Y-High (YH).
- YL Y-Low
- YH Y-High
- the values of YL and YH can be programmable, such as by programming a register.
- YL is 0.3 while YH is 0.6, so that the mid-range is from 0.3 to 0.6.
- FIG. 5 shows a color-value combiner that generates a single value of colorfulness of a pixel.
- the U and V components of a YUV pixel represent the color or hue of the pixel.
- the U and V components are each on a numerical scale from ⁇ 0.5 to +0.5. Colors with U and V values close to 0.0 are usually perceived as being duller or less colorful than colors with more extreme U and V values, either nearer to +0.5 or ⁇ 0.5 than to zero.
- Absolute-generator 28 generates the absolute value of the U component, while absolute-generator 29 calculates the absolute value of the V component.
- the sign bit can simply be dropped, but in other numerical formats a more complex operation may be needed.
- Adder 25 receives the absolute values of U and V from absolute-generators 28 , 29 and outputs their sum as component W.
- W
- the component W is a numerical representation of the overall colorfulness of a YUV pixel. Pixels with higher W values often appear to be more colorful than do pixels with smaller W values.
- FIG. 6 shows a range of colorfulness-component W values.
- W is also near zero. This represents a dull-color pixel.
- W is also near its maximum, 1.0. This represents a colorful pixel.
- Two inflexion points are determined by parameters W-Low (WL) and W-High (WH). These parameters WL, WH can be set by software or firmware by programming registers or can be fixed in hardware at pre-determined points. For example, WL can be 0.3 while WH is 0.6. More colorful pixels, such as pixels with W>WH, are color-enhanced to a greater degree than duller pixels with W ⁇ WL. Pixels in the mid range, WL ⁇ W ⁇ WH, are color-enhanced to an intermediate degree.
- FIG. 7 shows a scale-factor generator for color-enhancement that adjusts the scale factor in two steps for Y and U/V values of a pixel.
- First-stage calculator 40 receives the luminance Y value of a pixel. This Y value varies for each pixel in a digital image.
- First-stage calculator 40 receives 4 pre-set inputs: YH, YL, S 1 , and S 2 .
- S 1 and S 2 are pre-determined scale factors for color-enhancement that can be programmed into a pair of programmable registers.
- S 2 is the maximum scale factor while S 1 is the minimum scale factor.
- YL and YH are the low and high Y range parameters shown in FIG. 4 .
- First-stage calculator 40 generates a new scale factor S 3 (Y) which is a function of Y, as well as the pre-set parameters YL, YH, S 1 , S 2 .
- the intermediate scale factor S 3 (Y) is generated by a piece-wise-linear (PWL) function. For bright pixels (Y>YH) and for dim pixels (Y ⁇ YL), the intermediate scale factor S 3 (Y) is set to S 2 . For intermediate-brightness pixels (YL ⁇ Y ⁇ YH), the intermediate scale factor S 3 (Y) is reduced in a linear fashion, with a minimum scale factor S 1 when Y is exactly halfway between YL and YH.
- First-stage calculator 40 thus reduces the intermediate scale factor for intermediate-brightness pixels, resulting in less color-enhancement. For bright or dim pixels, more color enhancement is provided by using the maximum scale factor S 2 .
- Second-stage calculator 42 receives the colorfulness value W, which is generated from the U and V values as shown in FIG. 5 .
- the W input is compared to high and low range parameters WH, WL to determine which of 3 regions the W value is in.
- a piece-wise-linear (PWL) function is performed by second-stage calculator 42 to generate the final scale factor S(Y,U,V).
- Second-stage calculator 42 receives maximum scale-factor parameter S 2 and the intermediate scale factor S 3 (Y) from first-stage calculator 40 .
- second-stage calculator 42 When W is in the lower region (W ⁇ WL), second-stage calculator 42 outputs the intermediate scale factor S 3 (Y).
- second-stage calculator 42 When W is in the middle region (WL ⁇ W ⁇ WH), second-stage calculator 42 outputs a linear function of S 3 (Y) and S 2 as the final scale factor.
- W is in the upper region (W>WH)
- second-stage calculator 42 outputs the maximum scale factor S 2 .
- the scale factor is thus first adjusted for brightness (Y) by first-stage calculator 40 , then adjusted for color (W) by second-stage calculator 42 .
- the fixed parameters S 1 , S 2 , YL, YH, WL, WH can be re-programmed by loading new values into programmable registers. However, these parameters are typically constants within a single image.
- the intermediate scale factor S 3 (Y) varies for each pixel with Y, while the final scale factor S(Y,U,V) varies for each pixel with all three values—Y, U, and V.
- FIG. 8 is a graph showing a piece-wise-linear (PWL) function of Y for generating the intermediate scale factor in the first-stage calculator.
- This PWL function is performed by first-stage calculator 40 of FIG. 7 .
- Different pixels within an image each have a Y value in the range from 0.0 to 1.0 that is represents by the x-axis of FIG. 8 .
- the Y value of a pixel determines the intermediate scale factor S 3 (Y) shown on the y-axis.
- Intermediate scale factor S 3 is thus a function of the pixel's luminance Y.
- the minimum scale factor S 1 and the maximum scale factor S 2 are shown on the y-axis.
- the upper and lower Y range values, YH, YL, are shown on the x-axis.
- the piece-wise-linear (PWL) function shown in the graph has inflexion points determined by these four parameters.
- the intermediate scale factor S 3 (Y) is set to the maximum, S 2 .
- the intermediate scale factor is reduced in a linear fashion.
- YL is usually between 0 and 0.5 while YH is usually between 0.5 and 1.0.
- the minimum scale factor S 1 is usually less than 1.0, while the maximum scale factor is usually greater than 1.0. This provides for color-enhancement at S 2 and color reduction at S 1 . Thus the brightest and the dimmest pixels are color-enhanced, while the intermediate-brightness pixels are color reduced. This has the effect of bringing out the brightest and the darkest parts of a picture which are often the more important parts of a picture.
- FIG. 9 is a graph showing a piece-wise-linear (PWL) function of U,V for generating the final scale factor in the second-stage calculator. This PWL function is performed by second-stage calculator 42 of FIG. 7 .
- the separate U and V chrominance values are combined onto the colorfulness factor W, by summing their absolute values as shown in FIG. 5 .
- Different pixels within an image each have different U and V values, each in the range from ⁇ 0.5 to +0.5.
- Dull colors have U and V values near zero, while colorful pixels have U and/or V near +/ ⁇ 0.5. These more colorful pixels have higher W values than do the duller pixels.
- the colorfulness factor W is represented by the x-axis of FIG. 9 .
- the W value of a pixel determines the final scale factor S(Y,U,V) using the PWL function graphed in FIG. 9 .
- WH the final scale factor
- the intermediate scale factor S 3 (Y) and the maximum scale factor S 2 are shown on the y-axis.
- the upper and lower W range values, WH, WL, are shown on the x-axis.
- the piece-wise-linear (PWL) function shown in the graph has inflexion points determined by these four parameters. Note that while S 2 , WH, WL are fixed parameters, intermediate scale factor S 3 (Y) is a variable determined by the function of Y shown in the graph of FIG. 8 . For different pixels on an image, the S 3 (Y) line moves up and down on the graph to represent different S 3 (Y) values for different Y values, while S 2 remains fixed.
- the second-stage calculator 42 When W is in the upper region (W>WH), the second-stage calculator 42 (of FIG. 7 ) outputs the maximum scale factor S 2 . This produces the most color enhancement, for the already-colorful pixels in an image.
- the function When W is in the lower region (W ⁇ WL), the function outputs the intermediate scale factor S 3 (Y) as shown by the left-most region of the graph.
- the function When W is in the middle region (WL ⁇ W ⁇ WH), the function outputs a linear function of S 3 (Y) and S 2 as the final scale factor.
- This function of W provides for color-enhancement at S 2 and possible color reduction at S 3 (Y).
- the most colorful pixels are color-enhanced, while the least-colorful pixels are color reduced.
- the least-colorful parts of a picture are often the background part of a picture, and these parts may be color-reduced or color-enhanced the least.
- a landscape pictures of a meadow of flowers in the foreground with mountains in the background often shows the flowers in distinct colors, while the background mountains are grayish in color.
- the foreground flowers are made more colorful, while the gray background mountains are grayed even more.
- FIG. 10 shows an overall diagram of a color enhancer that adaptively operates on a pixel-by-pixel basis.
- the Y, U, and V value of a current pixel are sampled and input to color enhancer calculation unit 30 .
- the U and V color values are first combined into the single colorfulness factor W.
- Absolute-generator 28 generates the absolute value of the U component
- absolute-generator 29 calculates the absolute value of the V component.
- Adder 25 receives the absolute values of U and V from absolute-generators 28 , 29 and outputs their sum as colorfulness factor W.
- W
- the component W is a numerical representation of the overall colorfulness of a YUV pixel. Pixels with higher W values often appear to be more colorful than do pixels with smaller W values.
- First-stage calculator 40 receives the luminance Y value of the current pixel.
- First-stage calculator 40 receives the pre-set inputs: YH, YL, S 1 , and S 2 .
- S 1 and S 2 are predetermined scale factors for color-enhancement programmed into a pair of programmable registers.
- S 2 is the maximum scale factor while S 1 is the minimum scale factor.
- YL and YH are the low and high Y range parameters.
- First-stage calculator 40 generates a new scale factor S 3 (Y) which is a function of Y, as well as the pre-set parameters YL, YH, S 1 , S 2 .
- the intermediate scale factor S 3 (Y) is generated by a piece-wise-linear (PWL) function such as shown in FIG. 8 .
- First-stage calculator 40 reduces the intermediate scale factor for intermediate-brightness pixels, resulting in less color-enhancement for these average-intensity pixels. For bright or dim pixels, more color enhancement is provided by using the maximum scale factor S 2 .
- First-stage calculator 40 can operate in parallel with adder 25 to reduce delays.
- a single calculator can also be used twice, such as programmable routines executing on a digital-signal processor (DSP).
- DSP digital-signal processor
- Second-stage calculator 42 receives the colorfulness value W, from adder 25 , that combines the U and V values of the current pixel. Second-stage calculator 42 also receives the intermediate scale factor S 3 (Y) from first-stage calculator 40 . Second-stage calculator 42 compares the W input to high and low range parameters WH, WL to determine which of 3 regions the W value is in. A piece-wise-linear (PWL) function (shown in FIG. 9 ) is performed by second-stage calculator 42 to generate the final scale factor S(Y,U, V).
- PWL piece-wise-linear
- second-stage calculator 42 When W is in the lower region (W ⁇ WL), second-stage calculator 42 outputs the intermediate scale factor S 3 (Y). When W is in the middle region (WL ⁇ W ⁇ WH), second-stage calculator 42 outputs a linear function of S 3 (Y) and S 2 as the final scale factor. When W is in the upper region (W>WH), second-stage calculator 42 outputs the maximum scale factor S 2 .
- the scale factor is thus first adjusted for brightness (Y) by first-stage calculator 40 , then adjusted for color (W) by second-stage calculator 42 .
- the fixed parameters S 1 , S 2 , YL, YH, WL, WH can be re-programmed by loading new values into programmable registers. However, these parameters are typically constants within a single image.
- the intermediate scale factor S 3 (Y) varies for each pixel with Y, while the final scale factor S(Y,U,V) varies for each pixel with all three values—Y, U, and V.
- the scale factor S(Y,U,V) generated by calculation unit 30 is applied to multipliers 24 , 26 .
- Multiplier 24 receives the U component and multiplies it by scale factor S to produce the color-enhanced component U′.
- Multiplier 26 receives the V component and multiplies it by scale factor S to produce the color-enhanced component V′.
- This scale factor is a function of all three components of the current pixel.
- FIG. 11 is a graph of a smoothed function that generates the intermediate scale factor S 3 from luminance Y.
- the PWL function of FIG. 8 may be smoothed to more gradually change color enhancement.
- a polynomial function can replace the PWL function.
- DSP digital-signal processor
- FIG. 12 is a graph of a smoothed function that generates the final scale factor from the colorfulness factor W.
- the slope of the PWL function of FIG. 9 changes abruptly at WL and WH. This abrupt slope change in the PWL function may produce visual artifacts.
- These points at WL, WH can be smoothed using a more complex function.
- a polynomial function can be applied by a programmed calculation unit to produce S(Y,U,V) from the W value and the intermediate scale factor S 3 (Y).
- a PWL function could be used for the intermediate scale factor while a more complex smoothed function can be used for the final scale factor.
- a PWL function can be used for most values of Y and W, while a smoothed function used near the inflexion points WH, WL.
- An additional stage could also be used to smooth the final scale factor from second-stage calculator 42 . This smoothing stage could be triggered by W values near WH and WL.
- the color-enhancement scale factor is adaptively changed on a pixel-by-pixel basis. Different scale factors are used within a particular image. The scale factor is varied depending on the color and brightness of the pixel being enhanced. The scale factor varies as a function of the Y, U, and V values of the pixel being color-enhanced. An adaptive color-enhancement function and method is employed.
- Both color-enhancement and color reduction can be applied to different portions of a digital image.
- the most colorful pixels are color-enhanced, while the least-colorful pixels are color reduced. This has the effect of bringing out the most colorful parts of a picture which are often the more important parts of a picture.
- the least-colorful parts of a picture are often the background part of a picture, and these parts may be color-reduced or color-enhanced the least.
- a landscape pictures of a meadow of flowers in the foreground with mountains in the background often shows the flowers in distinct colors, while the background mountains are grayish in color.
- the foreground flowers are made more colorful, while the gray background mountains are grayed even more.
- Objects that are gray or white are not color enhanced to preserve their lack of color.
- a hue adjustment circuit can follow the color-enhancement device.
- the hue adjustment can rotate the U,V vector.
- Gamma correction can also be used to adjust the luminance Y.
- the colorfulness factor W can be calculated in other ways, such as by taking a maximum of the absolute values of U and V.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
Abstract
Description
S3(Y)=S2 for Y<YL or Y>YH
S3(Y)=S1+(S2−S1)*2/(YH−YL)*|Y−(YL+YH)/2| for YL<Y<YH.
S(Y, W)=S(Y, U, V)=S2 for W>WH
S(Y, W)=S(Y, U, V)=S3(Y) for W<WL
S(Y,W)=S3(Y)+(S2−S3(Y))*(W−WL)/(WH−WL) for WL<W<WH.
Claims (39)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/404,125 USRE43085E1 (en) | 2000-02-23 | 2006-04-13 | Adaptive pixel-level color enhancement for a digital camera |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/511,012 US6721000B1 (en) | 2000-02-23 | 2000-02-23 | Adaptive pixel-level color enhancement for a digital camera |
US11/404,125 USRE43085E1 (en) | 2000-02-23 | 2006-04-13 | Adaptive pixel-level color enhancement for a digital camera |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/511,012 Reissue US6721000B1 (en) | 2000-02-23 | 2000-02-23 | Adaptive pixel-level color enhancement for a digital camera |
Publications (1)
Publication Number | Publication Date |
---|---|
USRE43085E1 true USRE43085E1 (en) | 2012-01-10 |
Family
ID=32043548
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/511,012 Ceased US6721000B1 (en) | 2000-02-23 | 2000-02-23 | Adaptive pixel-level color enhancement for a digital camera |
US11/404,125 Expired - Lifetime USRE43085E1 (en) | 2000-02-23 | 2006-04-13 | Adaptive pixel-level color enhancement for a digital camera |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/511,012 Ceased US6721000B1 (en) | 2000-02-23 | 2000-02-23 | Adaptive pixel-level color enhancement for a digital camera |
Country Status (1)
Country | Link |
---|---|
US (2) | US6721000B1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10257542B1 (en) * | 2015-03-25 | 2019-04-09 | Amazon Technologies, Inc. | Compression encoding of images |
US11356622B1 (en) | 2021-03-26 | 2022-06-07 | Raytheon Company | Single-ended capacitive trans-impedance amplifier (CTIA) unit cell for two-color applications |
US11533447B2 (en) | 2021-03-26 | 2022-12-20 | Raytheon Company | Single-ended capacitive trans-impedance amplifier (CTIA) unit cell including shared clamp capacitor circuit for two-color imaging |
US11557265B2 (en) | 2020-11-13 | 2023-01-17 | Samsung Electronics Co., Ltd. | Perceptual color enhancement based on properties of responses of human vision system to color stimulus |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6559886B1 (en) * | 1997-12-04 | 2003-05-06 | Victor Company Of Japan, Limited | Video signal processing method and device |
US6721000B1 (en) | 2000-02-23 | 2004-04-13 | Neomagic Corp. | Adaptive pixel-level color enhancement for a digital camera |
JP2002152541A (en) * | 2000-11-16 | 2002-05-24 | Nikon Corp | Image processor and image processing recording medium |
JP3971246B2 (en) * | 2002-06-03 | 2007-09-05 | 富士フイルム株式会社 | Digital photography device |
KR100477656B1 (en) * | 2002-07-27 | 2005-03-22 | 삼성전자주식회사 | Method and apparatus for improvement of digital image quality |
US7277602B1 (en) * | 2003-03-17 | 2007-10-02 | Biomorphic Vlsi, Inc. | Method and system for pixel bus signaling in CMOS image sensors |
KR100524072B1 (en) * | 2003-06-28 | 2005-10-26 | 삼성전자주식회사 | Method for improving image quality |
CN100568926C (en) * | 2006-04-30 | 2009-12-09 | 华为技术有限公司 | The preparation method of automatic exposure control parameter and control method and imaging device |
CN100556071C (en) * | 2006-12-04 | 2009-10-28 | 胜华科技股份有限公司 | image processing method |
ITVA20060079A1 (en) * | 2006-12-19 | 2008-06-20 | St Microelectronics Srl | PIXEL CHROMATIC CLASSIFICATION METHOD AND ADAPTIVE IMPROVEMENT METHOD OF A COLOR IMAGE |
US7974487B2 (en) * | 2007-04-17 | 2011-07-05 | Kabushiki Kaisha Toshiba | System and method for image white balance adjustment |
US8064691B2 (en) * | 2007-05-15 | 2011-11-22 | Creative Lifestyle, Inc. | Method for identifying color in machine and computer vision applications |
US9536322B1 (en) | 2007-05-15 | 2017-01-03 | Peter Harmon Smith | Implementation of multi-camera tracking applications using rich color transition curve target sequences |
US8526717B2 (en) | 2007-05-15 | 2013-09-03 | Vision Interface Technologies, LLC | Rich color transition curve tracking method |
JP5222625B2 (en) * | 2007-06-01 | 2013-06-26 | 富士フイルム株式会社 | Imaging device |
TWI364994B (en) * | 2007-11-06 | 2012-05-21 | Wintek Corp | Image processing method |
US8131072B2 (en) * | 2007-11-26 | 2012-03-06 | Aptina Imaging Corporation | Method and apparatus for reducing image artifacts based on aperture-driven color kill with color saturation assessment |
Citations (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4647963A (en) | 1984-09-12 | 1987-03-03 | Crosfield Electronics (Usa) Limited | Color enhancement |
US4652869A (en) | 1985-04-16 | 1987-03-24 | Allied Corporation | Color enhancement for display device |
US4812903A (en) * | 1986-08-29 | 1989-03-14 | Agfa-Gevaert Aktiengesellschaft | Method of electronically improving the sharpness and contrast of a colored image for copying |
US4814859A (en) | 1986-11-28 | 1989-03-21 | Olympus Optical Co., Ltd. | Video image processing apparatus for emphasizing color of an image by expanding hue and saturation |
US5012331A (en) | 1989-06-23 | 1991-04-30 | Magni Systems, Inc. | Graphics encoder video enhancement |
US5150203A (en) * | 1990-12-26 | 1992-09-22 | The Grass Valley Group, Inc. | Variable chrominance filtering for encoding television signals |
US5189511A (en) | 1990-03-19 | 1993-02-23 | Eastman Kodak Company | Method and apparatus for improving the color rendition of hardcopy images from electronic cameras |
US5296920A (en) * | 1991-09-17 | 1994-03-22 | Matsushita Electric Industrial, Co., Ltd. | Color gradation correction method and apparatus |
US5428377A (en) | 1992-08-11 | 1995-06-27 | Xerox Corporation | Color spatial filtering for thermal ink jet printers |
US5450216A (en) * | 1994-08-12 | 1995-09-12 | International Business Machines Corporation | Color image gamut-mapping system with chroma enhancement at human-insensitive spatial frequencies |
US5508742A (en) | 1993-04-05 | 1996-04-16 | U.S. Philips Corporation | Color video camera apparatus using a CD includes a matrix circuit having matrix coefficients adjustable independence on the color signals |
US5517333A (en) | 1993-02-24 | 1996-05-14 | Matsushita Electric Industrial Co., Ltd. | Gradation correction device and image sensing device therewith for supplying images with good gradation for both front-lit and back-lit objects |
US5528339A (en) | 1994-08-26 | 1996-06-18 | Eastman Kodak Company | Color image reproduction of scenes with color enhancement and preferential tone mapping |
US5583666A (en) | 1993-02-12 | 1996-12-10 | Eastman Kodak Company | Method for cross-device color calibration and enhancement using explicit constraints |
US5608853A (en) | 1995-01-19 | 1997-03-04 | Microsoft Corporation | System and method for graphics scaling and localized color enhancement |
US5633677A (en) * | 1989-11-30 | 1997-05-27 | Canon Kabushiki Kaisha | Television camera apparatus |
US5668596A (en) | 1996-02-29 | 1997-09-16 | Eastman Kodak Company | Digital imaging device optimized for color performance |
US5691779A (en) * | 1994-04-14 | 1997-11-25 | Matsushita Electric Industrial Co., Ltd. | Color conversion apparatus that restricts the color reproduction range of primary color signals |
US5706098A (en) | 1992-07-27 | 1998-01-06 | Tektronix, Inc. | System for adjusting color intensity of neighboring pixels |
US5793885A (en) | 1995-01-31 | 1998-08-11 | International Business Machines Corporation | Computationally efficient low-artifact system for spatially filtering digital color images |
US5949409A (en) | 1994-12-02 | 1999-09-07 | Sony Corporation | Image processing in which the image is divided into image areas with specific color lookup tables for enhanced color resolution |
US5982926A (en) | 1995-01-17 | 1999-11-09 | At & T Ipm Corp. | Real-time image enhancement techniques |
US5987169A (en) | 1997-08-27 | 1999-11-16 | Sharp Laboratories Of America, Inc. | Method for improving chromatic text resolution in images with reduced chromatic bandwidth |
US6078686A (en) * | 1996-09-30 | 2000-06-20 | Samsung Electronics Co., Ltd. | Image quality enhancement circuit and method therefor |
US6094233A (en) | 1995-03-06 | 2000-07-25 | Matsushita Electric Industrial | Video signal noise reduction apparatus with variable S/N improving amount |
US6400403B1 (en) | 1996-07-03 | 2002-06-04 | Sony Corporation | Solid-state imaging device having improved resolution without generating a pseudo signal |
US6438264B1 (en) * | 1998-12-31 | 2002-08-20 | Eastman Kodak Company | Method for compensating image color when adjusting the contrast of a digital color image |
US6542187B1 (en) | 1998-07-09 | 2003-04-01 | Eastman Kodak Company | Correcting for chrominance interpolation artifacts |
US6721000B1 (en) | 2000-02-23 | 2004-04-13 | Neomagic Corp. | Adaptive pixel-level color enhancement for a digital camera |
-
2000
- 2000-02-23 US US09/511,012 patent/US6721000B1/en not_active Ceased
-
2006
- 2006-04-13 US US11/404,125 patent/USRE43085E1/en not_active Expired - Lifetime
Patent Citations (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4647963A (en) | 1984-09-12 | 1987-03-03 | Crosfield Electronics (Usa) Limited | Color enhancement |
US4652869A (en) | 1985-04-16 | 1987-03-24 | Allied Corporation | Color enhancement for display device |
US4812903A (en) * | 1986-08-29 | 1989-03-14 | Agfa-Gevaert Aktiengesellschaft | Method of electronically improving the sharpness and contrast of a colored image for copying |
US4814859A (en) | 1986-11-28 | 1989-03-21 | Olympus Optical Co., Ltd. | Video image processing apparatus for emphasizing color of an image by expanding hue and saturation |
US5012331A (en) | 1989-06-23 | 1991-04-30 | Magni Systems, Inc. | Graphics encoder video enhancement |
US5633677A (en) * | 1989-11-30 | 1997-05-27 | Canon Kabushiki Kaisha | Television camera apparatus |
US5189511A (en) | 1990-03-19 | 1993-02-23 | Eastman Kodak Company | Method and apparatus for improving the color rendition of hardcopy images from electronic cameras |
US5150203A (en) * | 1990-12-26 | 1992-09-22 | The Grass Valley Group, Inc. | Variable chrominance filtering for encoding television signals |
US5296920A (en) * | 1991-09-17 | 1994-03-22 | Matsushita Electric Industrial, Co., Ltd. | Color gradation correction method and apparatus |
US5706098A (en) | 1992-07-27 | 1998-01-06 | Tektronix, Inc. | System for adjusting color intensity of neighboring pixels |
US5428377A (en) | 1992-08-11 | 1995-06-27 | Xerox Corporation | Color spatial filtering for thermal ink jet printers |
US5583666A (en) | 1993-02-12 | 1996-12-10 | Eastman Kodak Company | Method for cross-device color calibration and enhancement using explicit constraints |
US5517333A (en) | 1993-02-24 | 1996-05-14 | Matsushita Electric Industrial Co., Ltd. | Gradation correction device and image sensing device therewith for supplying images with good gradation for both front-lit and back-lit objects |
US5508742A (en) | 1993-04-05 | 1996-04-16 | U.S. Philips Corporation | Color video camera apparatus using a CD includes a matrix circuit having matrix coefficients adjustable independence on the color signals |
US5691779A (en) * | 1994-04-14 | 1997-11-25 | Matsushita Electric Industrial Co., Ltd. | Color conversion apparatus that restricts the color reproduction range of primary color signals |
US5450216A (en) * | 1994-08-12 | 1995-09-12 | International Business Machines Corporation | Color image gamut-mapping system with chroma enhancement at human-insensitive spatial frequencies |
US5528339A (en) | 1994-08-26 | 1996-06-18 | Eastman Kodak Company | Color image reproduction of scenes with color enhancement and preferential tone mapping |
US5949409A (en) | 1994-12-02 | 1999-09-07 | Sony Corporation | Image processing in which the image is divided into image areas with specific color lookup tables for enhanced color resolution |
US5982926A (en) | 1995-01-17 | 1999-11-09 | At & T Ipm Corp. | Real-time image enhancement techniques |
US5608853A (en) | 1995-01-19 | 1997-03-04 | Microsoft Corporation | System and method for graphics scaling and localized color enhancement |
US5793885A (en) | 1995-01-31 | 1998-08-11 | International Business Machines Corporation | Computationally efficient low-artifact system for spatially filtering digital color images |
US6094233A (en) | 1995-03-06 | 2000-07-25 | Matsushita Electric Industrial | Video signal noise reduction apparatus with variable S/N improving amount |
US5668596A (en) | 1996-02-29 | 1997-09-16 | Eastman Kodak Company | Digital imaging device optimized for color performance |
US6400403B1 (en) | 1996-07-03 | 2002-06-04 | Sony Corporation | Solid-state imaging device having improved resolution without generating a pseudo signal |
US6078686A (en) * | 1996-09-30 | 2000-06-20 | Samsung Electronics Co., Ltd. | Image quality enhancement circuit and method therefor |
US5987169A (en) | 1997-08-27 | 1999-11-16 | Sharp Laboratories Of America, Inc. | Method for improving chromatic text resolution in images with reduced chromatic bandwidth |
US6542187B1 (en) | 1998-07-09 | 2003-04-01 | Eastman Kodak Company | Correcting for chrominance interpolation artifacts |
US6438264B1 (en) * | 1998-12-31 | 2002-08-20 | Eastman Kodak Company | Method for compensating image color when adjusting the contrast of a digital color image |
US6721000B1 (en) | 2000-02-23 | 2004-04-13 | Neomagic Corp. | Adaptive pixel-level color enhancement for a digital camera |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10257542B1 (en) * | 2015-03-25 | 2019-04-09 | Amazon Technologies, Inc. | Compression encoding of images |
US11557265B2 (en) | 2020-11-13 | 2023-01-17 | Samsung Electronics Co., Ltd. | Perceptual color enhancement based on properties of responses of human vision system to color stimulus |
US12087249B2 (en) | 2020-11-13 | 2024-09-10 | Samsung Electronics Co., Ltd. | Perceptual color enhancement based on properties of responses of human vision system to color stimulus |
US11356622B1 (en) | 2021-03-26 | 2022-06-07 | Raytheon Company | Single-ended capacitive trans-impedance amplifier (CTIA) unit cell for two-color applications |
US11533447B2 (en) | 2021-03-26 | 2022-12-20 | Raytheon Company | Single-ended capacitive trans-impedance amplifier (CTIA) unit cell including shared clamp capacitor circuit for two-color imaging |
Also Published As
Publication number | Publication date |
---|---|
US6721000B1 (en) | 2004-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
USRE43085E1 (en) | Adaptive pixel-level color enhancement for a digital camera | |
US8417064B2 (en) | Image processing device and method, program and recording medium | |
JP4414190B2 (en) | Method for enhancing color and spatial characteristics of digital images | |
US7599578B2 (en) | Apparatus, program, and method for image tone transformation, and electronic camera | |
US8103119B2 (en) | Image processing device, image processing method, image processing program product, and image-capturing device | |
US7358988B1 (en) | Image signal processor for performing image processing appropriate for an output device and method therefor | |
USRE42555E1 (en) | Merged pipeline for color interpolation and edge enhancement of digital images | |
US7580064B2 (en) | Digital still camera and image correction method | |
EP1930853A1 (en) | Image signal processing apparatus and image signal processing | |
JP5392560B2 (en) | Image processing apparatus and image processing method | |
US20060215908A1 (en) | Image pickup apparatus and image processing method | |
JP6805968B2 (en) | Image processing device, image projection device, and image processing method | |
JPH0576036A (en) | Gradation correcting method and device | |
US8064693B2 (en) | Methods of and apparatus for adjusting colour saturation in an input image | |
JP2010219797A (en) | Edge enhancement image processing apparatus | |
US20100295977A1 (en) | Image processor and recording medium | |
US20070024721A1 (en) | Compensating for improperly exposed areas in digital images | |
WO2018165023A1 (en) | Method of decaying chrominance in images | |
JP2004326082A (en) | Display controller and display device | |
JP2004326082A5 (en) | ||
US20180288336A1 (en) | Image processing apparatus | |
US8139856B2 (en) | Image processing apparatus, imaging apparatus, and computer readable medium irregularizing pixel signals continuous in level near a saturation level | |
JP2014033273A (en) | Color gamut conversion device, digital camera, color gamut conversion program, and color gamut conversion method | |
US20080284877A1 (en) | Camera Color Noise Reduction Method and Circuit | |
JP2003009175A (en) | Correction of digital image |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: FAUST COMMUNICATIONS, LLC, NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NEOMAGIC CORPORATION;REEL/FRAME:018639/0471 Effective date: 20050406 |
|
AS | Assignment |
Owner name: FAUST COMMUNICATIONS, LLC, NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NEOMAGIC CORPORATION;REEL/FRAME:022107/0417 Effective date: 20050406 Owner name: NEOMAGIC CORP., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LIN, TAO;TANG, TIANHUA;REEL/FRAME:022107/0386 Effective date: 20000302 |
|
CC | Certificate of correction | ||
AS | Assignment |
Owner name: XYLON LLC, NEVADA Free format text: MERGER;ASSIGNOR:FAUST COMMUNICATIONS LLC;REEL/FRAME:036641/0051 Effective date: 20150813 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: INTELLECTUAL VENTURES ASSETS 145 LLC, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:XYLON LLC;REEL/FRAME:050963/0935 Effective date: 20191031 |
|
AS | Assignment |
Owner name: DIGIMEDIA TECH, LLC, GEORGIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTELLECTUAL VENTURES ASSETS 145 LLC;REEL/FRAME:051408/0628 Effective date: 20191115 |