Systems and methods for embedding messages in look-up tables
First Claim
1. A computer-readable storage medium storing computer-executable instructions for executing a method of embedding a message in a look-up table (LUT) for a data set, the LUT including a plurality of entries for a plurality of values, each of the plurality of values providing information regarding the data set, each of the plurality of entries capable of being used for one of the plurality of values, the plurality of values capable of being arranged in the entries of the LUT in a plurality of arrangements, wherein the plurality of entries is associated with a set of N indices, N being an integer, the method comprising:
- obtaining a message, the message providing information other than the information regarding the data set;
selecting an arrangement from the plurality of arrangements based on the message;
arranging the plurality of values in the LUT based on the selected arrangement; and
embedding first M bits of the message in first M spaces of a least significant bit (LSB) plane of the set of N indices, wherein M is an integer equal to or less than N/2 and M is at least 2.
1 Assignment
0 Petitions
Accused Products
Abstract
System and methods provide a message, generated based on a message authentication code (MAC), embedded in a look-up table associated with an image. The embedding of the message does not affect the image. The message may be used to authenticate the image.
-
Citations
27 Claims
-
1. A computer-readable storage medium storing computer-executable instructions for executing a method of embedding a message in a look-up table (LUT) for a data set, the LUT including a plurality of entries for a plurality of values, each of the plurality of values providing information regarding the data set, each of the plurality of entries capable of being used for one of the plurality of values, the plurality of values capable of being arranged in the entries of the LUT in a plurality of arrangements, wherein the plurality of entries is associated with a set of N indices, N being an integer, the method comprising:
-
obtaining a message, the message providing information other than the information regarding the data set; selecting an arrangement from the plurality of arrangements based on the message; arranging the plurality of values in the LUT based on the selected arrangement; and embedding first M bits of the message in first M spaces of a least significant bit (LSB) plane of the set of N indices, wherein M is an integer equal to or less than N/2 and M is at least 2. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system of embedding a message in a look-up table (LUT) for a data set, the LUT including a plurality of entries for a plurality of values, each of the plurality of values providing information regarding the data set, each of the plurality of entries capable of being used for one of the plurality of values, the plurality of entries is associated with a set of N indices, N being an integer, the plurality of values capable of being arranged in the entries of the LUT in a plurality of arrangements, the system comprising:
-
a controller, wherein the controller obtains a message, the message providing information other than the information regarding the data set; and a LUT and image rearrangement circuit, routine or application that selects an arrangement from the plurality of arrangements based on the message, and arranges the plurality of values in the LUT based on the selected arrangement, wherein the controller controls the LUT and image rearrangement circuit, routine or application to; embed first M bits of the message in first M spaces of a least significant bit (LSB) plane of the set of N indices, wherein M is an integer equal to or less than N/2 and M is at least 2. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification