Electronic watermarking in the compressed domain utilizing perceptual coding
First Claim
1. A perceptual coder for encoding at least one compressed audio or video signal to include hidden data, comprising, in combination:
- means for setting quantization step sizes to obtain a set of integer values after quantization of said at least one compressed signal, said means for setting step sizes employing at least one perceptual technique;
means for adding the hidden data to said at least one compressed signal;
means for quantizing said at least one compressed signal; and
means for selecting a set of multipliers during the quantization, said adding of the hidden data occurring during the quantization.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are described for inserting a watermark in the compressed domain. The watermark inserted does not require a reference. An overall watermarking system incorporating the invention combines cleartext, bitstream, and integrated watermarking. In a perceptual coder, the data enters a filterbank, where it is processed into multiple separate coefficients. A rate/distortion control module uses noise threshold information from a perceptual coder, together with bit-count information from a noiseless coder, to compute scale factors. The coefficients are multiplied by the scale factors and quantized, then noiseless coded and then output for further processing/transmission. The invention supports three embodiments for inserting a mark into the bitstream imperceptibly. It is assumed that some set of scale factor bands have been selected, into which mark data will be inserted. In one embodiment, a set of multipliers {xi=2Ni: iεM} is chosen. Each triple is modified by dividing the scale factor by x,i multiplying the quantized coefficients by {xi}, and adding mark data to the non-zero modified quantized coefficients. In an alternate embodiment, watermark data is represented via two characteristics of the bitstream data. A Huffinan table is selected for encoding the Scale Factor Band receiving watermark data which is not the table that would normally be used. The watermark data bit is set according to any desired scheme, and the quantized coefficients are derived using the alternate Huffinan table. In another embodiment, watermarking is integrated with quantization. The watermark is therefore difficult to remove without perceptible effects. The fact that marking data is present is again indicated by characteristics of the bitstream data. The modification factors {xi} are now all close to unity.
-
Citations
42 Claims
-
1. A perceptual coder for encoding at least one compressed audio or video signal to include hidden data, comprising, in combination:
-
means for setting quantization step sizes to obtain a set of integer values after quantization of said at least one compressed signal, said means for setting step sizes employing at least one perceptual technique;
means for adding the hidden data to said at least one compressed signal;
means for quantizing said at least one compressed signal; and
means for selecting a set of multipliers during the quantization, said adding of the hidden data occurring during the quantization. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
means for modifying said encoded compressed signal by utilizing said set of multipliers.
-
-
7. The coder of claim 6, wherein each member of said set of multipliers is close to unity.
-
8. The coder of claim 7, wherein said compressed signal has at least one associated scale factor and said means for modifying comprises, in combination:
-
means for dividing said at least one scale factor by a respective one of said multipliers; and
means for multiplying said integer values by respective ones of said multipliers.
-
-
9. The coder of claim 6, wherein said compressed signal has at least one associated scale factor and said means for modifying comprises, in combination:
-
means for dividing said at least one scale factor by a respective one of said multipliers; and
means for multiplying said integer values by respective ones of said multipliers.
-
-
10. The coder of claim 1 wherein said means for adding hidden data is responsive to said means for quantizing said at least one compressed signal.
-
11. A perceptual coder for encoding at least one of compressed audio or video signal to include hidden data, comprising, in combination:
-
means for setting quantization step sizes to obtain a set of integer values after quantization of said at least one compressed signal, said means for setting step sizes employing at least one perceptual technique;
means for quantizing said at least one compressed signal containing said hidden data;
noiseless coding means for adding the hidden data to said quantized compressed signals; and
means for selecting a set of multipliers during the quantization, said adding of the hidden data occurring during the quantization. - View Dependent Claims (12, 13, 14, 15, 16, 17)
means for modifying said encoded compressed signal by utilizing said set of multipliers.
-
-
15. The coder of claim 14, wherein said compressed signal has at least one associated scale factor and said means for modifying comprises, in combination:
-
means for dividing said at least one scale factor by a respective one of said multipliers; and
means for multiplying said integer values by respective ones of said multipliers.
-
-
16. The coder of claim 14 wherein each member, x, of said set of multipliers is equal to 2Ni, where N is a positive integer and i represents a set of indices associated with said compressed signal.
-
17. The coder of claim 16, wherein said compressed signal has at least one associated scale factor and said means for modifying comprises, in combination:
-
means for dividing said at least one scale factor by a respective one of said multipliers; and
means for multiplying said integer values by respective ones of said multipliers.
-
-
18. A method of perceptually encoding at least one compressed audio or video signals to include hidden data comprising, in combination, the steps of:
-
setting quantization step sizes to obtain a set of integer values after quantization of said at least one compressed signal, said setting of step sizes employing at least one perceptual technique;
adding the hidden data to said at least one compressed signal;
quantizing said at least one compressed signal; and
selecting a set of multipliers during the quantization, said adding of the hidden data occurring during the quantization. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
modifying said encoded compressed signal by utilizing said set of multipliers.
-
-
24. The method of claim 23, wherein each member of said set of multipliers is close to unity.
-
25. The method of claim 24, wherein said compressed signal has at least one associated scale factor and step of modifying comprises the steps, in combination, of:
-
dividing said at least one scale factor by a respective one of said multipliers; and
multiplying said integer values by respective ones of said multipliers.
-
-
26. The method of claim 23, wherein said compressed signal has at least one associated scale factor and said step of modifying comprises the steps, in combination, of:
-
dividing said at least one scale factor by a respective one of said multipliers; and
multiplying said integer values by respective ones of said multipliers.
-
-
27. The method of claim 18, further including the step of marking said at least one audio or video signal with hidden data before compression.
-
28. The method of claim 18, further including the step of bitstream marking said quantized compressed signal with hidden data.
-
29. The method of claim 28, further including the step of marking said at least one audio or video signal with hidden data before compression.
-
30. The method of claim 18 wherein said step of adding hidden data occurs simultaneously with said step of quantizing said at least one compressed signal.
-
31. The method of claim 18 wherein said step of adding hidden data occurs after said step of quantizing said at least one compressed signal.
-
32. A method of perceptually encoding at least one compressed audio or video signal to include hidden data comprising, in combination, the steps of:
-
setting quantization step sizes to obtain a set of integer values after quantization of said at least one compressed signal, said setting of step sizes employing at least one perceptual technique;
quantizing said at least one compressed signal containing said hidden data;
adding the hidden data to said quantized compressed signal; and
selecting a set of multipliers during the quantization, said adding of the hidden data occurring during quantization. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
modifying said encoded compressed signal by utilizing said set of multipliers.
-
-
36. The coder of claim 35, wherein said compressed signal has at least one associated scale factor and said step of modifying comprises, in combination:
-
dividing said at least one scale factor by a respective one of said multipliers; and
multiplying said integer values by respective ones of said multipliers.
-
-
37. The method of claim 35, wherein each member, x, of said set of multipliers is equal to 2Ni, where N is a positive integer and i represents a set of indices associated with said compressed signal.
-
38. The method of claim 37, wherein said compressed signal has at least one associated scale factor and said step of modifying comprises, in combination:
-
dividing said at least one scale factor by a respective one of said multipliers; and
multiplying said integer values by respective ones of said multipliers.
-
-
39. The method of claim 32, further including the step of marking said at least one audio or video signal with hidden data before compression.
-
40. The method of claim 32, further including the step of bitstream marking said quantized compressed signal with hidden data.
-
41. The method of claim 40, further including the step of marking said at least one audio or video signal with hidden data before compression.
-
42. A method of perceptually coding as signal to add watermark data using a codebook characterized by the steps of:
-
establishing scale factors from perceptual thresholds;
establishing scale factor bands to watermark;
choosing a set of multipliers approximately equal to 1; and
dividing the scale factors by respective multipliers of said set of multipliers for selecting said codebook.
-
Specification