Patent ID: 9558680
Date: 2017-01-31
CPC Classifications: G06F,G09C,H04L,H04N

Claim:
1. A process for embedding a payload in a carrying image, comprising: providing a 2D carrying image having a 2D array, wherein each element of the 2D array has at least a brightness value; serializing the 2D carrying image into a carrying image 1D serialized array, wherein each element of the carrying image 1D serialized array having at least a brightness value corresponds to an element of the 2D array; taking a base of an modulo operation with a modulus M of the brightness value of each element of the carrying image 1D serialized array; providing a payload 1D serialized array, wherein each element of the 1D serialized array has a payload having n bits; dividing each element of the payload 1D serialized array into a plurality of sub-elements, wherein the plurality of sub-elements have per-pixel payloads having n′ bits, wherein n′ is less than n, and wherein a maximum of n′ bit number is less than the modulus M; matching each sub-element of the plurality of sub-elements with the element of carrying image 1D serialized array; adding the per-pixel payload of the sub-element of the plurality of sub-elements to the base of the carrying image 1D serialized array to embed the payload 1D serialized array to the carrying image 1D serialized array; deserializing the added carrying image 1D serialized array into a 2D carrying image embedded with the payload 1D serialized array.