WO2004036487A2 - System and method for compression of image color maps - Google Patents

System and method for compression of image color maps Download PDF

Info

Publication number
WO2004036487A2
WO2004036487A2 PCT/US2003/032563 US0332563W WO2004036487A2 WO 2004036487 A2 WO2004036487 A2 WO 2004036487A2 US 0332563 W US0332563 W US 0332563W WO 2004036487 A2 WO2004036487 A2 WO 2004036487A2
Authority
WO
WIPO (PCT)
Prior art keywords
vector
bitmap
format
color
image
Prior art date
Application number
PCT/US2003/032563
Other languages
French (fr)
Other versions
WO2004036487A3 (en
Inventor
Brian Metzger
Original Assignee
Ingrian Networks, Inc.
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 Ingrian Networks, Inc. filed Critical Ingrian Networks, Inc.
Priority to AU2003301471A priority Critical patent/AU2003301471A1/en
Publication of WO2004036487A2 publication Critical patent/WO2004036487A2/en
Publication of WO2004036487A3 publication Critical patent/WO2004036487A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/008Vector quantisation
    • 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/644Systems for the transmission or the storage of the colour picture signal; Details therefor, e.g. coding or decoding means therefor using a reduced set of representative colours, e.g. each representing a particular range in a colour space
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/94Vector quantisation

Definitions

  • the present invention relates to digital data compression.
  • the present invention teaches systems and methods for compressing digital images.
  • SSL Secure Socket Layer
  • TLS Transport Layer Security
  • SSL Secure Socket Layer
  • HTTP Transport Layer Security
  • SSL Secure Socket Layer
  • TLS Transport Layer Security
  • Such protocols protect data in transit by encrypting the data by using session-keys, which are known only to the web server and the client computer.
  • session-keys which are known only to the web server and the client computer.
  • Data is decrypted upon arrival at the receiving computer, which subsequently processes the decrypted data (e.g., validates credit card number) and may store the sensitive data in a server database.
  • the present invention includes systems and methods for compressing color images while preserving high image quality.
  • tables storing vectors for rendering images are compressed by combining selected vectors, and replacing occurrences of the originally selected vectors with the combined vectors.
  • Such techniques are applicable to standard image formats, such as the various versions of the Graphics Interchange Format (GIF), Joint Photographies Expert Group (JPEG), Moving Pictures Expert Group (MPEG), or other image rendering standards.
  • GIF Graphics Interchange Format
  • JPEG Joint Photographies Expert Group
  • MPEG Moving Pictures Expert Group
  • vectors are selected for compression by measuring a minimal distance between vectors in a given table; a pair of vectors may be selected from the table for compression after a determination that the vectors have a minimal difference.
  • a metric for determining a difference, or distance, between vectors may be Euclidean distance.
  • the vectors may be combined according to a prescribed formula.
  • the vectors may be combined according to a weighted average of the two vectors.
  • the weighted average reflects a number of occurrences of the selected vectors in the table.
  • all occurrences of the originally selected vectors are replaced with the combined vector, and bitmaps are updated appropriately to point to the combined vector.
  • the steps of identifying vectors for replacement, combining vectors, and updating tables and bitmaps are repeated until a desired compression factor is achieved.
  • the vectors comprise color intensity values.
  • the vectors may comprise 3-tuples, with intensity values of each of the primary colors, e.g., tuples of the form (Red Intensity, Blue Intensity, Green Intensity).
  • Such embodiments may include the steps of receiving an image including a color map comprising a plurality of colored regions each having a color intensity value indicating a color intensity for one or more selected colors; measuring each of the color intensity values for each region; comparing each of the intensity values of each region in order to determine two colors having a smallest intensity value difference; combining the two colors in order to make a new color; and replacing the color of each region of the color map containing the two colors having the smallest intensity value difference with the new color.
  • FIG. 1 is a schematic diagram illustrating comparison between entries in an image table and reduction of the original table according to embodiments of the invention.
  • FIG. 2 illustrates the re-mapping of image regions to updated color image maps according to embodiments of the invention.
  • FIG. 3 is flow chart diagram illustrating a method for compressing color image maps.
  • the invention teaches systems and methods for the compression of image maps. These systems and methods include algorithms and architectures compatible with existing and commonplace image standards, such as MPEG, JPEG, and GIF. Accordingly, such techniques are particularly well-suited to networking technologies in which these standards are ubiquitous, such as web -based or other Internet traffic. Embodiments of the invention include recursive or iterative techniques to compress such images to a desired memory footprint, without compromising image quality.
  • the image compression techniques and mechanisms described herein may be employed to encrypt such images for storage and/or network transmission.
  • processes resident on proxy servers may perform such compression as and adjunct to, or in conjunction with, the encryption or decryption of images.
  • Such encryption/decryption processes may, in certain embodiments, take place at the proxy server to facilitate transmission of the compressed image to client devices in communication with the proxy server.
  • standard image formats are typically instantiated as bitmaps and vector tables.
  • the GIF standard includes bitmaps and color image tables, with the bitmaps mapping spatial blocks to particular entries in the color image table.
  • the constituent vectors of the color image maps are 3-tuples indicating color intensities for the primary colors, i.e., red, blue, and green. Such a table is 100 is illustrated in Figure 1.
  • the first color image table 100 in Figure 1 includes n-many 3- tuples.
  • an algorithm for image compression reduces the first image table 100 to the second image table 102, after a first iteration-the second color image table 102 is seen to include (n-1 ) vectors.
  • the reduction of the image tables 100 102 takes place as follows.
  • the first image table 100 is searched to select a pair of vectors 104 106, such that a difference, or distance, between the two vectors is minimal.
  • the distance metric which is minimized is the Euclidean distance between the 3-tuples 104 106.
  • the two selected vectors 104 106 may be combined, and subsequently replaced in the image table with the combined vector 108.
  • Figure 2 schematically illustrates the use of color image tables to render digital images.
  • a bitmap 200 maps spatial blocks, or regions, to the color intensity tuples in the original color image table 100.
  • certain regions 202 in the bitmap may point to the selected vectors 104 106.
  • these regions 204 are updated in the bitmap 206 to point to the combined vector 108.
  • the combined vector 108 may be generated as a weighted average of the selected vectors 104 106.
  • the weighted average may be based on the number of occurrences of the selected vectors 104 106 in the bitmap 202.
  • Other suitable techniques for combining vectors shall be apparent to those skilled in the art.
  • FIG. 3 depicts a flow chart diagram 300 illustrating a method for compressing color image maps in accordance with embodiments of the present invention.
  • distances may be measured between pairs of entries in the image color table 304.
  • each measurement will consist of a color intensity value for each of the colors red, green and blue.
  • any desired measure of relative color intensity may be used.
  • each color intensity value is compared to each other intensity value by relative separation by Euclidean distance.
  • Alternative distance metrics shall be apparent to those skilled in the art.
  • the two colors separated by the smallest Euclidean difference in color intensity are selected 306.
  • the selected colors are then combined 308 as a new color on the color map using a weighted average of their color intensities. For example, if a color (r1 , g1 , b1) occurs n1 times in the image and a color (r2, g2, b2) occurs n2 times in the image, the combined vector may have the form
  • the process returns for an additional cycle of color compression.
  • the end result is a color map with the desired number of colors to which the pixels of the original image can be mapped using standard techniques.
  • the compression software will scale down color images according to a user specified quality factor.
  • Users may choose a desired level of color compression based on their specific needs and preferences.
  • maximum compression the volume of data encoded through various steps of transmission can be greatly reduced without reducing the amount of substantive information received.
  • a user who is only concerned about the transmission of textual portion of image data can greatly increase encoding and decoding speed, as well as any necessary encryption and decryption efficiencies, by selecting a maximum level of color compression.
  • users interested in viewing or providing content for aesthetic purposes may choose to use little or no color compression D.
  • the invention facilitates the encryption and decryption of such files by computer systems that provide content and support services via highly trafficed packet-switched networks, such as the World Wide Web.
  • the image compression techniques described herein may be deployed by cache servers.
  • cache servers may compress images which transit through the server per the algorithms described herein.
  • Such compression may be undertaken by the proxy server as a precursor to encryption/decryption of the images, storage of the images, or transmission of the images.
  • the device undertaking the compression may be a Storage Area Network device or a Network Attached Storage device.
  • Other network and computer architectures supporting and utilizing the compression techniques described herein shall be apparent to those skilled in the art.

Abstract

Systems and methods for compressing color images while maintaining a high image quality are described. Such mechanisms combine colors which are closest to one another as measured by Euclidean distance (304). Such colors may be combined by taking a weighted average reflecting the frequency of the colors in a given image (308). This weighted average may be employed to replace the originally combined color in the appropriate regions of the image (309). The methods described are compatible with standard image formats and facilitate storage and encryption of large image files.

Description

SYSTEM AND METHOD FOR COMPRESSION OF IMAGE COLOR MAPS
FIELD OF THE INVENTION
The present invention relates to digital data compression. In particular, the present invention teaches systems and methods for compressing digital images.
BACKGROUND OF THE INVENTION
Existing networking technologies include numerous techniques for securing sensitive content during transmission. For example, e-commerce web sites employ a variety of mechanisms to protect sensitive data during transit, such as user credit card numbers and passwords. Common security protocols include the Secure Socket Layer (SSL) and Transport Layer Security (TLS) protocols, which protect sensitive data during transit between clients and servers, typically web browsers and HTTP servers. Such protocols protect data in transit by encrypting the data by using session-keys, which are known only to the web server and the client computer. Data is decrypted upon arrival at the receiving computer, which subsequently processes the decrypted data (e.g., validates credit card number) and may store the sensitive data in a server database.
Though existing secure transmission protocols such as SSL and TLS protect transitory data in the network, these secure transport mechanisms do not protect data at the web site nor on the associated servers. Indeed, sensitive data is often stored and forwarded in unencrypted form, i.e., "in the clear", due to the high overhead inherent in performing the associated cryptographic functions. For example, a web server forced to encrypt and decrypt sensitive data repeatedly is likely to be computationally overwhelmed by these tasks, and become unresponsive. The generation of such bottlenecks is likely to discourage, and potentially cripple, traffic to such servers
The computational complexity of encryption and decryption pose particular problems for the storage of content which is both sensitive and data-intensive; as a consequence, large files are frequently stored in the clear in associated server databases. Unwieldy files sizes prove particularly problematic in the case of sensitive image data, whose size dwarf other types of sensitive data, such as passwords or credit card numbers image data are typically rendered in files whose magnitudes are on the order of hundreds of kilobytes. As a consequence, organizations are often forced to store such sensitive information in the clear, and thereby compromise integrity.
Accordingly, there is a need for techniques to reduce the footprint of digital images, whether to facilitate encryption or other benefits of compression. Such techniques should protect such images from degradation, to ensure that such compressed ϊmages are visually Indistinguishable or superior to the original images, when rendered on any standard media. These needs and other inadequacies of the prior art are addressed by the invention described herein.
SUMMARY OF THE INVENTION
The present invention includes systems and methods for compressing color images while preserving high image quality. In embodiments of the invention, tables storing vectors for rendering images are compressed by combining selected vectors, and replacing occurrences of the originally selected vectors with the combined vectors. Such techniques are applicable to standard image formats, such as the various versions of the Graphics Interchange Format (GIF), Joint Photographies Expert Group (JPEG), Moving Pictures Expert Group (MPEG), or other image rendering standards.
In embodiments of the invention, vectors are selected for compression by measuring a minimal distance between vectors in a given table; a pair of vectors may be selected from the table for compression after a determination that the vectors have a minimal difference. In embodiments of the invention, a metric for determining a difference, or distance, between vectors may be Euclidean distance.
Upon identification of a pair of vectors selected for compression, the vectors may be combined according to a prescribed formula. In embodiments of the invention, the vectors may be combined according to a weighted average of the two vectors. In some such embodiments, the weighted average reflects a number of occurrences of the selected vectors in the table. Upon computation of the combined vector, all occurrences of the originally selected vectors are replaced with the combined vector, and bitmaps are updated appropriately to point to the combined vector. In some embodiments, the steps of identifying vectors for replacement, combining vectors, and updating tables and bitmaps, are repeated until a desired compression factor is achieved.
In embodiments of the invention, the vectors comprise color intensity values. In one such embodiment, the vectors may comprise 3-tuples, with intensity values of each of the primary colors, e.g., tuples of the form (Red Intensity, Blue Intensity, Green Intensity). Such embodiments may include the steps of receiving an image including a color map comprising a plurality of colored regions each having a color intensity value indicating a color intensity for one or more selected colors; measuring each of the color intensity values for each region; comparing each of the intensity values of each region in order to determine two colors having a smallest intensity value difference; combining the two colors in order to make a new color; and replacing the color of each region of the color map containing the two colors having the smallest intensity value difference with the new color. These and other embodiments are described in further detail herein. BRIEF DESCRIPTION OF THE DRAWINGS
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
FIG. 1 is a schematic diagram illustrating comparison between entries in an image table and reduction of the original table according to embodiments of the invention.
FIG. 2 illustrates the re-mapping of image regions to updated color image maps according to embodiments of the invention.
FIG. 3 is flow chart diagram illustrating a method for compressing color image maps.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
A. Introduction
The invention teaches systems and methods for the compression of image maps. These systems and methods include algorithms and architectures compatible with existing and commonplace image standards, such as MPEG, JPEG, and GIF. Accordingly, such techniques are particularly well-suited to networking technologies in which these standards are ubiquitous, such as web -based or other Internet traffic. Embodiments of the invention include recursive or iterative techniques to compress such images to a desired memory footprint, without compromising image quality.
The image compression techniques and mechanisms described herein may be employed to encrypt such images for storage and/or network transmission. In non- limiting embodiments, processes resident on proxy servers may perform such compression as and adjunct to, or in conjunction with, the encryption or decryption of images. Such encryption/decryption processes may, in certain embodiments, take place at the proxy server to facilitate transmission of the compressed image to client devices in communication with the proxy server.
In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well- known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the present invention. In particular, to illustrate the reduction and combination of vectors in an image table, illustrative examples are used employing particular vectors, e.g., color intensity 3-tuples, that are used by the GIF standard. It will be appreciated by those skilled in the art that these examples are used for illustrative purposes only, and do not limit the scope of the invention. In particular, the embodiments and techniques described herein are equally applicable to any type of table and any size of tuples used to instantiate digital images.
B. Compression of Image Color Maps
As is well-known in the art, standard image formats are typically instantiated as bitmaps and vector tables. As a non-limiting, illustrative example, the GIF standard includes bitmaps and color image tables, with the bitmaps mapping spatial blocks to particular entries in the color image table. In the example of GIF files, the constituent vectors of the color image maps are 3-tuples indicating color intensities for the primary colors, i.e., red, blue, and green. Such a table is 100 is illustrated in Figure 1.
To elaborate, the first color image table 100 in Figure 1 includes n-many 3- tuples. In embodiments of the invention, an algorithm for image compression reduces the first image table 100 to the second image table 102, after a first iteration-the second color image table 102 is seen to include (n-1 ) vectors. In embodiments of the invention, the reduction of the image tables 100 102 takes place as follows. The first image table 100 is searched to select a pair of vectors 104 106, such that a difference, or distance, between the two vectors is minimal. As a non-limiting example, the distance metric which is minimized is the Euclidean distance between the 3-tuples 104 106. Upon identification, the two selected vectors 104 106 may be combined, and subsequently replaced in the image table with the combined vector 108.
To illustrate the generation and purpose of the combined vector, Figure 2 schematically illustrates the use of color image tables to render digital images. Prior to the compression, a bitmap 200 maps spatial blocks, or regions, to the color intensity tuples in the original color image table 100. As a non-limiting example, certain regions 202 in the bitmap may point to the selected vectors 104 106. Upon combination of the selected vectors into a combined vector, these regions 204 are updated in the bitmap 206 to point to the combined vector 108.
In embodiments of the invention, the combined vector 108 may be generated as a weighted average of the selected vectors 104 106. As one, non-limiting embodiment, the weighted average may be based on the number of occurrences of the selected vectors 104 106 in the bitmap 202. Other suitable techniques for combining vectors shall be apparent to those skilled in the art.
C. Implementations of Image Compression Algorithms
FIG. 3 depicts a flow chart diagram 300 illustrating a method for compressing color image maps in accordance with embodiments of the present invention. Upon receipt of a digital image 302, distances may be measured between pairs of entries in the image color table 304. In accordance with one embodiment, each measurement will consist of a color intensity value for each of the colors red, green and blue. In accordance with one embodiment, any desired measure of relative color intensity may be used. In non-limiting embodiments of the invention, each color intensity value is compared to each other intensity value by relative separation by Euclidean distance. The Euclidean distance between any two colors, first color (1 ) and second color (2), is computed by summing the squares of the differences between each of the three color intensity values, red lntensity (r), green intensity (g) and blue intensity (b), i.e. Euclidean distance between colors 1 and 2 = ( r1 - r2 ) * ( r1 - r2) + ( g1 - g2 ) * ( g1 - g2 ) + ( b1 - b2 ) * ( b1 - b2 ). Alternative distance metrics shall be apparent to those skilled in the art.
Upon the completion of such measurements, the two colors separated by the smallest Euclidean difference in color intensity are selected 306. The selected colors are then combined 308 as a new color on the color map using a weighted average of their color intensities. For example, if a color (r1 , g1 , b1) occurs n1 times in the image and a color (r2, g2, b2) occurs n2 times in the image, the combined vector may have the form
V combinedJ 9 combined' ''combined/
where
"combined = (r1 * n1 + r2 * n2 ) / ( n1 + n2 ) gcombine = ( g1 * n1 + g2 * n2 ) / ( n1 + n2 ) bcombined = ( b1 * n1 + b2 * n2 ) / ( n1 + n2 )
Other alternative averaging techniques shall be apparent to those skilled in the art.
If the resulting new color map has the desired number of remaining colors 310, the pixels of the original image are mapped to the new color map 312. Otherwise, if the color map still has too many colors, the process returns for an additional cycle of color compression. The end result is a color map with the desired number of colors to which the pixels of the original image can be mapped using standard techniques.
In accordance with one embodiment, with color map compression enabled, the compression software will scale down color images according to a user specified quality factor. Users may choose a desired level of color compression based on their specific needs and preferences. By selecting maximum compression, the volume of data encoded through various steps of transmission can be greatly reduced without reducing the amount of substantive information received. For example, a user who is only concerned about the transmission of textual portion of image data can greatly increase encoding and decoding speed, as well as any necessary encryption and decryption efficiencies, by selecting a maximum level of color compression. Alternatively, users interested in viewing or providing content for aesthetic purposes may choose to use little or no color compression D. Content Caching and Proxy Servers
By allowing compression of data-intensive image files, the invention facilitates the encryption and decryption of such files by computer systems that provide content and support services via highly trafficed packet-switched networks, such as the World Wide Web. Accordingly, in embodiments of the invention, the image compression techniques described herein may be deployed by cache servers. To elaborate, a common delivery approach employed to pre-empt traffic bottlenecks involves the use of cache, or "proxy" servers at major Internet access points. Typically, when a web user requests content from a web site, the request is redirected to the cache server that is closest to the user rather than being directed to the originating server from which the content originates. The cache server may compress images which transit through the server per the algorithms described herein. Such compression may be undertaken by the proxy server as a precursor to encryption/decryption of the images, storage of the images, or transmission of the images. In some such embodiments, the device undertaking the compression may be a Storage Area Network device or a Network Attached Storage device. Other network and computer architectures supporting and utilizing the compression techniques described herein shall be apparent to those skilled in the art.
E. Conclusion
In the foregoing specification, the invention has been described with reference to specific embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention.
The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense. Many modifications, equivalents, and variations shall be apparent to those skilled in the art.

Claims

CLAIMSWhat is claimed is:
1. A method of compressing images comprising: receiving an a digital image encoded in a format, the digital image including a plurality of regions, a plurality of image vectors stored in a vector table, and one or more bit maps mapping the plurality of regions to the plurality of image vectors; reducing a size of the vector table, reducing the size of the vector table including the steps of
(1) identifying a first vector and a second vector from the vector table such that a difference between a first vector a second vector is minimal, wherein the difference is measured according to a prescribed metric;
(2) combining the first vector and second vector into a combined vector
(3) replacing the first vector and second vector in the vector table with the combined vector
(4) updating the one or more bitmaps such that one or more regions from the plurality of regions mapped originally to one of the first and second vectors are remapped to the combined vector
(5) repeating steps (1 ) through (4) until the size of the vector table is reduced by a desired factor.
2. The method of claim 1 , wherein combining the first vector and second vector includes taking a weighted average of the first vector and the second vector.
3. The method of claim 2, wherein the weighted average is based on a number of occurrences of the first vector and second vector in the vector table.
4. The method of claim 3, wherein the plurality of distance vectors comprises a plurality of RGB intensities.
5. The method of claim 4, wherein the prescribed metric is Euclidean distance between the plurality of RGB intensities.
6. The method of claim 5, wherein the format is a GIF format.
7. The method of claim 5, wherein the format is a JPEG format.
8. The method of claim 5, wherein the format is an MPEG format.
9. The method of claim 5, further comprising: after the size of the vector table is reduced by the desired factor, encrypting the digital image.
10. The method of claim 9, further comprising: upon encrypting the digital image, locally storing the encrypted digital image.
11. The method of claim 9, further comprising: upon encrypting the digital image, transmitting the image via a packet-switched network.
12. The 'method' of claϊrrrπ , wnerein the packet-switched network is a Local Area Network.
13. The method of claim 12, wherein the packet-switched network is a Wide Area Network.
14. The method of claim 5, wherein the desired factor is greater than or equal to 50% of the size of the vector table.
15. The method of claim 14, wherein the desired factor is greater than or equal to 75% of the size of the vector table.
16. A system for communicating digital images encoded in a format, the computer network system comprising: one or more proxy servers for temporary storage and retrieval of digital images, the one or more proxy servers in communication with one or more packet-switched networks, wherein the one or more proxy servers are operative to receive the digital images in a first bitmap encoded in the format, transform the digital images in a second bitmap encoded in the format by iteratively comparing and combining points in the first bitmap to produce the second bitmap, and subsequently store the second bitmap of the digital images for future retrieval. one or more client processes in communication with the proxy servers via the one or more packet-switched networks, wherein the one or more client processes are operative to request the digital images from the one or more proxy servers via the one or more packet-switched networks, such that the one or more client processes are further operative to receive the second bitmap from the one or more proxy servers in response to the request, and thereafter display the second bitmap on a corresponding terminal.
17. The system of claim 16, wherein the second bitmap is visually indistinguishable from the first bitmap on the corresponding terminal.
18. The system of claim 17, wherein an information content of the second bitmap less than half of an information content of the first bitmap.
19. The system of claim 18, wherein the information content of the second bitmap is less that one-quarter of the information content of the first bitmap.
20. The system of claim 17, wherein the points in the first bitmap are iteratively compared and combined to minimize a distance metric between the points.
21. The system of claim 20, wherein the distance metric is a Euclidean distance.
22. The system of claim 21 , wherein the distance metric is the Euclidean distance between color intensities of the points.
23. The system of claim 21 , wherein the one or more proxy servers comprise a reverse proxy server.
24. The system of claim 23, wherein the one or more packet-switched networks includes an inter-network.
25. The system of claim 24, wherein the clients include web browsers.
26. The system of claim 25, wherein the first and second bitmaps are embedded within HTML pages.
27. The system of claim 21 , wherein the one or more proxy servers comprise a secure proxy server, such that the secure proxy server is in communication with the one or more clients via secure protocol.
28. The system of claim 27, wherein the secure protocol is Secure Socket Layer.
29. The system of claim 21 , wherein the one or more proxy servers store the second bitmap in an encrypted format.
30. The system of claim 29, wherein the one or more proxy servers are operative to forward the second bitmap to the one or more clients in the encrypted format.
31. The system of claim 29, wherein the one or more proxy servers are operative to decrypt the second bitmap prior to forwarding to the one or more clients.
32. The system of claim 21 , wherein the format is a GIF format.
33. The system of claim 21 , wherein the format is a JPEG format.
34. The system of claim 21 , wherein the format is a MPEG format.
35. A method of compressing images comprising: receiving an image including a color map comprising a plurality of colored regions each having a color intensity value indicating a color intensity for one or more selected colors; measuring each of said color intensity value for each said region; comparing each of said intensity values of each said region in order to determine two colors having a smallest intensity value difference; combining said two colors in order to make a new color; and replacing the color of each region of the color map containing the two colors having the smallest intensity value difference with said new color.
PCT/US2003/032563 2002-10-15 2003-10-15 System and method for compression of image color maps WO2004036487A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2003301471A AU2003301471A1 (en) 2002-10-15 2003-10-15 System and method for compression of image color maps

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US41887802P 2002-10-15 2002-10-15
US60/418,878 2002-10-15

Publications (2)

Publication Number Publication Date
WO2004036487A2 true WO2004036487A2 (en) 2004-04-29
WO2004036487A3 WO2004036487A3 (en) 2004-06-03

Family

ID=32107987

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2003/032563 WO2004036487A2 (en) 2002-10-15 2003-10-15 System and method for compression of image color maps

Country Status (2)

Country Link
AU (1) AU2003301471A1 (en)
WO (1) WO2004036487A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8965141B2 (en) 2012-08-17 2015-02-24 Thomson Licensing Image filtering based on structural information

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5142272A (en) * 1987-05-21 1992-08-25 Sony Corporation Method and apparatus for processing display color signal
US5463702A (en) * 1992-05-12 1995-10-31 Sony Electronics Inc. Perceptual based color-compression for raster image quantization
US5557712A (en) * 1994-02-16 1996-09-17 Apple Computer, Inc. Color map tables smoothing in a color computer graphics system avoiding objectionable color shifts
US5734744A (en) * 1995-06-07 1998-03-31 Pixar Method and apparatus for compression and decompression of color data
US5764235A (en) * 1996-03-25 1998-06-09 Insight Development Corporation Computer implemented method and system for transmitting graphical images from server to client at user selectable resolution
US5825917A (en) * 1994-09-30 1998-10-20 Sanyo Electric Co., Ltd. Region-based image processing method, image processing apparatus and image communication apparatus
US20020012473A1 (en) * 1996-10-01 2002-01-31 Tetsujiro Kondo Encoder, decoder, recording medium, encoding method, and decoding method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5142272A (en) * 1987-05-21 1992-08-25 Sony Corporation Method and apparatus for processing display color signal
US5463702A (en) * 1992-05-12 1995-10-31 Sony Electronics Inc. Perceptual based color-compression for raster image quantization
US5557712A (en) * 1994-02-16 1996-09-17 Apple Computer, Inc. Color map tables smoothing in a color computer graphics system avoiding objectionable color shifts
US5825917A (en) * 1994-09-30 1998-10-20 Sanyo Electric Co., Ltd. Region-based image processing method, image processing apparatus and image communication apparatus
US5734744A (en) * 1995-06-07 1998-03-31 Pixar Method and apparatus for compression and decompression of color data
US5764235A (en) * 1996-03-25 1998-06-09 Insight Development Corporation Computer implemented method and system for transmitting graphical images from server to client at user selectable resolution
US20020012473A1 (en) * 1996-10-01 2002-01-31 Tetsujiro Kondo Encoder, decoder, recording medium, encoding method, and decoding method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8965141B2 (en) 2012-08-17 2015-02-24 Thomson Licensing Image filtering based on structural information

Also Published As

Publication number Publication date
AU2003301471A1 (en) 2004-05-04
WO2004036487A3 (en) 2004-06-03

Similar Documents

Publication Publication Date Title
US7284069B2 (en) Method for document viewing
JP6556232B2 (en) Classification device and method, computer program product, and system for performing real-time classification of data streams
US7580577B2 (en) Methods, apparatus and computer products for generating JPEG2000 encoded data in a client
US10154014B2 (en) Method and system for efficient encryption, transmission, and decryption of video data
US7660476B2 (en) Image processing method and image processing apparatus
US9883215B2 (en) Method and device for compressing and expanding image intended for encrypted communication, program, and storage medium
JP3686583B2 (en) Apparatus and method for entropy coding
US20030231767A1 (en) Efficient encryption of image data
US20020129243A1 (en) System for selective encryption of data packets
US7627752B2 (en) Communication system and network control apparatus with encryption processing function, and communication control method
US20030009583A1 (en) Protocol for accelerating messages in a wireless communications environment
US8909808B2 (en) Redundancy elimination for web caching
JP2014116940A (en) Encoder, decoder and method for the same
JP2002540504A (en) Method of file transmission in data communication network
US20220394108A1 (en) Systems and methods for packet-based file compression and storage
US7616823B2 (en) Image processing method and image processing apparatus
CN104303471A (en) Method and apparatus for providing content by selecting data acceleration algorithm
WO2004036487A2 (en) System and method for compression of image color maps
US10230391B2 (en) Compression and/or encryption of a file
CN114782563B (en) Secret image sharing method and system for JPEG image
Tyagi et al. Multilevel steganography for data protection
US20180041334A1 (en) Improved compression and/or encryption of a file
EP2265027B1 (en) Method of encoding and decoding a video stream transmitted over a communication network
CN117857844A (en) Video code stream encryption method, video code stream decryption method and related devices
CN116962603A (en) Video storage method and device and electronic equipment

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase in:

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP