Hierarchical watermark detector
US-9898792-B2 · Feb 20, 2018 · US
US10607311B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10607311-B2 |
| Application number | US-201815899292-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 19, 2018 |
| Priority date | Sep 17, 2004 |
| Publication date | Mar 31, 2020 |
| Grant date | Mar 31, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present invention relates generally to digital watermarking. One aspect of the disclosure includes a method comprising: obtaining data representing imagery; using one or more configured processors, analyzing a plurality of portions of the data to detect a redundantly embedded watermark signal, the analyzing producing detection statistics for each of the plurality of portions, the detection statistics comprising a payload signature, a rotation angle and a scale factor for each portion of the plurality of portions; accumulating payload signatures based on compatible rotation angles and scale factors, said accumulating yielding an accumulated payload signature; and decoding a plural-bit payload from the accumulated payload signature. Of course, many other aspects and disclosure are provided in this patent document.
Opening claim text (preview).
We claim: 1. A method comprising: obtaining data representing imagery; using one or more configured processors, analyzing a first portion of the data to detect a watermark orientation component, said analyzing yielding first orientation information including rotation and scale information; detecting a first plurality of bits from the first portion of the data, and storing the first plurality of bits and the first orientation information; using one or more configured processors, analyzing a second portion of the data to detect a watermark orientation component, said analyzing yielding second orientation information including rotation and scale information; detecting a second plurality of bits from the second portion of the data, and storing the second plurality of bits and second orientation information; grouping together the stored first plurality of bits and the stored second plurality of bits when the first orientation information and the second orientation information correspond, said grouping yielding a grouped plurality of bits; and decoding a plural-bit payload from the grouped plurality of bits. 2. The method of claim 1 in which the first orientation information comprises shift information, and in which the second orientation information comprises shift information. 3. The method of claim 1 further comprising: using one or more configured processors, analyzing a third portion of the data to detect a watermark orientation component, said analyzing yielding third orientation information including rotation and scale information; detecting a third plurality of bits from the third portion of the data, and storing the third plurality of bits and third first orientation information; grouping together the stored first plurality of bits, the stored second plurality of bits and the stored third plurality of bits when the first orientation information, the second orientation information and the third orientation information correspond, said grouping yielding the grouped plurality of bits. 4. The method of claim 3 in which the first plurality of bits, the second plurality of bits and the third plurality of bits are stored in a queue. 5. The method of claim 1 in which the first plurality of bits, the first orientation information, the second plurality of bits, and the second orientation information comprise detection statistics, the detection statistics comprising a first shift factor and a second shift factor. 6. The method of claim 1 wherein the data representing imagery comprises image content or video content. 7. The method of claim 1 in which the first portion of data comprises a strip of image data. 8. A method comprising: obtaining data representing imagery; using one or more configured processors, analyzing a plurality of portions of the data to detect a redundantly embedded watermark signal, said analyzing producing detection statistics for each of the plurality of portions, the detection statistics comprising a payload signature, a rotation angle and a scale factor for each portion of the plurality of portions; accumulating payload signatures based on compatible rotation angles and scale factors, said accumulating yielding an accumulated payload signature; and decoding a plural-bit payload from the accumulated payload signature. 9. The method of claim 8 in which the decoding utilizes a convolutional decoder. 10. The method of claim 9 in which the accumulated payload signature comprises a plurality of decoder weights for each bit of the plural-bit payload. 11. The method of claim 8 in which the plurality of portions comprise overlapping areas at or around a first portion of the data representing imagery. 12. The method of claim 8 in which the plurality of portions comprise non-overlapping areas at or around a first portion of the data representing imagery. 13. The method of claim 8 wherein the data representing imagery comprises image content or video content. 14. The method of claim 12 in which the first portion of data comprises a strip of image data. 15. An apparatus comprising: memory for storing data representing imagery; one or more configured processors for: analyzing a plurality of portions of the data to detect a redundantly embedded watermark signal, said analyzing producing detection statistics for each of the plurality of portions, the detection statistics comprising a payload signature, a rotation angle and a scale factor for each portion of the plurality of portions; accumulating payload signatures based on compatible rotation angles and scale factors, said accumulating yielding an accumulated payload signature; and decoding a plural-bit payload from the accumulated payload signature. 16. The apparatus of claim 15 in which the decoding utilizes a convolutional decoder. 17. The apparatus of claim 16 in which the accumulated payload signature comprises a plurality of decoder weights for each bit of the plural-bit payload. 18. The apparatus of claim 15 in which the plurality of portions comprise overlapping areas at or around a first portion of the data representing imagery. 19. The apparatus of claim 15 in which the plurality of portions comprise non-overlapping areas at or around a first portion of the data representing imagery. 20. The apparatus of claim 15 wherein the data representing imagery comprises image content or video content. 21. An apparatus comprising: memory for storing data representing imagery; one or more processors configured for: analyzing a first portion of the data to detect a watermark orientation component, said analyzing yielding first orientation information including rotation and scale information; detecting a first plurality of bits from the first portion of the data, and storing the first plurality of bits and the first orientation information; analyzing a second portion of the data to detect a watermark orientation component, said analyzing yielding second orientation information including rotation and scale information; detecting a second plurality of bits from the second portion of the data, and storing the second plurality of bits and second orientation information; grouping together the stored first plurality of bits and the stored second plurality of bits when the first orientation information and the second orientation information correspond, said grouping yielding a grouped plurality of bits; and decoding a plural-bit payload from the grouped plurality of bits. 22. The apparatus of claim 21 in which the first orientation information comprises shift information, and in which the second orientation information comprises shift information. 23. The apparatus of claim 21 , in which said one or more processors are configured for: analyzing a third portion of the data to detect a watermark orientation component, said analyzing yielding third orientation information including rotation and scale information; detecting a third plurality of bits from the third portion of the data, and storing the third plurality of bits and third orientation information; grouping together the stored first plurality of bits, the stored second plurality of bits and the stored third plurality of bits when the first orientation information, the second orientation information and the third orientation information correspond, said grouping yielding the grouped plurality of bits. 24. The apparatus of claim 23 in which the first plurality of bits, the second plur
combined with processing of the image · CPC title
Multiple embedding, e.g. cocktail embedding, or redundant embedding, e.g. repeating the additional information at a plurality of locations in the image · CPC title
Spatial or amplitude domain methods (H04N1/32309 takes precedence) · CPC title
Embedding of the watermark in each block of the image, e.g. segmented watermarking · CPC title
Robust watermarking, e.g. average attack or collusion attack resistant · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.