WO2000018111A1 - Efficient compression engine for digital image data - Google Patents

Efficient compression engine for digital image data Download PDF

Info

Publication number
WO2000018111A1
WO2000018111A1 PCT/US1999/021832 US9921832W WO0018111A1 WO 2000018111 A1 WO2000018111 A1 WO 2000018111A1 US 9921832 W US9921832 W US 9921832W WO 0018111 A1 WO0018111 A1 WO 0018111A1
Authority
WO
WIPO (PCT)
Prior art keywords
image
data
color space
pixel
pixel data
Prior art date
Application number
PCT/US1999/021832
Other languages
French (fr)
Inventor
John S. Degood
Original Assignee
Sarnoff Corporation
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sarnoff Corporation filed Critical Sarnoff Corporation
Publication of WO2000018111A1 publication Critical patent/WO2000018111A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/46Colour picture communication systems
    • H04N1/64Systems for the transmission or the storage of the colour picture signal; Details therefor, e.g. coding or decoding means therefor
    • H04N1/648Transmitting or storing the primary (additive or subtractive) colour signals; Compression thereof

Definitions

  • the present invention relates to a computationally efficient compression engine for digital image data, one that finds application in processing systems that have limited processor capacities or memory sizes.
  • the present invention may be advantageously applied to portable imaging devices such as digital cameras and portable scanners.
  • FIG. 1 A high-level block diagram of an imaging device is illustrated in FIG. 1.
  • the imaging device includes a color filter array ("CFA") 110, a pixel interpolation block 120, a color space transform block 130, a downsampier 140 and an image coder 150.
  • CFA color filter array
  • the CFA 110 captures an image and generates a digital image signal therefrom.
  • the CFA 110 captures an image and generates a digital image signal therefrom.
  • CFA 110 comprises an ordered array of pixel sensors, each pixel sensor having the ability to detect one of a predetermined number of colors.
  • the digital image signal from the CFA 110 represents, at each pixel location in the image, the contribution only of the color component detected by the associated pixel sensor.
  • Bayer image pattern only one color is captured at each pixel location.
  • green color components are captured at 50% of the pixel locations
  • red color components are captured at 25% of the pixel locations
  • blue color components are captured at 25% of the pixel location. All visible colors can be expressed as some combination of green, red and blue colors.
  • the CFA does not capture information regarding the red or blue components of the image. In this way, the digital image signal is said to be "sparse.”
  • the pixel interpolation block 120 corrects this sparseness. At each pixel location, the pixel interpolation block 120 calculates image data for the color components that were not captured by the CFA 110.
  • the pixel interpolation block 120 calculates estimated values for red and for blue color components using measured values of red and blue color components at neighboring pixel locations.
  • FIG. 3 represents a digital image signal output from the pixel interpolation block 120, where three colors are represented per pixel location.
  • the quantity of data used to represent the image data following processing by the pixel interpolation block 120 is three times the size as the image data captured by the CFA 110.
  • the imaging device 100 typically includes a color space transform 130 that transforms the digital image data to a color space that is used by the image coder 150.
  • the color space transform 130 may convert the image data from a red-green-blue ("RGB") color space to a luminance- chrominance color space (conventionally represented as "Y-C r -C b ").
  • RGB red-green-blue
  • Y-C r -C b luminance- chrominance color space
  • the output of the color space transform 130 may be input to a downsampier 140.
  • the downsampier 140 selectively eliminates certain portions of the image data to reduce the size of the image data to a size that is suitable for the image coder 150.
  • the output of the downsampier 140 is input to the image coder 150.
  • the image coder 150 performs image compression upon each color component of the image data individually.
  • the image coder 150 may include a multiplexer 152 that separates the image data by color component and also a plurality of image compressors 154-158 that compress the color-separated image data.
  • the image compressors may perform discrete cosine transformations upon the image data.
  • Other image compression algorithms are known such as the well-known wavelet coding techniques.
  • the image coder 150 outputs a unitary signal including compressed image data from each of the image compressors 154-158 via a demultiplexer (not shown).
  • the image processing discussed above with respect to FIG. 1 is computationally complex and requires a large amount of memory.
  • a raw image from a 1 -megapixel CFA array occupies 1 million words of memory.
  • the image size inflates threefold.
  • the computational requirements for the interpolation are dependent on the algorithm used; a range of 10-100 operations per pixel location would not be uncommon.
  • These image sizes when considered with the resources that are needed to perform JPEG or MPEG compression, require imaging devices to possess powerful processors and multi-megabyte memories. Particularly for portable imaging devices such as hand-held digital cameras and scanners, such requirements increase the cost of these devices and limit their opportunities within the market for domestic goods.
  • Embodiments of the present invention provide an optimized image processing system for a digital camera in which memory and computational requirements are reduced over known image processing systems.
  • a digital imaging device includes an image-capturing device that generates image data in a color space, each color component of the color space being represented by a predetermined data rate.
  • the digital image device further includes an image coder that receives the image data at the predetermined data rate and compresses the image data.
  • the pixel interpolation that characterizes known image processing systems is omitted from the encoding process.
  • the present invention also may omit the downsampling and color space transformations.
  • the resultant image processing system achieves similar coding efficiencies that are achieved by the known image coders and but does so with lower computational and memory requirements.
  • the present invention generates coded data output that may be used with conventional image decoders; such decoders may include their own stage of pixel interpolation.
  • FIG. 1 is a block diagram of processing that may be performed in known digital cameras.
  • FIG. 2 is a graph representing a Bayer pattern image.
  • FIG. 3 is a graph representing a pixel interpolated image.
  • FIG. 4 is a functional diagram of a digital camera according to an embodiment of the present invention.
  • FIG. 5 is a functional diagram of a digital camera according to another embodiment of the present invention.
  • FIG. 6 is a block diagram of a digital camera according to an embodiment of the present invention.
  • the present invention provides an optimized image processing system for a digital camera in which memory and computational requirements are reduced over known image processing systems.
  • the pixel interpolation that characterizes known image processing systems is omitted.
  • the present invention also may omit the downsampling and color space transformations.
  • the resultant image processing system achieves similar coding efficiencies that are achieved by the known image coders and but does so with lower computational and memory requirements.
  • the downsampling that occurs in most known image coders eliminates much of the image expansion that occurs in the pixel interpolation step.
  • the downsampling may be thought as "undoing" some of the processing that is done during pixel interpolation. If, for example, the pixel interpolation estimates a likely value for green and blue in a red pixel location, the downsampier simply may discard the estimated value.
  • the pixel interpolation blocks and downsamplers need not be coordinated in any predetermined manner. Rather than discarding estimated color values, the downsampier may discard measured color values. In so doing, the downsampier may introduce unnecessary errors into the image coding process.
  • FIG. 4 is a block diagram of an imaging system 200 according to an embodiment of the present invention.
  • the imaging system 200 may be populated by a CFA imager 210, a color space transform 220 and an image coder 230.
  • the image coder 230 may include a multiplexer 232 and a plurality of image compressors 234-238.
  • the CFA imager 210 may operate as known CFA imagers do -- they generate digital image signals from a captured image.
  • the image data output by the CFA imager 210 may be populated by pixel data.
  • the pixel data represents pixel values for a single color component of the color space to which the CFA applies.
  • the CFA imager 210 may output pixel data in the RGB color space, only one color component per pixel location.
  • the digital image data may be characterized by the sparseness described above.
  • the CFA imager 210 may be based upon a Bayer pattern image but also may be based upon any of the other well-known pattern images, such as the "sparse checkerboard” pattern image, the "diagonal stripes” pattern image, the 3G/2G pattern image, the "horizontal stripes” pattern image or the “vertical stripes” pattern image, among others.
  • the imaging system 200 may include a color space transform 220 that receives the digital image signal from the CFA imager 210. Based upon the digital image signal from the CFA imager 210, the color space transform 220 may generate a second digital image signal representing the captured image in a second color space. By way of example, the color space transform 220 may generate a digital image signal in a Y-Cr-Cb color space from an input digital image signal in an R-G-B color space. Other known color space transformations are known and may be used in accordance with the spirit and scope of the present invention.
  • an R-G-B to Y-Cr-Cb color space transform may be accomplished to retain a single color component at each pixel location of the Bayer pattern CFA shown in FIG 2.
  • the color space transform 220 may calculate a luminance component according to the formula:
  • the color space transform 220 may calculate a chrominance component according to the formula:
  • the color space transform 220 may calculate a chrominance component according to the formula:
  • RGB 4 are the measured values for red and G,-G 4 are the measured values for green at locations adjacent to the blue pixel location.
  • This color space transform generates transformed image data that retains the one-color-component-per-pixel-location characteristic throughout the imaging device 200. Other color transforms could be used.
  • the transformed image data is input to the image coder 230.
  • the image coder 230 may include a multiplexer 232 that organizes the image data by color component into a plurality of image planes. Each image plane may be input to one of the image compressors 234-238 for data compression. Again, the image compressors 234-238 may be discrete cosine transform coders in a JPEG embodiment or, alternatively, may be wavelet coders.
  • the image coder 230 outputs a unitary compressed data signal via a demultiplexer (not shown).
  • the coder 200 also may include a controller 240.
  • the controller 240 may generate an administrative data signal that represents the pixel density of pixel data in each of the image planes.
  • the administrative data signal may be output from the coder 200 along with the coded image data from the image coder 230.
  • the administrative data signal may be used by a decoder (not shown) as a basis for pixel interpolation during the decoding process.
  • the image capturing and processing system 200 of FIG. 4 provides advantages that are not available in known systems.
  • the present invention omits the pixel interpolation process entirely and, in doing so, achieves a reduction in computational complexity for such devices.
  • the reduced computational complexity permits the digital camera of the present invention to capture and compress images with greater speed than is available in known digital cameras.
  • pixel interpolation requires, for each pixel location, a computation of typically two color values each based on four or more values from neighboring pixel locations.
  • the pixel interpolation block typically performs 10-100 million computations. These computations are omitted entirely by the present invention.
  • the present invention does not inflate the data size of images that normally accompanies pixel interpolation. For the same megapixel image, a single image occupies 1 million words of memory; it is not inflated threefold as described previously. Accordingly, because there is only one color component at each pixel location, the overall data size of the image is maintained at a reduced level.
  • a channel may include a communications channel that may be established by a communications system or a computer system.
  • a channel also may include any of a number of storage devices such as optical, electrical or magnetic memories.
  • FIG. 5 illustrates a digital camera processing system according to another embodiment of the present invention.
  • the processing system 300 may include a CFA 310 and an image coder 320.
  • the image coder 320 may include a multiplexer 352 and a plurality of image compressors 324-328.
  • the CFA imager 310 may operate as known CFA imagers do ⁇ they generate digital image signals from a captured image.
  • the image data output by the CFA imager 310 may be populated by pixel data.
  • the pixel data represents pixel values for a single color component of the color space to which the CFA applies.
  • the CFA imager 310 may output pixel data in the RGB color space, only one color component per pixel location.
  • the digital image data may be characterized by the sparseness described above.
  • the CFA imager 310 may be based upon a Bayer pattern image but also may be based upon any of the other well-known pattern images, such as the "sparse checkerboard” pattern image, the "diagonal stripes” pattern image, the 3G/2G pattern image, the "horizontal stripes” pattern image or the “vertical stripes” pattern image, among others.
  • the digital image signal output from the CFA 310 may be input to the image coder 320.
  • the image coder 320 may include a multiplexer 322 that organizes the image data by color component into a plurality of image planes. Each image plane may be input to one of the image compressors 324-328 for data compression. Again, the image compressors 324-328 may be discrete cosine transform coders in a JPEG embodiment or, alternatively, may be wavelet coders.
  • the image coder 320 outputs a unitary compressed data signal via a demultiplexer (not shown).
  • the image coder 320 may include a controller 330.
  • the controller 330 may generate an administrative data signal that represents the pixel density of pixel data in each of the image planes.
  • the administrative data signal may be output from the image coder 320 along with the coded image data from each image plane.
  • the administrative data signal may be used by a decoder (not shown) as a basis for pixel interpolation during the decoding process.
  • FIG. 5 achieves further advantages over the prior art by omitting the color space transform of FIG. 4.
  • the pixel data generated by the CFA imager 310 is input directly to the image coder 320 without an interstitial color space transform. This omission reduces even further the complexity of the digital camera.
  • the digital camera should include an image coder 320 that is tuned to the color space of the CFA 310.
  • image coders 320 such as the known discrete cosine transform coders or the wavelet coders, may be tuned to operate in the RGB and Y-Cr-Cb color spaces, for example.
  • the image coder 320 and the CFA 310 should be selected to operate in the same color space.
  • FIG. 6 is a block diagram of a digital camera 400 according to an embodiment of the present invention.
  • the digital camera 400 may include a processor 410, an image capturing device 420 and a memory 430.
  • Image capturing devices are known per se; they may include the CFAs 210, 310 and associated optical elements such as lenses, apertures and control systems therefor.
  • the memory 430 may include a static memory 440 storing executable program instructions, a volatile memory 450 and a non-volatile memory 460.
  • the static memory 440 conventionally may be some sort of read only memory (“ROM”) provide on an electrical, magnetic or optical storage medium.
  • the volatile memory 450 conventionally may be some sort of random access memory (“RAM”) and may be integrated as a cache within the processor 410 or provided externally from the processor 410 as a separate integrated circuit.
  • the non-volatile memory 450 also may be an electrical, magnetic or optical storage medium. In one embodiment, the non-volatile memory 450 may be a storage device that may be physically removed from the digital camera.
  • the digital camera 400 also may include certain user interface devices 470 ("I/O") that may include buttons to snap pictures, lens controls and user readouts. Such devices are well-known in the art.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Color Image Communication Systems (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

Embodiments of the present invention provide an optimized image processing system for a digital camera in which memory and computational requirements are reduced over known image processing systems. A digital imaging device as in the figure includes an image capturing device (210) that generates image data in a color space, each color component of the color space being represented by a predetermined data rate. The digital imaging device further includes an image coder (230) that receives the image data at the predetermined data rate and compresses the image data. In the present invention, the pixel interpolation that characterizes known image processing systems is omitted. Optionally, the present invention also may omit color space transformations (220) and downsampling. The resultant image processing system achieves similar coding efficiencies that are achieved by the known image coders and does so with lower computational and memory requirements and, therefore, increased processing speed.

Description

EFFICIENT COMPRESSION ENGINE FOR DIGITAL IMAGE DATA
RELATED APPLICATIONS
This application benefits from the priority of U.S. patent application serial number 60/100,959, filed September 18, 1998.
BACKGROUND OF THE INVENTION
The present invention relates to a computationally efficient compression engine for digital image data, one that finds application in processing systems that have limited processor capacities or memory sizes. For example, the present invention may be advantageously applied to portable imaging devices such as digital cameras and portable scanners.
Digital imaging engines are known. A high-level block diagram of an imaging device is illustrated in FIG. 1. There, the imaging device includes a color filter array ("CFA") 110, a pixel interpolation block 120, a color space transform block 130, a downsampier 140 and an image coder 150.
The CFA 110 captures an image and generates a digital image signal therefrom. Typically, the
CFA 110 comprises an ordered array of pixel sensors, each pixel sensor having the ability to detect one of a predetermined number of colors. The digital image signal from the CFA 110 represents, at each pixel location in the image, the contribution only of the color component detected by the associated pixel sensor.
By way of example, consider the well-known Bayer pattern image shown in FIG. 2. In the
Bayer image pattern, only one color is captured at each pixel location. For the Bayer pattern array, green color components are captured at 50% of the pixel locations, red color components are captured at 25% of the pixel locations and blue color components are captured at 25% of the pixel location. All visible colors can be expressed as some combination of green, red and blue colors. But at a green pixel location, for example, the CFA does not capture information regarding the red or blue components of the image. In this way, the digital image signal is said to be "sparse." The pixel interpolation block 120 corrects this sparseness. At each pixel location, the pixel interpolation block 120 calculates image data for the color components that were not captured by the CFA 110. Thus, at each green pixel location, the pixel interpolation block 120 calculates estimated values for red and for blue color components using measured values of red and blue color components at neighboring pixel locations. FIG. 3 represents a digital image signal output from the pixel interpolation block 120, where three colors are represented per pixel location. The quantity of data used to represent the image data following processing by the pixel interpolation block 120 is three times the size as the image data captured by the CFA 110.
The imaging device 100 typically includes a color space transform 130 that transforms the digital image data to a color space that is used by the image coder 150. Typically, the color space transform 130 may convert the image data from a red-green-blue ("RGB") color space to a luminance- chrominance color space (conventionally represented as "Y-Cr-Cb"). Other color space transforms, of course, are known.
The output of the color space transform 130 may be input to a downsampier 140. The downsampier 140 selectively eliminates certain portions of the image data to reduce the size of the image data to a size that is suitable for the image coder 150. The output of the downsampier 140 is input to the image coder 150.
The image coder 150 performs image compression upon each color component of the image data individually. The image coder 150 may include a multiplexer 152 that separates the image data by color component and also a plurality of image compressors 154-158 that compress the color-separated image data. For JPEG-type image coders 150, for example, the image compressors may perform discrete cosine transformations upon the image data. Other image compression algorithms, of course, are known such as the well-known wavelet coding techniques. The image coder 150 outputs a unitary signal including compressed image data from each of the image compressors 154-158 via a demultiplexer (not shown).
The image processing discussed above with respect to FIG. 1 is computationally complex and requires a large amount of memory. A raw image from a 1 -megapixel CFA array occupies 1 million words of memory. After interpolation, the image size inflates threefold. The computational requirements for the interpolation are dependent on the algorithm used; a range of 10-100 operations per pixel location would not be uncommon. These image sizes, when considered with the resources that are needed to perform JPEG or MPEG compression, require imaging devices to possess powerful processors and multi-megabyte memories. Particularly for portable imaging devices such as hand-held digital cameras and scanners, such requirements increase the cost of these devices and limit their opportunities within the market for domestic goods.
Accordingly, there is a need in the art for an imaging device having reduced memory sizes.
There is a need in the art for computationally efficient and memory efficient image compression in imaging devices.
SUMMARY
Embodiments of the present invention provide an optimized image processing system for a digital camera in which memory and computational requirements are reduced over known image processing systems. A digital imaging device includes an image-capturing device that generates image data in a color space, each color component of the color space being represented by a predetermined data rate. The digital image device further includes an image coder that receives the image data at the predetermined data rate and compresses the image data.
In the present invention, the pixel interpolation that characterizes known image processing systems is omitted from the encoding process. Optionally, the present invention also may omit the downsampling and color space transformations. The resultant image processing system achieves similar coding efficiencies that are achieved by the known image coders and but does so with lower computational and memory requirements. The present invention generates coded data output that may be used with conventional image decoders; such decoders may include their own stage of pixel interpolation.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of processing that may be performed in known digital cameras.
FIG. 2 is a graph representing a Bayer pattern image.
FIG. 3 is a graph representing a pixel interpolated image.
FIG. 4 is a functional diagram of a digital camera according to an embodiment of the present invention. FIG. 5 is a functional diagram of a digital camera according to another embodiment of the present invention.
FIG. 6 is a block diagram of a digital camera according to an embodiment of the present invention.
DETAILED DESCRIPTION
The present invention provides an optimized image processing system for a digital camera in which memory and computational requirements are reduced over known image processing systems. In the present invention, the pixel interpolation that characterizes known image processing systems is omitted. Optionally, the present invention also may omit the downsampling and color space transformations. The resultant image processing system achieves similar coding efficiencies that are achieved by the known image coders and but does so with lower computational and memory requirements.
It is believed that, in the prior art, the downsampling that occurs in most known image coders eliminates much of the image expansion that occurs in the pixel interpolation step. In layman's terms, the downsampling may be thought as "undoing" some of the processing that is done during pixel interpolation. If, for example, the pixel interpolation estimates a likely value for green and blue in a red pixel location, the downsampier simply may discard the estimated value. Of course, the pixel interpolation blocks and downsamplers need not be coordinated in any predetermined manner. Rather than discarding estimated color values, the downsampier may discard measured color values. In so doing, the downsampier may introduce unnecessary errors into the image coding process.
FIG. 4 is a block diagram of an imaging system 200 according to an embodiment of the present invention. The imaging system 200 may be populated by a CFA imager 210, a color space transform 220 and an image coder 230. The image coder 230 may include a multiplexer 232 and a plurality of image compressors 234-238.
The CFA imager 210 may operate as known CFA imagers do -- they generate digital image signals from a captured image. Typically, the image data output by the CFA imager 210 may be populated by pixel data. As was described with respect to FIG. 2, the pixel data represents pixel values for a single color component of the color space to which the CFA applies. For example, the CFA imager 210 may output pixel data in the RGB color space, only one color component per pixel location. Thus, the digital image data may be characterized by the sparseness described above.
By way of representative example, the CFA imager 210 may be based upon a Bayer pattern image but also may be based upon any of the other well-known pattern images, such as the "sparse checkerboard" pattern image, the "diagonal stripes" pattern image, the 3G/2G pattern image, the "horizontal stripes" pattern image or the "vertical stripes" pattern image, among others.
The imaging system 200 may include a color space transform 220 that receives the digital image signal from the CFA imager 210. Based upon the digital image signal from the CFA imager 210, the color space transform 220 may generate a second digital image signal representing the captured image in a second color space. By way of example, the color space transform 220 may generate a digital image signal in a Y-Cr-Cb color space from an input digital image signal in an R-G-B color space. Other known color space transformations are known and may be used in accordance with the spirit and scope of the present invention.
According to an embodiment of the present invention, an R-G-B to Y-Cr-Cb color space transform may be accomplished to retain a single color component at each pixel location of the Bayer pattern CFA shown in FIG 2. At each green pixel location, the color space transform 220 may calculate a luminance component according to the formula:
Y = 0.59 G + 0.30
Figure imgf000007_0001
+0.11 {B +B2)I2 where R., R2 refer to the measured values for red and B„ B2 refer to the measured values for blue at locations adjacent to the green pixel location. At each red pixel location, the color space transform 220 may calculate a chrominance component according to the formula:
Cr = 0.5 R - 0.42 (G1+G2+G3+G4)/4 - 0.08 (B1+B2+B3+B4)/4,
where G,-G4 are the measured values for green and B,-B4 are the measured values for blue at locations adjacent to the red pixel location. At each blue pixel location, the color space transform 220 may calculate a chrominance component according to the formula:
Cb = 0.5 B + 0.17 (R1+R2+R3+R4)/4 - 0.33 (G1+G2+G3+G4)/4
where R,-R4 are the measured values for red and G,-G4 are the measured values for green at locations adjacent to the blue pixel location. This color space transform generates transformed image data that retains the one-color-component-per-pixel-location characteristic throughout the imaging device 200. Other color transforms could be used.
The transformed image data is input to the image coder 230. The image coder 230 may include a multiplexer 232 that organizes the image data by color component into a plurality of image planes. Each image plane may be input to one of the image compressors 234-238 for data compression. Again, the image compressors 234-238 may be discrete cosine transform coders in a JPEG embodiment or, alternatively, may be wavelet coders. The image coder 230 outputs a unitary compressed data signal via a demultiplexer (not shown).
The coder 200 also may include a controller 240. The controller 240 may generate an administrative data signal that represents the pixel density of pixel data in each of the image planes.
The administrative data signal may be output from the coder 200 along with the coded image data from the image coder 230. The administrative data signal may be used by a decoder (not shown) as a basis for pixel interpolation during the decoding process.
The image capturing and processing system 200 of FIG. 4 provides advantages that are not available in known systems. The present invention omits the pixel interpolation process entirely and, in doing so, achieves a reduction in computational complexity for such devices. The reduced computational complexity permits the digital camera of the present invention to capture and compress images with greater speed than is available in known digital cameras. As described, pixel interpolation requires, for each pixel location, a computation of typically two color values each based on four or more values from neighboring pixel locations. For an exemplary 1 megapixel image, the pixel interpolation block typically performs 10-100 million computations. These computations are omitted entirely by the present invention. Further, the present invention does not inflate the data size of images that normally accompanies pixel interpolation. For the same megapixel image, a single image occupies 1 million words of memory; it is not inflated threefold as described previously. Accordingly, because there is only one color component at each pixel location, the overall data size of the image is maintained at a reduced level.
The coded data signal output from the coder 200 may be output to a channel (not shown) for later retrieval by a decoder (also not shown). According to an embodiment of the present invention, a channel may include a communications channel that may be established by a communications system or a computer system. A channel also may include any of a number of storage devices such as optical, electrical or magnetic memories.
FIG. 5 illustrates a digital camera processing system according to another embodiment of the present invention. There, the processing system 300 may include a CFA 310 and an image coder 320. The image coder 320 may include a multiplexer 352 and a plurality of image compressors 324-328.
The CFA imager 310 may operate as known CFA imagers do ~ they generate digital image signals from a captured image. Typically, the image data output by the CFA imager 310 may be populated by pixel data. As was described with respect to FIG. 2, the pixel data represents pixel values for a single color component of the color space to which the CFA applies. For example, the CFA imager 310 may output pixel data in the RGB color space, only one color component per pixel location. Thus, the digital image data may be characterized by the sparseness described above.
By way of representative example, the CFA imager 310 may be based upon a Bayer pattern image but also may be based upon any of the other well-known pattern images, such as the "sparse checkerboard" pattern image, the "diagonal stripes" pattern image, the 3G/2G pattern image, the "horizontal stripes" pattern image or the "vertical stripes" pattern image, among others.
The digital image signal output from the CFA 310 may be input to the image coder 320. The image coder 320 may include a multiplexer 322 that organizes the image data by color component into a plurality of image planes. Each image plane may be input to one of the image compressors 324-328 for data compression. Again, the image compressors 324-328 may be discrete cosine transform coders in a JPEG embodiment or, alternatively, may be wavelet coders. The image coder 320 outputs a unitary compressed data signal via a demultiplexer (not shown).
The image coder 320 may include a controller 330. The controller 330 may generate an administrative data signal that represents the pixel density of pixel data in each of the image planes.
The administrative data signal may be output from the image coder 320 along with the coded image data from each image plane. The administrative data signal may be used by a decoder (not shown) as a basis for pixel interpolation during the decoding process.
The embodiment of FIG. 5 achieves further advantages over the prior art by omitting the color space transform of FIG. 4. The pixel data generated by the CFA imager 310 is input directly to the image coder 320 without an interstitial color space transform. This omission reduces even further the complexity of the digital camera. As a consequence of omitting the color space transform, however, the digital camera should include an image coder 320 that is tuned to the color space of the CFA 310. As is known, image coders 320, such as the known discrete cosine transform coders or the wavelet coders, may be tuned to operate in the RGB and Y-Cr-Cb color spaces, for example. The image coder 320 and the CFA 310 should be selected to operate in the same color space.
FIG. 6 is a block diagram of a digital camera 400 according to an embodiment of the present invention. The digital camera 400 may include a processor 410, an image capturing device 420 and a memory 430. Image capturing devices are known per se; they may include the CFAs 210, 310 and associated optical elements such as lenses, apertures and control systems therefor.
The memory 430 may include a static memory 440 storing executable program instructions, a volatile memory 450 and a non-volatile memory 460. The static memory 440 conventionally may be some sort of read only memory ("ROM") provide on an electrical, magnetic or optical storage medium. The volatile memory 450 conventionally may be some sort of random access memory ("RAM") and may be integrated as a cache within the processor 410 or provided externally from the processor 410 as a separate integrated circuit. The non-volatile memory 450 also may be an electrical, magnetic or optical storage medium. In one embodiment, the non-volatile memory 450 may be a storage device that may be physically removed from the digital camera.
The digital camera 400 also may include certain user interface devices 470 ("I/O") that may include buttons to snap pictures, lens controls and user readouts. Such devices are well-known in the art.
Several embodiments of the present invention are specifically illustrated and described herein. However, it will be appreciated that modifications and variations of the present invention are covered by the above teachings and within the purview of the appended claims without departing from the spirit and intended scope of the invention.

Claims

I CLAIM:
1. A digital imaging device comprising: an image capturing device, generating image data in a color space, each color component of the color space being represented by a predetermined data rate, and a image coder, receiving the image data at the predetermined data rate and compressing the image data.
2. The digital imaging device of claim 1 , wherein the image coder comprises: a color component separator, and a plurality of image compressors in communication with the color component separator.
3. The digital imaging device of claim 2, wherein the image compressors are discrete cosine transform encoders.
4. The digital imaging device of claim 2, wherein the image compressors are wavelet encoders.
5. The digital imaging device of claim 1 , further comprising a color space transform coupled to the image capturing device and having an output coupled to the image coder.
6. The digital imaging device of claim 1 , wherein the image capturing device comprises a color filter array.
7. The digital imaging device of claim 1 , further comprising a controller that generates an administrative signal representing a pixel density of data coded by each of the image plane coders.
8. A method of coding an image, comprising: capturing the image as pixel data, the pixel data representing a single component of a color space at each pixel location, separating the pixel data into image planes according to the color space components, wherein each pixel location is represented by pixel data in only one of the image planes, and compressing the image planes of pixel data.
9. The method of claim 8, wherein the compressing step includes coding the data of the image planes by a discrete cosine transform.
10. The method of claim 8, wherein the compressing step includes coding the data of the image planes by wavelet coding.
11. The method of claim 8, further comprising a step of, before the separating step, converting the pixel data from the first color space to a second color space, wherein the separating step causes the pixel data of the second color space to be separated into the image planes.
12. The method of claim 8, further comprising a step of outputting coded image data representing the coded image planes with an administrative signal representing a pixel density of the pixel data in each of the image planes.
13. A data signal constructed according to the method of: capturing an image as pixel data, the pixel data representing a single component of a color space at each pixel location, separating the pixel data into image planes according to the color space components, wherein each pixel location is represented by pixel data in only one of the image planes, and compressing the image planes of pixel data.
14. The data signal of claim 13, wherein the compressing step includes coding the data of the image planes by a discrete cosine transform.
15. The data signal of claim 13, wherein the compressing step includes coding the data of the image planes by wavelet coding.
16. The data signal of claim 13, constructed according to a method that further comprises, prior to the separating step, transforming the pixel data from the first color space to a second color space, and wherein the separating step causes the pixel data of the second color space to be separated into the image planes.
17. The data signal of claim 13, constructed according to a method that further comprises outputting coded image data representing the coded image planes with an administrative signal representing a pixel density of the pixel data in each of the image planes.
18. A computer readable medium having stored thereon instructions that, when executed by a processor, cause the processor to: capture an image as pixel data, the pixel data representing a single component of a color space at each pixel location, separate the pixel data into image planes according to the color space components, wherein each pixel location is represented by pixel data in only one of the image planes, and compress the image planes of pixel data.
19. The computer readable medium of claim 18, wherein the processor performs compression by discrete cosine transform coding.
20. The computer readable medium of claim 18, wherein the processor performs compression by wavelet coding.
21. The computer readable medium of claim 18, wherein the processor further converts, prior to the separating step, the pixel data from the first color space to a second color space, and wherein the processor performs the separating step by causing the pixel data of the second color space to be separated into the image planes.
22. The computer readable medium of claim 18, wherein the processor further outputs coded image data representing the coded image planes with an administrative signal representing a pixel density of the pixel data in each of the image planes.
PCT/US1999/021832 1998-09-18 1999-09-20 Efficient compression engine for digital image data WO2000018111A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US10095998P 1998-09-18 1998-09-18
US60/100,959 1998-09-18
US39841599A 1999-09-17 1999-09-17
US09/398,415 1999-09-17

Publications (1)

Publication Number Publication Date
WO2000018111A1 true WO2000018111A1 (en) 2000-03-30

Family

ID=26797749

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1999/021832 WO2000018111A1 (en) 1998-09-18 1999-09-20 Efficient compression engine for digital image data

Country Status (1)

Country Link
WO (1) WO2000018111A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1289308A1 (en) * 2001-08-29 2003-03-05 STMicroelectronics S.r.l. Image generating system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4488245A (en) * 1982-04-06 1984-12-11 Loge/Interpretation Systems Inc. Method and means for color detection and modification
US5079621A (en) * 1990-06-29 1992-01-07 Eastman Kodak Company Dct transform compression, transmission and recovery of digital color using virtual filtering mechanism
US5450217A (en) * 1994-05-23 1995-09-12 Xerox Corporation Image-dependent color saturation correction in a natural scene pictorial image
US5481380A (en) * 1992-04-06 1996-01-02 Linotype-Hell Ag Method and apparatus for calibration of color values
US5687303A (en) * 1994-05-18 1997-11-11 Xerox Corporation Printer controller for object optimized printing

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4488245A (en) * 1982-04-06 1984-12-11 Loge/Interpretation Systems Inc. Method and means for color detection and modification
US5079621A (en) * 1990-06-29 1992-01-07 Eastman Kodak Company Dct transform compression, transmission and recovery of digital color using virtual filtering mechanism
US5481380A (en) * 1992-04-06 1996-01-02 Linotype-Hell Ag Method and apparatus for calibration of color values
US5687303A (en) * 1994-05-18 1997-11-11 Xerox Corporation Printer controller for object optimized printing
US5450217A (en) * 1994-05-23 1995-09-12 Xerox Corporation Image-dependent color saturation correction in a natural scene pictorial image

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1289308A1 (en) * 2001-08-29 2003-03-05 STMicroelectronics S.r.l. Image generating system
US7199825B2 (en) 2001-08-29 2007-04-03 Stmicroelectronics S.R.L. Image generating system

Similar Documents

Publication Publication Date Title
US8428120B2 (en) Method and apparatus of Bayer pattern direct video compression
US8120672B2 (en) Digital camera for recording a still image while shooting a moving image
US5412427A (en) Electronic camera utilizing image compression feedback for improved color processing
KR100347508B1 (en) Photo Image Pick-Up Device
US20070110155A1 (en) Method and apparatus of high efficiency image and video compression and display
JP3864748B2 (en) Image processing apparatus, electronic camera, and image processing program
JPH04284087A (en) Electronic still camera
KR100504649B1 (en) Device for compressing image data
JP4190576B2 (en) Imaging signal processing apparatus, imaging signal processing method, and imaging apparatus
US6990240B2 (en) Image processing apparatus
US6134347A (en) Image filming and compression system, image filming and compression method, and recording medium storing processing program therefor
JP2003199019A (en) Imaging apparatus and method therefor, recording medium and program
US7194129B1 (en) Method and system for color space conversion of patterned color images
US6684000B1 (en) Image sensing device capable of outputting image signals by blocks and processing circuit which processes image signals by blocks
US8947551B2 (en) Method and apparatus for frame rotation in the JPEG compressed domain
US8184178B2 (en) Method and electronic device for adjusting compression ratio of JPEG image
KR100727863B1 (en) Image processor of imaging apparatus, imaging device, and image processing system
WO2000018111A1 (en) Efficient compression engine for digital image data
US20040252894A1 (en) Image compression apparatus and image processing system
KR100834357B1 (en) Device and method for compressing image data

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP KP

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)