System and method of retrieving a watermark within a signal
First Claim
1. A computer-implemented method of retrieving a watermark in a watermarked signal, the watermarked signal comprising odd and even overlapped blocks where the watermark is contained in even blocks, the method comprising, for each k-th block:
- subtracting odd blocks from a k-th block of the watermarked signal to generate {overscore (s)}*k(n);
applying an FFT to {overscore (s)}*k(n) to generate a phase {overscore (S)}k(f);
calculating a phase of {overscore (S)}k(f) as {overscore (φ
)}(f) and a phase of an original signal Sk(f) as φ
(f);
calculating the difference Ψ
(f) between {overscore (φ
)}(f) and φ
(f); and
using a Viterbi search to retrieve the watermark embedded in Ψ
(f), wherein if during a phase-modulation stage of generating the watermarked signal, the result of adding a phase-modulation to the phase of the original signal has an absolute value greater than π
, then the method further comprises;
unwrapping Ψ
(f) to obtain a correct phase modulation {tilde over (Φ
)}k(f) only when φ
(f)>
π
/2 and Ψ
(f) is greater than a dynamic range of the phase modulation; and
using the Viterbi search to retrieve the watermark embedded in {tilde over (Φ
)}k(f).
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of retrieving a watermark in a watermarked signal are disclosed. The watermarked signal comprises odd and even overlapped blocks where the watermark is contained in the even blocks. The method comprises, for each k-th even block, subtracting the two adjacent odd blocks from the k-th even block of the watermarked signal to retrieve {overscore (s)}*k(n), transforming {overscore (s)}*k(n) into the frequency domain to generate {overscore (S)}k(f), calculating a phase of {overscore (S)}k(f) as {overscore (φ)}(f) and a phase of Sk(f) as φ(f), calculating the difference Ψ(f) between {overscore (φ)}(f) and φ(f), unwrapping Ψ(f) to obtain the phase modulation {tilde over (Φ)}k(f), and using a Viterbi search to retrieve the watermark embedded in {tilde over (Φ)}k(f).
58 Citations
13 Claims
-
1. A computer-implemented method of retrieving a watermark in a watermarked signal, the watermarked signal comprising odd and even overlapped blocks where the watermark is contained in even blocks, the method comprising, for each k-th block:
-
subtracting odd blocks from a k-th block of the watermarked signal to generate {overscore (s)}*k(n); applying an FFT to {overscore (s)}*k(n) to generate a phase {overscore (S)}k(f); calculating a phase of {overscore (S)}k(f) as {overscore (φ
)}(f) and a phase of an original signal Sk(f) as φ
(f);calculating the difference Ψ
(f) between {overscore (φ
)}(f) and φ
(f); andusing a Viterbi search to retrieve the watermark embedded in Ψ
(f), wherein if during a phase-modulation stage of generating the watermarked signal, the result of adding a phase-modulation to the phase of the original signal has an absolute value greater than π
, then the method further comprises;unwrapping Ψ
(f) to obtain a correct phase modulation {tilde over (Φ
)}k(f) only when φ
(f)>
π
/2 and Ψ
(f) is greater than a dynamic range of the phase modulation; andusing the Viterbi search to retrieve the watermark embedded in {tilde over (Φ
)}k(f). - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method of retrieving a watermark embedded in a watermarked signal, the watermarked signal comprising odd and even overlapped blocks where the watermark is contained in even blocks and wherein the absolute value of adding a phase modulation Φ
-
k(f) to a phase of an original signal in a phase-modulation step of generating the watermarked signal is greater than π
, the method comprising, for each k-th block of the watermarked signal;subtracting odd blocks from a k-th block to generate {overscore (s)}*k(n); applying an FFT to {overscore (s)}*k(n) to generate a phase {overscore (S)}k(f); calculating a phase of {overscore (S)}*k(f) as {overscore (φ
)}(f) and a phase of an original signal Sk(f) as φ
(f)calculating the difference Ψ
(f) between {overscore (φ
)}(f) and φ
(f);unwrapping Ψ
(f) to generate {tilde over (Φ
)}k(f), which contains the embedded watermark,wherein the unwrapping only occurs when φ
(f)>
π
/2 and Ψ
(f) is greater than a dynamic range of a phase modulation.- View Dependent Claims (5)
-
k(f) to a phase of an original signal in a phase-modulation step of generating the watermarked signal is greater than π
-
6. A computer-implemented method of retrieving a watermark embedded in a watermarked signal, the method using the phase Sk(f) of an original signal, the watermarked signal comprising odd and even overlapped blocks where the watermark is contained in even blocks, the method comprising, for each k-th even block:
-
(a) subtracting two adjacent odd blocks from a k-th even block of the watermarked signal to retrieve {overscore (s)}*k(n); (b) transforming {overscore (s)}*k(n) into a frequency domain to generate {overscore (S)}k(f); (c) calculating a phase of {overscore (S)}k(f) as {overscore (φ
)}(f) and a phase of Sk(f) as φ
(f);(d) calculating the difference Ψ
(f) between {overscore (φ
)}(f) and φ
(f);(e) unwrapping Ψ
(f) to obtain the phase modulation {tilde over (Φ
)}k(f) only if, during the phase-modulation step of generating the watermarked signal, the absolute value of the result of adding a phase modulation Φ
k(f) to a phase of the original signal is greater than π
, when φ
(f)>
π
/2 and when Ψ
(f) is greater than the dynamic range of the phase modulation; and(f) using a Viterbi search to retrieve the watermark embedded in {tilde over (Φ
)}k(f). - View Dependent Claims (7)
-
-
8. A computer-implemented method of retrieving a watermark embedded in a watermarked signal, the method using the phase Sk(f) of an original signal, the watermarked signal comprising odd and even overlapped blocks where the watermark is contained in even blocks, the method comprising, for each k-th even block:
-
obtaining a phase modulation {tilde over (Φ
)} k(f) within a k-th even block; andperforming a Viterbi search using an energy-weighted mean absolute error L1 norm to retrieve the watermark embedded in {tilde over (Φ
)} k(f), wherein the method further comprises using the following cost function associated with the L1 norm when performing the Viterbi search;where fij(f) is the path template between state i and j, K is the total number of frequency bins associated with the observation ot, and wt(f) are the weights which are based on spectrum energy. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
10. The method of retrieving a watermark embedded in a watermarked signal of claim 8, wherein the signal is a multi-channel signal.
-
11. The method of retrieving a watermark in a watermarked signal of claim 10, further comprising:
-
using the following cost function and spectrum energy weights associated with the L1 norm when performing the Viterbi search;
-
-
12. The method of retrieving a watermark in a watermarked signal of claim 10, further comprising:
-
(a) initializing parameters C1(i)=cii, i=0, 1 and γ
t(i)=0;(b) using recursion to calculate; (c) using the following calculations to determine the minimum total cost associated with a best state sequence q; (d) state sequence backtracking to calculate;
qt=γ
t+1(qt+1),t=T−
1,T−
2, . . . ,1.
-
-
13. The method of retrieving a watermark in a watermarked signal of claim 8, further comprising:
-
(a) initializing parameters C1(i)=cii, i=0, 1 and γ
t(i)=0;(b) using recursion to calculate; (c) using the following calculations to determine the minimum total cost associated with a best state sequence q; (d) using the following to calculate state sequence backtracking;
qt=γ
t+1(qt+1),t=T−
1,T−
2, . . . ,1.
-
Specification