US 7,480,406 B2
Color bitmap normalization
Salvo Aliffi, Rome (Italy); and Filomena Ferrara, Taranto (Italy)
Assigned to International Business Machines Corporation, Armonk, N.Y. (US)
Filed on May 08, 2008, as Appl. No. 12/117,417.
Application 12/117417 is a continuation of application No. 10/491385, filed on Aug. 27, 2004, granted, now 7,382,916.
Prior Publication US 2008/0212876 A1, Sep. 04, 2008
This patent is subject to a terminal disclaimer.
Int. Cl. G06K 9/00 (2006.01); G06K 9/36 (2006.01)
U.S. Cl. 382—166  [382/232] 15 Claims
OG exemplary drawing
 
1. A system for transmitting a bitmap of a digital image over a network, the network connecting a first and a second computer, the system comprising:
means, in the first computer, for reducing the size of an original bitmap by:
counting a number n of different bit patterns included in the original bitmap;
determining if the number n of different bit patterns included in the original bitmap is less than a number of entries in a first palette data structure;
creating, for later reuse, a second palette data structure having at least n entries, each one of the different bit patterns in the original bitmap having at least one corresponding entry in the second palette; and
replacing, in the original bitmap, the bit patterns with a pointer to a corresponding entry in the second palette data structure to thereby generate a normalized bitmap, wherein each of the entries in the second palette data structure provide a pointer to a corresponding entry in the first palette data structure containing an indication of a color to be displayed when representing a bit pattern corresponding to the entry in the second palette data structure, wherein the processor performs the create and replace operations in response to the number n of different bit patterns included in the original bitmap being less than a number of entries in the first palette data structure;
network means for transmitting the normalized bitmap and the second palette data structure from the first to the second computer; and
means, in the second computer, for obtaining the digital image using the normalized bitmap and the second palette data structure.