Claims
- 1. A method of embedding information in a digital image, said method comprising the steps of:
a) defining a candidate set of incoherent pixel groups in said image, each pixel group comprising at least two pixels; b) selecting a subset of said candidate set of pixel groups using a predefined selection criterion; c) assigning an integer colour value to each of a plurality of colours; d) embedding said information in said image by modifying colour values of pixels of said selected subset of pixel groups such that said information is embedded in accordance with the order of said integer colour values corresponding to said colour values after modification.
- 2. A method as claimed in claim 1 wherein, in step (b), said predefined selection criterion is used to select pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually similar.
- 3. A method as claimed in claim 1 wherein step (b) comprises the sub-steps of:
b1) determining a visibility value for each of said pixel groups, where said visibility value is a measure of visible colour difference in said colour values of pixels in the respective pixel groups; b2) determining a visibility threshold such that a predetermined number of pixel groups have visibility values smaller than or equal to said visibility threshold; and b3) selecting pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually more similar than said visibility threshold.
- 4. A method as claimed in claim 2 or 3 wherein said visual similarity of pixels is determined by calculating an Euclidean distance between colour components of said colours represented in the RGB colour space.
- 5. A method as claimed in any one of claims 1 to 4 wherein step (b) excludes from said subset pixel groups having at least two pixels with non-distinct colour values, and said information is embedded in step (d) by selectively interchanging said colour values of said pixels of said selected pixel groups.
- 6. A method as claimed in any one of claims 1 to 5 wherein each of said pixel groups comprises adjacent pixels.
- 7. A method of extracting information embedded in a digital image, said method comprising the steps of:
a) defining a candidate set of incoherent pixel groups in said image, each pixel group comprising at least two pixels; b) selecting a subset of said candidate set of pixel groups using a predefined selection criterion; c) assigning an integer colour value to each of a plurality of colours; and d) extracting said information from said image by assessing the colour values of pixels of said selected subset of pixel groups such that said information is extracted in accordance with the order of said integer colour values.
- 8. A method as claimed in claim 7 wherein, in step (b), said predetermined criterion is used to select pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually similar.
- 9. A method as claimed in claim 7 wherein step (b) comprises the sub-steps of:
b1) determining a visibility value for each of said pixel groups, where said visibility value is a measure of visible colour difference in said colour values of pixels in the respective pixel groups; b2) determining a visibility threshold such that a predetermined number of pixel groups have visibility values smaller than or equal to said visibility threshold; and b3) selecting pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually more similar than said visibility threshold.
- 10. A method as claimed in any one of claims 7 to 9 wherein each of said pixel groups comprises adjacent pixels.
- 11. A method of embedding a digital signature in a digital image, said method comprising the steps of:
a) defining a candidate set of incoherent pixel groups in said image, each pixel group comprising at least two pixels; b) selecting a subset of said candidate set of pixel groups using a predefined selection criterion, wherein pixel groups having at least two pixels with non-distinct colour values are excluded from said selection; c) normalising colour values of pixels of the selected pixel groups; d) calculating said digital signature; e) assigning an integer colour value to each of a plurality of colours; and f) embedding said digital signature in said image by interchanging colour values of pixels of said selected subset of pixel groups such that said digital signature is embedded in accordance with the order of said integer colour values corresponding to said colour values after interchanging.
- 12. A method as claimed in claim 1 wherein, in step (b), said predetermined criterion is used to select pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually similar.
- 13. A method as claimed in claim 1 wherein step (b) comprises the sub-steps of:
b1) determining a visibility value for each of said pixel groups, where said visibility value is a measure of visible colour difference in said colour values of pixels in the respective pixel groups; b2) determining a visibility threshold such that a predetermined number of pixel groups have visibility values smaller than or equal to said visibility threshold; and b3) selecting pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually more similar than said visibility threshold.
- 14. A method as claimed in any one of claims 11 to 13 wherein each of said pixel groups comprises adjacent pixels.
- 15. A method of authenticating a digital image, said method comprising the steps of:
a) establishing a candidate set of incoherent pixel groups in said image, each pixel group comprising at least two pixels; b) selecting a subset of said candidate set of pixel groups using a predefined selection criterion, wherein pixel groups having at least two pixels with non-distinct colour values are excluded from said selection; c) assigning an integer colour value to each of a plurality of colours; d) extracting said digital signature from said image by assessing the colour values of pixels of said selected subset of pixel groups such that said digital signature is extracted in accordance with the order of said integer colour values; e) calculating a first hash value from said digital signature; f) normalising colour values of pixels of the selected pixel groups; g) calculating a second hash value from the normalised image; and h) authenticating said digital image by comparing said first and second hash values.
- 16. A method as claimed in claim 15 wherein, in step (b), said predetermined criterion is used to select pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually similar.
- 17. A method as claimed in claim 15 wherein step (b) comprises the sub-steps of:
b1) determining a visibility value for each of said pixel groups, where said visibility value is a measure of visible colour difference in said colour values of pixels in the respective pixel groups; b2) determining a visibility threshold such that a predetermined number of pixel groups have visibility values smaller than or equal to said visibility threshold; and b3) selecting pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually more similar than said visibility threshold.
- 18. A method as claimed in any one of claims 15 to 17 wherein each of said pixel groups comprises adjacent pixels.
- 19. A method of embedding a digital signature in a digital image, said method comprising the steps of:
a) normalising colour values of pixels of said digital image; b) calculating said digital signature from said normalised image; and c) embedding said digital signature into said normalised image.
- 20. A method of authenticating a digital image, said method comprising the steps of:
a) extracting an embedded digital signature from said digital image; b) calculating a first hash value from said digital signature; c) normalising colour values of pixels of said image; d) calculating a second hash value from the normalised image; and e) authenticating said digital image by comparing said first and second hash values.
- 21. An apparatus for embedding information in a digital image, said apparatus comprising:
means for defining a candidate set of incoherent pixel groups in said image, each pixel group comprising at least two pixels; means for selecting a subset of said candidate set of pixel groups using a predefined selection criterion; and means for assigning an integer colour value to each of a plurality of colours; and means for embedding said information in said image by modifying colour values of pixels of said selected subset of pixel groups such that said information is embedded in accordance with the order of said integer colour values corresponding to said colour values after modification.
- 22. An apparatus as claimed in claim 21 wherein said predefined selection criterion is used to select pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually similar.
- 23. An apparatus as claimed in claim 21 wherein said means for selecting comprises:
means for determining a visibility value for each of said pixel groups, where said visibility value is a measure of visible colour difference in said colour values of pixels in the respective pixel groups; means for determining a visibility threshold such that a predetermined number of pixel groups have visibility values smaller than or equal to said visibility threshold; and means for selecting pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually more similar than said visibility threshold.
- 24. An apparatus as claimed in claim 22 or 23 wherein said visual similarity of pixels is determined by calculating an Euclidean distance between colour components of said colours represented in the RGB colour space.
- 25. An apparatus as claimed in any one of claims 21 to 24 wherein said means for selecting excludes from said subset pixel groups having at least two pixels with non-distinct colour values, and said information is embedded by selectively interchanging said colour values of said pixels of said selected pixel groups.
- 26. An apparatus as claimed in any one of claims 21 to 25 wherein each of said pixel groups comprises adjacent pixels.
- 27. An apparatus for extracting information embedded in a digital image, said apparatus comprising:
means for defining a candidate set of incoherent pixel groups in said image, each pixel group comprising at least two pixels; means for selecting a subset of said candidate set of pixel groups using a predefined selection criterion; means for assigning an integer colour value to each of a plurality of colours; and means for extracting said information from said image by assessing the colour values of pixels of said selected subset of pixel groups such that said information is extracted in accordance with the order of said integer colour values.
- 28. An apparatus as claimed in claim 27 wherein said predefined selection criterion is used to select pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually similar.
- 29. An apparatus as claimed in claim 27 wherein said means for selecting comprises:
means for determining a visibility value for each of said pixel groups, where said visibility value is a measure of visible colour difference in said colour values of pixels in the respective pixel groups; means for determining a visibility threshold such that a predetermined number of pixel groups have visibility values smaller than or equal to said visibility threshold; and means for selecting pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually more similar than said visibility threshold.
- 30. An apparatus as claimed in any one of claims 27 to 29 wherein each of said pixel groups comprises adjacent pixels.
- 31. An apparatus for embedding a digital signature in a digital image, said apparatus comprising:
means for defining a candidate set of incoherent pixel groups in said image, each pixel group comprising at least two pixels; means for selecting a subset of said candidate set of pixel groups using a predefined selection criterion, wherein pixel groups having at least two pixels with non-distinct colour values are excluded from said selection, means for normalising colour values of pixels of the selected pixel groups; means for calculating said digital signature; means for assigning an integer colour value to each of a plurality of colours; and means for embedding said digital signature in said image by interchanging colour values of pixels of said selected subset of pixel groups such that said digital signature is embedded in accordance with the order of said integer colour values corresponding to said colour values after interchanging.
- 32. An apparatus for authenticating a digital image, said apparatus comprising:
means for establishing a candidate set of incoherent pixel groups in said image, each pixel group comprising at least two pixels; means for selecting a subset of said candidate set of pixel groups using a predefined selection criterion, wherein pixel groups having at least two pixels with non-distinct colour values are excluded from said selection; means for assigning an integer colour value to each of a plurality of colours; means for extracting said digital signature from said image by assessing the colour values of pixels of said selected subset of pixel groups such that said digital signature is extracted in accordance with the order of said integer colour values; means for calculating a first hash value from said digital signature; means for normalising colour values of pixels of the selected pixel groups; means for calculating a second hash value from the normalised image; and means for authenticating said digital image by comparing said first and second hash values.
- 33. An apparatus for embedding a digital signature in a digital image, said apparatus comprising:
means for normalising colour values of pixels of said digital image; means for calculating said digital signature from said normalised image; and means for embedding said digital signature into said normalised image.
- 34. An apparatus for authenticating a digital image, said apparatus comprising:
means for extracting an embedded digital signature from said digital image; means for calculating a first hash value from said digital signature; means for normalising colour values of pixels of said image; means for calculating a second hash value from the normalised image; and means for authenticating said digital image by comparing said first and second hash values.
- 35. A program stored in a memory medium for embedding information in a digital image, said program comprising:
code for defining a candidate set of incoherent pixel groups in said image, each pixel group comprising at least two pixels; code for selecting a subset of said candidate set of pixel groups using a predefined selection criterion; and code for assigning an integer colour value to each of a plurality of colours; and code for embedding said information in said image by modifying colour values of pixels of said selected subset of pixel groups such that said information is embedded in accordance with the order of said integer colour values corresponding to said colour values after modification.
- 36. A program as claimed in claim 35 wherein said predefined selection criterion is used to select pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually similar.
- 37. A program as claimed in claim 35 wherein said code for selecting comprises:
code for determining a visibility value for each of said pixel groups, where said visibility value is a measure of visible colour difference in said colour values of pixels in the respective pixel groups; code for determining a visibility threshold such that a predetermined number of pixel groups have visibility values smaller than or equal to said visibility threshold; and code for selecting pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually more similar than said visibility threshold.
- 38. A program as claimed in claim 36 or 37 wherein said visual similarity of pixels is determined by calculating an Euclidean distance between colour components of said colours represented in the RGB colour space.
- 39. A program as claimed in any one of claims 35 to 38 wherein said code for selecting excludes from said selection pixel groups having at least two pixels with non-distinct colour values, and said information is embedded by selectively interchanging said colour values of said pixels of said selected pixel groups.
- 40. A program as claimed in any one of claims 35 to 39 wherein each of said pixel groups comprises adjacent pixels.
- 41. A program stored in a memory medium for extracting information embedded in a digital image, said program comprising:
code for defining a candidate set of incoherent pixel groups in said image, each pixel group comprising at least two pixels; code for selecting a subset of said candidate set of pixel groups using a predefined selection criterion; code for assigning an integer colour value to each of a plurality of colours; and code for extracting said information from said image by assessing the colour values of pixels of said selected subset of pixel groups such that said information is extracted in accordance with the order of said integer colour values.
- 42. A program as claimed in claim 41 wherein said predefined selection criterion is used to select pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually similar.
- 43. A program as claimed in claim 41 wherein said code for selecting comprises:
code for determining a visibility value for each of said pixel groups, where said visibility value is a measure of visible colour difference in said colour values of pixels in the respective pixel groups; code for determining a visibility threshold such that a predetermined number of pixel groups have visibility values smaller than or equal to said visibility threshold; and code for selecting pixel groups from said candidate set of pixel groups comprising pixels having colours that are visually more similar than said visibility threshold.
- 44. A program as claimed in any one of claims 41 to 43 wherein each of said pixel groups comprises adjacent pixels.
- 45. A program stored in a memory medium for embedding a digital signature in a digital image, said program comprising:
code for defining a candidate set of incoherent pixel groups in said image, each pixel group comprising at least two pixels; code for selecting a subset of said candidate set of pixel groups using a predefined selection criterion, wherein pixel groups having at least two pixels with non-distinct colour values are excluded from said selection; code for normalising colour values of pixels of the selected pixel groups; code for calculating said digital signature; and code for assigning an integer colour value to each of a plurality of colours; and code for embedding said digital signature in said image by interchanging colour values of pixels of said selected subset of pixel groups such that said digital signature is embedded in accordance with the order of said integer colour values corresponding to said colour values after interchanging.
- 46. A program stored in a memory medium for authenticating a digital image, said program comprising:
code for establishing a candidate set of incoherent pixel groups in said image, each pixel group comprising at least two pixels; code for selecting a subset of said candidate set of pixel groups using a predefined selection criterion, wherein pixel groups having at least two pixels with non-distinct colour values are excluded from said selection; code for assigning an integer colour value to each of a plurality of colours; code for extracting said digital signature from said image by assessing the colour values of pixels of said selected subset of pixel groups such that said digital signature is extracted in accordance with the order of said integer colour values; code for calculating a first hash value from said digital signature; code for normalising colour values of pixels of the selected pixel groups; code for calculating a second hash value from the normalised image; and code for authenticating said digital image by comparing said first and second hash values.
- 47. A program stored in a memory medium for embedding a digital signature in a digital image, said program comprising:
code for normalising colour values of pixels of said digital image; code for calculating said digital signature from said normalised image; and code for embedding said digital signature into said normalised image.
- 48. A program stored in a memory medium for authenticating a digital image, said program comprising:
code for extracting an embedded digital signature from said digital image; code for calculating a first hash value from said digital signature; code for normalising colour values of pixels of said image; code for calculating a second hash value from the normalised image; and code for authenticating said digital image by comparing said first and second hash values.
Priority Claims (1)
Number |
Date |
Country |
Kind |
PS2068 |
May 2002 |
AU |
|
CROSS-REFERENCE TO RELATED PATENT APPLICATIONS
[0001] This application claims the right of priority under 35 U.S.C. § 119 based on Australian Patent Application No. PS2068, filed May 1, 2002, which is incorporated by reference herein in its entirety as if fully set forth herein.