Patent ID: 8135168

Claim:
A method comprising: at a marking information receiver, receiving marking information; at a processor, representing the marking information as a 2-coordinate vector, denoted ω, where the 2-coordinates are denoted, respectively, α, β, such that ω=(α, β); providing a video frame to be marked, the video frame comprising a plurality of pixels, each pixel of the plurality of pixels being represented as p, where p=(x, y), x and y comprising coordinates of pixel p, the plurality of pixels being represented as a triad of color elements, denoted, respectively, as R, G, and B; and at a video frame marker, marking the video frame by transforming each pixel among the plurality of pixels as follows: R ′( p )= R ( p )+< p,ω R >: G ′( p )= G ( p )+< p,ω G >; and B ′( p )= B ( p )+< p,ω B >, where: <p, ω R > represents a dot product operation on p and ω R ; <p, ω G > represents a dot product operation on p and ω G ; and <p, ω B > represents a dot product operation on p and ω B , wherein R(p), G(p) and B(p), respectively, are pixel p's original red, green, and blue component, and R′(p), G′(p) and B′(p) respectively, are pixel p's red, green, and blue component after data marking, and ω equals information to inject, represented as a 2-coordinate vector (α, β).