US 7,580,543 B2
Information processing apparatus, method, program and storage medium
Keiichi Iwamura, Yokohama (Japan)
Assigned to Canon Kabushiki Kaisha, Tokyo (Japan)
Filed on Oct. 04, 2005, as Appl. No. 11/244,257.
Claims priority of application No. 2004-291512 (JP), filed on Oct. 04, 2004.
Prior Publication US 2006/0072784 A1, Apr. 06, 2006
Int. Cl. G06K 9/00 (2006.01); G06K 9/36 (2006.01)
U.S. Cl. 382—100  [382/232] 5 Claims
OG exemplary drawing
 
1. An information processing apparatus, comprising:
a table memory which stores combination of plurality of coded data each being a DCT coefficient represented in a Huffman coding method and corresponding bits to be embedded, and a plurality of new coded data each being a new DCT coefficient represented in Huffman coding method;
an input unit which inputs JPEG image data;
a block data acquisition unit which acquires block coded data of one block from the JPEG image data inputted by said input unit;
a first acquisition unit which acquires DCT coefficients represented in Huffman coding method, which are for embedding embed bits, from among comparatively low-frequency coefficients with the exception of DC coefficients in the block coded data acquired by said block data acquisition unit;
second acquisition unit which acquires, referring to said table memory, new DCT coefficients represented in Huffman coding method using the DCT coefficients acquired by said first acquisition unit and the embed bits; and
an updating unit which updates the block coded data by replacing the DCT coefficients acquired by said first acquisition unit with the new DCT coefficients acquired by said second acquisition unit,
wherein in a case where code length of the new DCT coefficients acquired by said second acquisition unit is different from that of the DCT coefficients acquired by said first acquisition unit, said updating unit adjusts code length of the JPEG image data and then updates the block coded data.