Patent US7369678B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US7369678B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Digital watermark and steganographic decoding

Assignee: Digimarc Corp
•
Filing: 2006-06-13
•
Granted: 2008-05-06
•
Expires: 2026-06-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Steganographic signals or digital watermarks are detected from media signals. A media signal may represent audio, video or imagery. In one implementation, a method of detecting a digital watermark in a media signal is provided. The method includes receiving blocks of the media signal; buffering the blocks; screening the blocks for a presence of the digital watermark to identify a plurality of blocks likely to include the digital watermark based on a detection metric; combining the blocks that have been identified as being likely to include the digital watermark; and detecting the watermark from the combined blocks. Other implementations are provided as well.

Inventors

  • 👤 Geoffrey B. Rhoads

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 11:01
CPC Classifications
G; G06; G06T; G06T1/00; G06T1/0021; G06T1/005; G06T1/0071; B; B42; B42D; B42D25/00; B42D25/30; B42D25/333; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/955; G06K; G06K19/00; G06K19/06; G06K19/06009; G06K19/06037; G06K19/06046; G06K19/08; G06K19/10; G06K19/14; G06K19/18; G06K7/00; G06K7/10; G06K7/14; G06K7/1404; G06K7/1408; G06K7/1417; G06K7/1439; G06K7/1447; G06Q; G06Q20/00; G06Q20/08; G06Q20/12; G06Q20/123; G06Q20/1235; G06Q20/30; G06Q20/34; G06Q20/341; G06Q20/38; G06Q20/40; G06Q20/401; G06Q20/4014; G06Q20/40145; G06T1/0028; G06T1/0064; G06V; G06V30/00; G06V30/40; G07; G07C; G07C9/00; G07C9/20; G07C9/22; G07C9/25; G07C9/253; G07D; G07D7/00; G07D7/003; G07D7/0034; G07D7/004; G07F; G07F7/00; G07F7/08; G07F7/086; G07F7/10; G07F7/1008; G10; G10L; G10L19/00; G10L19/018; G11; G11B; G11B20/00; G11B20/00086; G11B20/00884; G11B20/00891; H; H04; H04L; H04L63/00; H04L63/06; H04N; H04N1/00; H04N1/00002; H04N1/00005; H04N1/00026; H04N1/00037; H04N1/00071; H04N1/00074; H04N1/00079; H04N1/32; H04N1/32101; H04N1/32144; H04N1/32149; H04N1/32154; H04N1/3216; H04N1/32187; H04N1/32203; H04N1/32208; H04N1/32229; H04N1/32251; H04N1/32288; H04N1/32352; H04N19/00; H04N19/46; H04N19/467; H04N19/60; H04N19/63; H04N19/64; H04N19/645; H04N21/00; H04N21/20; H04N21/23; H04N21/238; H04N21/2389; H04N21/23892; H04N21/40; H04N21/43; H04N21/44; H04N21/44008; H04N21/45; H04N21/462; H04N21/4627; H04N21/80; H04N21/83; H04N21/835; H04N21/8358; H04N7/00; H04N7/16; H04N7/162; H04N7/163; G06K2019/06215; G06K2019/06253; G06T2201/00; G06T2201/005; G06T2201/0051; G06T2201/0052; G06T2201/0061; G06T2201/0064; G06T2201/0065; H04H; H04H20/00; H04H20/28; H04H20/30; H04H20/31; H04N1/32106; H04N1/32122; H04N2201/00; H04N2201/32; H04N2201/3201; H04N2201/3204; H04N2201/3205; H04N2201/3207; H04N2201/3225; H04N2201/3226; H04N2201/323; H04N2201/3233; H04N2201/3269; H04N2201/327; H04N2201/3271; H04N2201/3274; H04N2201/328; H04N2201/3284

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 115 words
A watermark decoding method comprising: receiving a media signal encoded with a multi-bit message, the media signal comprising a plurality of portions; synchronizing at least one portion of the media signal based at least in part on a component steganographically hidden therein; analyzing a first portion of a media signal to estimate a first instance of a multi-bit message steganographically hidden therein; analyzing at least a second portion of the media signal to estimate a second instance of the multi-bit message steganographically hidden therein; combining the estimate of the first instance of the plural-bit message and the estimate of the second instance of the multi-bit message; and decoding the multi-bit message from the combined estimates.
Claim 2
Dependent Claim 115 words
A watermark decoding method comprising: receiving a media signal encoded with a multi-bit message, the media signal comprising a plurality of portions; synchronizing at least one portion of the media signal based at least in part on a component steganographically hidden therein; analyzing a first portion of a media signal to estimate a first instance of a multi-bit message steganographically hidden therein; analyzing at least a second portion of the media signal to estimate a second instance of the multi-bit message steganographically hidden therein; combining the estimate of the first instance of the plural-bit message and the estimate of the second instance of the multi-bit message; and decoding the multi-bit message from the combined estimates.
Claim 3
Dependent Claim 56 words
The method of claim 1 further comprising analyzing at least a third portion of the media signal to estimate a third instance of the multi-bit message steganographically hidden therein, wherein said act of combining includes combining the estimate of the third portion with the estimate of the first instance and the estimate of the second instance.
Claim 4
Dependent Claim 20 words
The method of claim 1 wherein the first portion and the second portion represent the media signal at different times.
Claim 5
Dependent Claim 17 words
The method of claim 1 wherein the media signal comprises at least one of audio or video.
Claim 6
Dependent Claim 21 words
The method of claim 1 wherein a representation of the plural-bit message varies from the first portion to the second portion.
Claim 7
Dependent Claim 14 words
The method of claim 5 wherein the representation varies according to a predetermined pattern.
Claim 8
Dependent Claim 15 words
The method of claim 1 further comprising transforming the first portion and the second portion.
Claim 9
Independent Claim 77 words
A method of detecting a digital watermark in a digitally watermarked media signal, the method comprising: receiving blocks of the digitally watermarked media signal; buffering the blocks; screening the blocks for a presence of the digital watermark to identify a plurality of blocks likely to include the digital watermark based on a detection metric; combining the blocks that have been identified as being likely to include the digital watermark; and detecting the watermark from the combined blocks.
Claim 10
Independent Claim 77 words
A method of detecting a digital watermark in a digitally watermarked media signal, the method comprising: receiving blocks of the digitally watermarked media signal; buffering the blocks; screening the blocks for a presence of the digital watermark to identify a plurality of blocks likely to include the digital watermark based on a detection metric; combining the blocks that have been identified as being likely to include the digital watermark; and detecting the watermark from the combined blocks.
Claim 11
Dependent Claim 19 words
The method of claim 8 further comprising transforming media signal data in the blocks prior to combining the blocks.
Claim 12
Dependent Claim 16 words
The method of claim 9 wherein the transforming includes adjusting the position of media signal data.
Claim 13
Dependent Claim 18 words
The method of claim 9 wherein the transforming includes adjusting a temporal position of the media signal data.
Claim 14
Dependent Claim 17 words
The method of claim 8 wherein the blocks comprise portions of the media signal at different times.
Claim 15
Dependent Claim 14 words
The method of claim 12 wherein the blocks originate from different frames of video.
Claim 16
Dependent Claim 21 words
The method of claim 13 wherein the different frames of video are captured by a camera imaging a digitally watermarked object.
Claim 17
Independent Claim 53 words
A method of detecting a digital watermark in a digitally watermarked media signal, the method comprising: receiving blocks of the digitally watermarked media signal; computing a detection metric for the blocks; ranking the blocks based on the detection metric; and using the ranking to prioritize detection of the digital watermark from the blocks.
Claim 18
Independent Claim 53 words
A method of detecting a digital watermark in a digitally watermarked media signal, the method comprising: receiving blocks of the digitally watermarked media signal; computing a detection metric for the blocks; ranking the blocks based on the detection metric; and using the ranking to prioritize detection of the digital watermark from the blocks.
Claim 19
Dependent Claim 16 words
The method of claim 15 further comprising transforming the blocks prior to said act of computing.
Claim 20
Dependent Claim 16 words
The method of claim 16 wherein the transforming includes adjusting a position of the media signal.
Claim 21
Dependent Claim 18 words
The method of claim 16 wherein the transforming includes adjusting a temporal position of the media signal data.
Claim 22
Dependent Claim 17 words
The method of claim 18 wherein the blocks comprise portions of the media signal at different times.
Claim 23
Dependent Claim 14 words
The method of claim 19 wherein the blocks originate from different frames of video.
Claim 24
Dependent Claim 20 words
The method of claim 15 wherein the detection metric is a function of coincidence of detection parameters of different blocks.
Claim 25
Dependent Claim 13 words
The method of claim 15 wherein the detection metric comprises watermark synchronization information.
Claim 26
Independent Claim 66 words
A method of detecting a digital watermark in a digitally watermarked media signal, the digital watermark comprises a multi-bit auxiliary data signal, the method comprising: receiving blocks of the digitally watermarked media signal; extracting estimates of the multi-bit auxiliary data signal from the blocks; combining the estimates of the multi-bit auxiliary data from the blocks; and decoding a multi-bit auxiliary data signal from the combined estimates.
Claim 27
Independent Claim 66 words
A method of detecting a digital watermark in a digitally watermarked media signal, the digital watermark comprises a multi-bit auxiliary data signal, the method comprising: receiving blocks of the digitally watermarked media signal; extracting estimates of the multi-bit auxiliary data signal from the blocks; combining the estimates of the multi-bit auxiliary data from the blocks; and decoding a multi-bit auxiliary data signal from the combined estimates.
Claim 28
Dependent Claim 16 words
The method of claim 23 wherein the blocks represent different temporal portions of the media signal.

References Cited (Backward Citations)

US4238849A Cited
US4528588A Cited
US4495620A Cited
US4908873A Cited
US4750173A Cited
US4775901A Cited
US5394274A Cited
US5079648A Cited
US4939515A Cited
US5161210A Cited
US5010405A Cited
US5134496A Cited
US5374976A Cited
US5228056A Cited
US5200822A Cited
US5559559A Cited
US5510900A Cited
JPH05236424A Cited
US5987127A Cited
US6459803B1 Cited
US5404160A Cited
US5857038A Cited
US5652626A Cited
US5832119A Cited
US6353672B1 Cited
US6983051B1 Cited
US6654887B2 Cited
US6026193A Cited
US5748763A Cited
US6542620B1 Cited
US5832119C1 Cited
US6345104B1 Cited
US5450490A Cited
US5606609A Cited
US5568570A Cited
US20020059238A1 Cited
US6182218B1 Cited
US5646997A Cited
US5530759A Cited
US20020112171A1 Cited
US6185683B1 Cited
US5659726A Cited
US5778102A Cited
US5727092A Cited
US5613004A Cited
US6311214B1 Cited
US6131161A Cited
US5765152A Cited
US5859920A Cited
US5687191A Cited
US5838814A Cited
US5745569A Cited
US5905800A Cited
US5673316A Cited
US6424725B1 Cited
WO1997043736A1 Cited
US6512835B1 Cited
US20010029580A1 Cited
US6061793A Cited
US6031914A Cited
US6226387B1 Cited
US5809139A Cited
US20020090110A1 Cited
US6304966B1 Cited
US6249870B1 Cited
US6209092B1 Cited
US6185312B1 Cited
US6065119A Cited
US6425081B1 Cited
US6310962B1 Cited
US20020048282A1 Cited
US20020016916A1 Cited
US6477276B1 Cited
US20010049788A1 Cited
US6493457B1 Cited
US6480607B1 Cited
US6807285B1 Cited
US6560339B1 Cited
US6971011B1 Cited
US6064764A Cited
US6557103B1 Cited
US20020122568A1 Cited
US20010046307A1 Cited
US6456724B1 Cited
US6553127B1 Cited
US6233347B1 Cited
US6400826B1 Cited
US6314192B1 Cited
US6320829B1 Cited
US20020029338A1 Cited
US6490355B1 Cited
US6398245B1 Cited
US20020107803A1 Cited
US6209094B1 Cited
US6536665B1 Cited
US6748533B1 Cited
US6278385B1 Cited
US20020057823A1 Cited
US6510234B1 Cited
US20050066181A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2011-05-06 2011-11-05 2012-05-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2015-05-06 2015-11-05 2016-05-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2019-05-06 2019-11-05 2020-05-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag