System and method for lossless data hiding using the integer wavelet transform
First Claim
Patent Images
1. A method, comprising:
- subjecting an original, pixel domain image to an Integer Wavelet Transform (IWT) to obtain a first matrix of IWT coefficients;
multiplying selected ones of said IWT coefficients by two; and
embedding a data bit in a LSB (Least Significant Bit) position of each said selected coefficient, thereby providing a marked image.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are disclosed which may include subjecting an original, pixel domain image to an Integer Wavelet Transform (IWT) to obtain a first matrix of IWT coefficients; multiplying selected ones of the IWT coefficients by two; and embedding a data bit in a LSB (Least Significant Bit) position of each selected coefficient, thereby providing a marked image.
21 Citations
32 Claims
-
1. A method, comprising:
-
subjecting an original, pixel domain image to an Integer Wavelet Transform (IWT) to obtain a first matrix of IWT coefficients;
multiplying selected ones of said IWT coefficients by two; and
embedding a data bit in a LSB (Least Significant Bit) position of each said selected coefficient, thereby providing a marked image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus including a processor operating under the instructions of a software program, the software program causing the apparatus to perform actions, comprising:
-
subjecting an original, pixel domain image to an Integer Wavelet Transform (IWT) to obtain a matrix of IWT coefficients;
multiplying selected ones of said IWT coefficients by two; and
embedding a data bit in a LSB (Least Significant Bit) position of each said selected coefficient, thereby providing a marked image.
-
-
16. A storage medium containing a software program operable to cause an apparatus including a processor under the instructions of the software program to perform actions, comprising:
-
subjecting an original, pixel domain image to an Integer Wavelet Transform (IWT) to obtain a matrix of IWT coefficients;
multiplying selected ones of said IWT coefficients by two; and
embedding a data bit in a LSB (Least Significant Bit) position of each said selected coefficient, thereby providing a marked image.
-
-
17. A method, comprising:
-
subjecting a marked pixel domain image to an Integer Wavelet Transform (IWT) to obtain a first matrix of IWT coefficients;
identifying coefficients in said matrix that contain embedded payload data; and
extracting data bits from LSB positions of said identified coefficients. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. An apparatus including a processor operating under the instructions of a software program, the software program causing the apparatus to perform actions, comprising:
-
subjecting a marked pixel domain image to an Integer Wavelet Transform (IWT) to obtain a matrix of wavelet coefficients;
identifying coefficients in said matrix that contain embedded payload data; and
extracting data bits from LSB positions of said identified coefficients.
-
-
27. A storage medium containing a software program operable to cause an apparatus including a processor under the instructions of the software program to perform actions, comprising:
-
subjecting a marked pixel domain image to an Integer Wavelet Transform (IWT) to obtain a matrix of wavelet coefficients;
identifying coefficients in said matrix that contain embedded payload data; and
extracting data bits from LSB positions of said identified coefficients.
-
-
28. A method, comprising:
-
subjecting an original, pixel domain image to an Integer Wavelet Transform (IWT) to obtain a matrix of IWT coefficients located within a plurality of frequency sub-bands;
selecting at least one of said sub-bands;
embedding a payload data bit only in coefficients within said selected at least one sub-band whose absolute values are less than a threshold (T). - View Dependent Claims (29, 30)
-
-
31. An apparatus including a processor operating under the instructions of a software program, the software program causing the apparatus to perform actions, comprising:
-
subjecting an original, pixel domain image to an Integer Wavelet Transform (IWT) to obtain a matrix of IWT coefficients located within a plurality of frequency sub-bands;
selecting at least one of said sub-bands;
embedding a payload data bit only in coefficients within said selected at least one sub-band whose absolute values are less than a threshold (T).
-
-
32. A storage medium containing a software program operable to cause an apparatus including a processor under the instructions of the software program to perform actions, comprising:
-
subjecting an original, pixel domain image to an Integer Wavelet Transform (IWT) to obtain a matrix of IWT coefficients located within a plurality of frequency sub-bands;
selecting at least one of said sub-bands;
embedding a payload data bit only in coefficients within said selected at least one sub-band whose absolute values are less than a threshold (T).
-
Specification