Image Data Processing Apparatus, Image Data Processing Method, And Computer Readable Medium
First Claim
1. An image-data processing apparatus for extracting a code repeatedly embedded in image data, the 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
a decoding unit that extracts a code from a pair of the blocks based on a magnitude relation between a first characteristic amount extracted by the extracting unit from a first block and a second characteristic amount extracted by the extracting unit from a second block from among the pair of blocks, whereinthe decoding unit includesa bit-information extracting unit that extracts a plurality of bit information corresponding to each bit of the extracted code, from each pair of the blocks based on the magnitude relation between the first characteristic amount and the second characteristic amount by comparing the first characteristic amount with the second characteristic amount, calculating a difference between the first characteristic amount and the second characteristic amount, and if the difference is smaller than an upper threshold and the first characteristic amount is smaller than the second characteristic amount then the bit-information extracting unit extracts a first candidate code as the bit information, if the difference is smaller than the upper threshold and the second characteristic amount is smaller than the first characteristic amount then the bit-information extracting unit extracts a second candidate code as the bit information, and if the difference is equal to or larger than the upper threshold then the bit-information extracting unit extracts a third candidate code as the bit information; and
a bit-value determining unit that determines a bit value for each extracted code based on a majority decision processing from the extracted first, second and third candidate codes as the plurality of the extracted bit information.
0 Assignments
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
27 Claims
-
1. An image-data processing apparatus for extracting a code repeatedly embedded in image data, the 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 a decoding unit that extracts a code from a pair of the blocks based on a magnitude relation between a first characteristic amount extracted by the extracting unit from a first block and a second characteristic amount extracted by the extracting unit from a second block from among the pair of blocks, wherein the decoding unit includes a bit-information extracting unit that extracts a plurality of bit information corresponding to each bit of the extracted code, from each pair of the blocks based on the magnitude relation between the first characteristic amount and the second characteristic amount by comparing the first characteristic amount with the second characteristic amount, calculating a difference between the first characteristic amount and the second characteristic amount, and if the difference is smaller than an upper threshold and the first characteristic amount is smaller than the second characteristic amount then the bit-information extracting unit extracts a first candidate code as the bit information, if the difference is smaller than the upper threshold and the second characteristic amount is smaller than the first characteristic amount then the bit-information extracting unit extracts a second candidate code as the bit information, and if the difference is equal to or larger than the upper threshold then the bit-information extracting unit extracts a third candidate code as the bit information; and a bit-value determining unit that determines a bit value for each extracted code based on a majority decision processing from the extracted first, second and third candidate codes as the plurality of the extracted bit information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An image-data processing method of extracting a code repeatedly embedded in image data, the image-data processing method comprising:
-
dividing the image data into a plurality of blocks; extracting a characteristic amount of each of the blocks; and decoding by extracting a code from a pair of the blocks based on a magnitude relation between a first characteristic amount extracted by the extracting from a first block and a second characteristic amount extracted by the extracting from a second block from among the pair of blocks, wherein the decoding further includes extracting a plurality of bit information corresponding to each bit of the extracted code, from each pair of the blocks based on the magnitude relation between the first characteristic amount and the second characteristic amount by; comparing the first characteristic amount with the second characteristic amount, calculating a difference between the first characteristic amount and the second characteristic amount, if the difference is smaller than an upper threshold and the first characteristic amount is smaller than the second characteristic amount, extracting a first candidate code as the bit information, if the difference is smaller than the upper threshold and the second characteristic amount is smaller than the first characteristic amount, extracting a second candidate code as the bit information, and if the difference is equal to or larger than the upper threshold, extracting a third candidate code as the bit information; and determining a bit value for each extracted code based on a majority decision processing from the extracted first, second and third candidate codes as the plurality of the extracted bit information. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium storing an image-data processing program for extracting a code repeatedly embedded in image data by controlling an apparatus to perform operations comprising:
-
dividing the image data into a plurality of blocks; extracting a characteristic amount of each of the blocks; and decoding by extracting a code from a pair of the blocks based on a magnitude relation between a first characteristic amount extracted by the extracting from a first block and a second characteristic amount extracted by the extracting from a second block from among the pair of blocks, wherein the decoding unit further includes extracting a plurality of bit information corresponding to each bit of the extracted code, from each pair of the blocks based on the magnitude relation between the first characteristic amount and the second characteristic amount by; comparing the first characteristic amount with the second characteristic amount, calculating a difference between the first characteristic amount and the second characteristic amount, if the difference is smaller than an upper threshold and the first characteristic amount is smaller than the second characteristic amount, extracting a first candidate code as the bit information, if the difference is smaller than the upper threshold and the second characteristic amount is smaller than the first characteristic amount, extracting a second candidate code as the bit information, and if the difference is equal to or larger than the upper threshold, extracting a third candidate code as the bit information; and determining a bit value for each extracted code based on a majority decision processing from the extracted first, second and third candidate codes as the plurality of the extracted bit information. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification