Image data processing apparatus, image data processing method, and computer readable medium
First Claim
Patent Images
1. An image-data processing apparatus for embedding a code into image data, said image-data processing apparatus comprising:
- a dividing unit that divides the image data into a plurality of blocks;
a characteristic-amount extracting unit that extracts a characteristic amount of each of the blocks; and
an encoding unit that generates image data into which a code is embedded based on a magnitude relation between characteristic amounts of each pair of two blocks extracted by said characteristic-amount extracting unit, whereinsaid encoding unit decides whether the magnitude relation between characteristic amounts of the pair of blocks coincides with a code to be embedded,if the magnitude relation between the characteristic amounts of the pair of blocks coincides with the code to be embedded, then said encoding unit maintains the magnitude relation between the characteristic amounts of the pair of blocks extracted by said characteristic amount extracting unit, andif the magnitude relation between the characteristic amounts of the pair of blocks does not coincide with the code to be embedded, then said encoding unit calculates an average of the characteristic amounts of the pair of blocks, calculates respective new characteristic amounts for the pair of blocks by calculating a new characteristic amount for a block having a smaller characteristic amount in the pair of blocks by adding a predetermined value to the average and calculating a new characteristic amount for a block having a larger characteristic amount in the pair of blocks by subtracting a predetermined value from the average, and generates the image data in which the characteristic amount of each block in the pair of blocks is changed to the respective calculated new characteristic amounts.
1 Assignment
0 Petitions
Accused Products
Abstract
To reduce the processing required to embed a code into image data and decode the code. The present invention includes a block dividing section 101 that divides original image data 10 into a plurality of blocks (M×N); an averaging section 103 that extracts each average density (characteristic amount) in a plurality of blocks; and an encoding section 106 that embeds a code C (a plurality of bits) into a plurality of blocks by relating one code (one bit out of the code C) to each pair of blocks mutually located in near position in the plurality of blocks based on a magnitude relation of the average density.
-
Citations
34 Claims
-
1. An image-data processing apparatus for embedding a code into image data, said image-data processing apparatus comprising:
-
a dividing unit that divides the image data into a plurality of blocks; a characteristic-amount extracting unit that extracts a characteristic amount of each of the blocks; and an encoding unit that generates image data into which a code is embedded based on a magnitude relation between characteristic amounts of each pair of two blocks extracted by said characteristic-amount extracting unit, wherein said encoding unit decides whether the magnitude relation between characteristic amounts of the pair of blocks coincides with a code to be embedded, if the magnitude relation between the characteristic amounts of the pair of blocks coincides with the code to be embedded, then said encoding unit maintains the magnitude relation between the characteristic amounts of the pair of blocks extracted by said characteristic amount extracting unit, and if the magnitude relation between the characteristic amounts of the pair of blocks does not coincide with the code to be embedded, then said encoding unit calculates an average of the characteristic amounts of the pair of blocks, calculates respective new characteristic amounts for the pair of blocks by calculating a new characteristic amount for a block having a smaller characteristic amount in the pair of blocks by adding a predetermined value to the average and calculating a new characteristic amount for a block having a larger characteristic amount in the pair of blocks by subtracting a predetermined value from the average, and generates the image data in which the characteristic amount of each block in the pair of blocks is changed to the respective calculated new characteristic amounts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An image-data processing method of embedding a code into image data, said image-data processing method comprising:
-
dividing the image data into a plurality of blocks; extracting a characteristic amount of each of the blocks; and encoding including generating image data into which a code is embedded based on a magnitude relation between characteristic amounts of each pair of two blocks extracted at said extracting, wherein said encoding includes deciding whether the magnitude relation between characteristic amounts of the pair of blocks coincides with a code to be embedded, maintaining, if the magnitude relation between the characteristic amounts of the pair of blocks coincides with the code to be embedded, the magnitude between the characteristic amounts extracted at said extracting, if the magnitude relation between the characteristic amounts of the pair of blocks does not coincide with the code to be embedded, calculating an average of the characteristic amounts of the pair of blocks, calculating respective new characteristic amounts for the pair of blocks by calculating a new characteristic amount for a block having a smaller characteristic amount in the pair of blocks by adding a predetermined value to the average and calculating a new characteristic amount for a block having a larger characteristic amount in the pair of blocks by subtracting a predetermined value from the average, and generating the image data in which the characteristic amount of each block in the pair of blocks is changed to the respective calculated new characteristic amounts. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer readable medium storing an image data processing program for embedding a code into image data by controlling an apparatus to perform operations comprising:
-
dividing the image date into a plurality of blocks; extracting a characteristic amount of each of the blocks; and encoding including generating image data into which a code is embedded based on a magnitude relation between characteristic amounts of each pair of two blocks extracted by said characteristic-amount extracting, wherein said encoding further includes; deciding whether the magnitude relation between characteristic amounts of the pair of blocks coincides with a code to be embedded, if the magnitude relation between the characteristic amounts of the pair of blocks coincides with the code to be embedded, maintaining the magnitude relation between the characteristic amounts extracted, and if the magnitude relation between the characteristic amounts of the pair of blocks does not coincide with the code to be embedded, calculating an average of the characteristic amounts of the pair of blocks, calculating respective new characteristic amounts for the pair of blocks by calculating a new characteristic amount for a block having a smaller characteristic amount in the pair of blocks by adding a predetermined value to the average and calculating a new characteristic amount for a block having a larger characteristic amount in the pair of blocks by subtracting a predetermined value from the average, and generating the image data in which the characteristic amount of each block in the pair of blocks is changed to the respective calculated new characteristic amounts. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. An image-data processing system for embedding a coda into image data and extracting a code embedded in image data, said image-data processing system comprising:
-
an image-data encoding device that includes; a dividing unit that divides the image data into a plurality of blocks, a characteristic-amount extracting unit that extracts a characteristic amount of each of the blocks, and an encoding unit that generates image data into which a code is embedded based on a magnitude relation between characteristic amounts of each pair of two blocks extracted by said characteristic-amount extracting unit, wherein said encoding unit decides whether the magnitude relation between characteristic amounts of the pair of blocks coincides with a code to be embedded, if the magnitude relation between the characteristic amounts of the pair of blocks coincides with the code to be embedded, then said encoding unit maintains the magnitude relation between the characteristic amounts of the pair of blocks extracted by said characteristic-amount extracting unit, and if the magnitude relation between the characteristic amounts of the pair of blocks does not coincide with the code to be embedded, then said encoding unit calculates an average of the characteristic amounts of the pair of blocks, calculates respective new characteristic amounts for the pair of blocks by calculating a new characteristic amount for a block having a smaller characteristic amount in the pair of blocks by adding a predetermined value to the average and calculating a new characteristic amount for a block having a larger characteristic amount in the pair of blocks by subtracting a predetermined value from the average, and generates the image data in which the characteristic amount of each block in the pair of blocks is changed to the respective calculated new characteristic amounts; and an image-data decoding device that includes; a dividing unit that divides the image data into a plurality of blocks, a characteristic-amount extracting unit that extracts a characteristic amount of each of the blocks, and a decoding unit that extracts a code from a pair of blocks based on a magnitude relation between the characteristic amounts of the pair of blocks.
-
Specification