US6795565B2ExpiredUtilityA1
Method to detect watermark resistant to resizing and translation
Est. expiryMar 8, 2021(expired)· nominal 20-yr term from priority
Inventors:Peter Wendt
H04N 2201/327G06T 2201/0061G06T 1/0064G06T 2201/0064G06T 2201/0051H04N 1/32149G06T 2201/0065H04N 2201/3233
87
PatentIndex Score
34
Cited by
55
References
25
Claims
Abstract
A method of detecting a block-based watermark is provided. The method detects the location of the watermark within a frame of content data regardless of whether the watermark has been shifted or resized.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A method of detecting block-based watermark data carrying a hidden message embedded in at least one frame of content data on a computer readable memory medium, said method comprising the steps of:
filtering said content data to produce filtered data;
calculating the absolute value of said filtered data to produce absolute value data, wherein said absolute value data comprises center data corresponding to centers of each block of said block-based watermark data;
comparing said center data to reference data stored in memory associated with a watermark detector relating to the expected location of said watermark;
calculating any deviation between said center data and said reference data; and
utilizing any calculated deviation between said center data and said reference data to detect the hidden message of said watermark data.
2. The method of claim 1 , wherein a linear filter is employed to perform said filtering step.
3. The method of claim 2 , wherein said linear filter performs multiplication and addition computations.
4. The method of claim 1 , wherein said filtering step is performed using a finite impulse response filter.
5. The method of claim 4 , wherein said filtering step is performed using said finite impulse response filter including an 8×8 matrix embedded with a binary sequence comprising the values of 1 and −1.
6. The method of claim 1 , wherein said filtering step is accomplished using a filter chosen from the group consisting of an adaptive filter, a non-FIR filter, and a nonlinear filter.
7. The method of claim 1 , wherein a memoryless nonlinearity is employed to perform said calculating step.
8. The method of claim 1 , wherein a lookup table is employed to perform said calculating.
9. The method of claim 1 , wherein a neural network is employed to perform said filtering step and said calculating step.
10. A method of detecting block-based watermark data carrying a hidden message embedded in at least one frame of content data on a computer readable memory medium, said method comprising the steps of:
filtering said content data to produce filtered data arranged in a matrix of rows and columns;
calculating the absolute value of said filtered data to produce absolute value data arranged in a matrix of rows and columns;
summing said absolute value data along each row of filtered data to generate a row projection signal;
summing said absolute value data along each column of filtered data to generate a column projection signal, wherein said row and column projection signals comprise center data corresponding to centers of each block of said block-based watermark data;
comparing said center data to reference data stored in memory associated with a watermark detector relating to the expected location of said watermark data within said at least one frame;
calculating any deviation between said center data and said reference data; and
utilizing any calculated deviation between said center data and said reference data to detect the hidden message of said watermark data.
11. The method of claim 10 , wherein a linear filter is employed to perform said filtering step.
12. The method of claim 11 , wherein said linear filter performs multiplication and addition computations.
13. The method of claim 10 , wherein said filtering step is performed using a finite impulse response filter.
14. The method of claim 13 , wherein said filtering step is performed using said finite impulse response filter including an 8×8 matrix embedded with a binary sequence comprising the values of 1 and −1.
15. The method of claim 10 , wherein said filtering step is accomplished using a filter chosen from the group consisting of an adaptive filter, a non-FIR filter, and a nonlinear filter.
16. The method of claim 11 , wherein a memoryless nonlinearity is employed to perform said calculating step.
17. The method of claim 11 , wherein a lookup table is employed to perform said calculating step.
18. The method of claim 11 , wherein a neural network is employed to perform said filtering step and said calculating step.
19. A method of detecting block-based watermark data carrying a hidden message embedded in at least one frame of content data on a computer readable memory medium, said method comprising the steps of:
linearly filtering said content data using a finite impulse response filter to produce filtered data arranged in a matrix of rows and columns;
calculating the absolute value of said filtered data to produce absolute value data arranged in a matrix of rows and columns;
summing said absolute value data along each row of filtered data to generate a row projection signal comprising row center data corresponding to centers of said rows of blocks of said watermark data;
summing said absolute value data along each column of filtered data to generate a column projection signal comprising column center data corresponding to centers of said columns of said blocks of watermark data; and
comparing said row and column center data to reference data stored in memory associated with a watermark detector relating to the expected location of said watermark data;
calculating any deviation between said center data and said reference data; and
utilizing any calculated deviation between said center data and said reference data to detect the hidden message of said watermark data.
20. The method of claim 19 , wherein said finite impulse response filter performs multiplication and addition computations.
21. The method of claim 19 , wherein said finite impulse response filter is an 8×8 matrix embedded with a binary sequence comprising the values of 1 and −1.
22. The method of claim 19 , wherein said filtering step is accomplished using a filter chosen from the group consisting or an adaptive filter, a non-FIR filter, and a nonlinear filter.
23. The method of claim 19 , wherein a memoryless nonlinearity is employed to perform said calculating step.
24. The method of claim 19 , wherein a lookup table is employed to perform said calculating.
25. The method of claim 19 , wherein a neural network is employed to perform said filtering step.Join the waitlist — get patent alerts
Track US6795565B2 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.