The USPTO issued at least four watermarking related patents this morning, two of which are noted here. Assigned to Sarnoff Corporation, the first concerns techniques for improved workflow for digital watermarking. Assigned to IBM, the second concerns techniques for embedding additional information in video data.
7,295,681, "Method and apparatus for providing improved workflow for digital watermarking," assigned to Sarnoff Corporation.
A method and apparatus for providing an improved workflow for digital watermarking during a production process. The invention provides a content tracking authority facility that forms a centralized location for storing and distributing watermarks and locations within a payload to place the watermarks. All post-production facilities that are involved in processing a particular payload (e.g., any content that can be watermarked, including video content) connect to the content tracking authority facility to receive watermarks for the content they are processing as well as locations within the content to use to place the watermark.
7,295,615, "System for embedding additional information in video data, and embedding method," assigned to IBM.
It is one object of the present invention to provide a method and system for embedding an electronic watermark directly in an MPEG stream. An intra-macroblock of an I-frame or of a P or B-frame is detected in an MPEG stream, and following the detection of an intra-macroblock of the I-frame or of the P or B-frame, data for one macroblock are extracted from the MPEG stream and buffered. An embedding pattern is embedded in the buffered macroblock without changing the length of VLC, and the resultant macroblock is returned to the MPEG stream. More specifically, a DC factor is extracted from the buffered macroblock, and a pseudorandom number is generated to produce an embedding pattern. Then, whether the bit length of the DC factor will not be changed by embedding the obtained embedded pattern is determined. When the bit length of the DC factor not be changed, the embedding pattern is embedded in the buffered macroblock. When the bit length will be changed, whether 1/2 of the embedding pattern can be embedded is determined. If possible, 1/2 of the embedded pattern is embedded in the macroblock.