IP Library Granted Patent US 7,676,059
Granted Patent B2
US 7,676,059 · App. 11/752,137 · Granted Mar 9, 2010

Video steganography or encoding

Assignee: Digimarc Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,676,059
App. No.
11/752,137
Filed
May 22, 2007
Granted
Mar 9, 2010
Kind
B2
Art Unit
2624
USPC
382/100
Abstract

The presently claimed invention relates generally to encoding and decoding video with auxiliary information. One claim recites a method of encoding video, the video has a plurality of samples. The method includes: obtaining an N-bit auxiliary data string to be encoded into the video, where N is at least two, the string including bits having a value of “1” or “0”; and utilizing a configured multi-purpose electronic processor to perform encoding as follows, for a first bit in the N-bit auxiliary data string: if the bit comprises a “1” value, making a corresponding change to the video to represent the “1” value in the video, the change being essentially unnoticeable to a human viewer of the video, but if the first bit comprises a “0” value, making no corresponding change to the video; performing the aforesaid act for the second through Nth bits of the N-bit auxiliary data string. Of course, other claims and combinations are provided as well.

Claims (24)

1. A method of encoding video, the video comprising a plurality of samples, the method comprising:

obtaining an N-bit auxiliary data string to be encoded into the video, where N is at least two, the string including bits having a value of “1” or “0”; and

utilizing a configured multi-purpose electronic processor to perform encoding as follows, for a first bit in the N-bit auxiliary data string: if the bit comprises a “1” value, making a corresponding change to the video to represent the “1” value in the video, the change being essentially unnoticeable to a human viewer of the video, but if the first bit comprises a “0” value, making no corresponding change to the video;

performing the aforesaid act for the second through Nth bits of the N-bit auxiliary data string.

2. The method of claim 1 wherein said making a corresponding change to the video to represent the “1” value in the video changes one or more of the plurality of samples.

3. The method of claim 2 wherein the samples comprise pixels or pixel values.

4. The method of claim 2 wherein the samples comprise video frames.

5. A programmed computing device storing instructions in memory, said instructions are executable by said programmed computing device to perform the acts of claim 1 .

6. A computer readable media comprising instructions stored thereon to cause a multi-purpose electronic processor to perform the acts of claim 1 .

7. A method comprising:

obtaining encoded video, the encoded video comprising an N-bit auxiliary data string encoded therein, where N is at least two, the auxiliary data string including bits having a value of “1” or “0”, the encoding comprising, for a first bit in the N-bit auxiliary data string, if the bit comprises a “1” value, making a corresponding change to the video to represent the “1” value in the video, the change being essentially unnoticeable to a human viewer of the video, but if the first bit comprises a “0” value, making no corresponding change to the video, where each of the N-bits in the N-bit auxiliary data string are encoded in the same manner; and

utilizing a multi-purpose electronic processor that is configured as a decoder to analyze the encoded video to obtain the N-bit auxiliary data string.

8. The method of claim 7 wherein said making a corresponding change to the video to represent the “1” value in the video changes one or more of the plurality of samples.

9. The method of claim 7 wherein the samples represent pixels or pixel values.

10. A programmed computing device storing instructions in memory, said instructions are executable by said programmed computing device to perform the acts of claim 7 .

11. A computer readable media comprising instructions stored thereon to cause a multi-purpose electronic processor to perform the acts of claim 7 .

12. An apparatus comprising:

electronic memory to buffer an N-bit auxiliary data string, in which N comprises at least two, and the string includes bits having a value of “1” or “0”; and

a multi-purpose electronic processor configured as a video encoder for encoding video to include the N-bit auxiliary data string therein, the video comprising a plurality of samples, the multi-purpose electronic processor being configured to: for a first bit in the N-bit auxiliary data string: if the bit comprises a “1” value, making a corresponding change to the video to represent the “1” value in the video, the change being essentially unnoticeable to a human viewer of the video, but if the first bit comprises a “0” value, making no corresponding change to the video; performing the aforesaid function for the second through Nth bits of the N-bit auxiliary data string.

13. The apparatus of claim 12 in which said multi-purpose electronic processor is operating to encode the N-bit auxiliary data string in the video.

14. An apparatus comprising:

electronic memory to buffer encoded video, the encoded video comprising an N-bit auxiliary data string encoded therein, where N is at least two, the auxiliary data string including bits having a value of “1” or “0”, the encoding comprising, for a first bit in the N-bit auxiliary data string, if the bit comprises a “1” value, making a corresponding change to the video to represent the “1” value in the video, the change being essentially unnoticeable to a human viewer of the video, but if the first bit comprises a “0” value, making no corresponding change to the video, where each of the N-bits in the N-bit auxiliary data string are encoded in the same manner; and

a multi-purpose electronic processor configured as a decoder for analyzing the encoded video to obtain the N-bit auxiliary data string therefrom.

15. The apparatus of claim 14 in which said multi-purpose electronic processor is operating to obtain the N-bit auxiliary data string from the encoded video.

Assignments (6)
MERGER Recorded Nov 2, 2010
From: DMRC LLC
To: DMRC CORPORATION
Reel/Frame 025227/0808 →
MERGER Recorded Nov 2, 2010
From: DMRC CORPORATION
To: DIGIMARC CORPORATION
Reel/Frame 025227/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2010
From: DIGIMARC CORPORATION (A DELAWARE CORPORATION)
To: DMRC LLC
Reel/Frame 025217/0508 →
MERGER Recorded May 12, 2010
From: DIGIMARC CORPORATION (A DELAWARE CORPORATION)
To: DIGIMARC CORPORATION (AN OREGON CORPORATION)
Reel/Frame 024369/0582 →
CONFIRMATION OF TRANSFER OF UNITED STATES PATENT RIGHTS Recorded Nov 5, 2008
From: L-1 SECURE CREDENTIALING, INC. (FORMERLY KNOWN AS DIGIMARC CORPORATION)
To: DIGIMARC CORPORATION (FORMERLY DMRC CORPORATION)
Reel/Frame 021785/0796 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2007
From: RHOADS, GEOFFREY B.
To: DIGIMARC CORPORATION
Reel/Frame 019371/0307 →
Continuity (9)
Continuation 1131747400 · Dec 22, 2005
Continuation 1061757100 · Jul 11, 2003
Division 0987219900 · May 31, 2001
Continuation 0952040600 · Mar 8, 2000
Division 0933899500 · Jun 24, 1999
Division 0895185800 · Oct 16, 1997
Continuation 0843613400 · May 8, 1995
Continuation In Part 0832742600 · Oct 21, 1994
Related Publication 20070223592A1 · Sep 27, 2007