Spatial data encoding and decoding
First Claim
1. A method comprising:
- designating a tile within a source frame, the tile including a plurality of available pixels;
dividing the tile into at least one bit area, a particular bit area of the at least one bit area capable of being encoded with one or more message bits;
accessing a modulation pattern including a plurality of modulation pattern values;
accessing a particular message bit value of a message;
performing a statistical property calculation on a pixel variable value of the plurality of available pixels within the tile; and
shifting a pixel variable value of a plurality of pixels in the particular bit area of a target frame to encode a particular message bit of the one or more message bits, a particular pixel variable value of a particular pixel of the plurality of pixels being shifted by a shift value, the shift value being in accordance with the statistical property calculation, the particular message bit value, and a particular modulation pattern value of the plurality of modulation pattern values for the particular pixel within the particular bit area.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for spatial data encoding and decoding are described. A tile may be designated within a source frame. The tile may be divided into at least one bit area. A particular message bit value of a message may be accessed. A statistical property calculation may be performed on a pixel variable value of available pixels within the tile. A pixel variable value of pixels in the particular bit area of a target frame may be shifted to encode a particular message bit. A particular pixel variable value of a particular pixel of the plurality of pixels may be shifted by a shift value. The shift value may be in accordance with the statistical property calculation, the particular message bit value, and a particular modulation pattern value of the plurality of modulation pattern values for the particular pixel within the particular bit area.
83 Citations
21 Claims
-
1. A method comprising:
-
designating a tile within a source frame, the tile including a plurality of available pixels; dividing the tile into at least one bit area, a particular bit area of the at least one bit area capable of being encoded with one or more message bits; accessing a modulation pattern including a plurality of modulation pattern values; accessing a particular message bit value of a message; performing a statistical property calculation on a pixel variable value of the plurality of available pixels within the tile; and shifting a pixel variable value of a plurality of pixels in the particular bit area of a target frame to encode a particular message bit of the one or more message bits, a particular pixel variable value of a particular pixel of the plurality of pixels being shifted by a shift value, the shift value being in accordance with the statistical property calculation, the particular message bit value, and a particular modulation pattern value of the plurality of modulation pattern values for the particular pixel within the particular bit area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine-readable medium storing instructions, which when implemented by one or more processors perform the following operations:
-
designate a tile within a source frame, the tile including a plurality of available pixels; divide the tile into at least one bit area, a particular bit area of the at least one bit area capable of being encoded with one or more message bits; access a modulation pattern including a plurality of modulation pattern values; access a particular message bit value of a message; perform a statistical property calculation on a pixel variable value of the plurality of available pixels within the tile; and shift a pixel variable value of a plurality of pixels in the particular bit area of a target frame to encode a particular message bit of the one or more message bits, a particular pixel variable value of a particular pixel of the plurality of pixels being shifted by a shift value, the shift value being in accordance with the statistical property calculation, the particular message bit value, and a particular modulation pattern value of the plurality of modulation pattern values for the particular pixel within the particular bit area. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a processor and a memory coupled to the processor; a tile designation module to designate a tile within a source frame, the tile including a plurality of available pixels; a tile dividing module to divide the tile into at least one bit area, a particular bit area of the at least one bit area capable of being encoded with one or more message bits; a modulation pattern access module to access a modulation pattern including a plurality of modulation pattern values; a message access module to access a particular message bit value of a message; a statistical property calculation module to perform a statistical property calculation on a pixel variable value of the plurality of available pixels within the tile; and a shifting module to shift a pixel variable value of a plurality of pixels in the particular bit area of a target frame to encode a particular message bit of the one or more message bits, a particular pixel variable value of a particular pixel of the plurality of pixels being shifted by a shift value, the shift value being in accordance with the statistical property calculation, the particular message bit value, and a particular modulation pattern value of the plurality of modulation pattern values for the particular pixel within the particular bit area. - View Dependent Claims (20, 21)
-
Specification