Claims
- 1. A computer-readable medium having stored thereon a program of instructions executable by a processor to perform a method comprising:
embedding at least one band into an image by
generating a sign template from a predetermined band shape; generating a magnitude template from the image; generating a synchronization template from the sign template and the magnitude template; and generating a template encoded image from the image and the synchronization template.
- 2. The computer-readable medium as in claim 1, wherein generating the sign template from the predetermined band shape comprises:
generating a plurality of sign bands from information comprising a predetermined starting position and a plurality of predetermined separation distances; and wherein the sign template has substantially same dimensions as the image.
- 3. The computer-readable medium as in claim 2, wherein generating the sign template further comprises randomly offsetting the predetermined separation distances.
- 4. The computer-readable medium as in claim 1, wherein generating the magnitude template from the image comprises:
generating a plurality of pixel magnitudes from a luminosity of a corresponding pixel in the image, a filter, and a predetermined coefficient; and wherein the magnitude template has substantially same dimensions as the image.
- 5. The computer-readable medium as in claim 1, wherein generating the synchronization template from the sign template and the magnitude template comprises:
generating a product of the sign template and the magnitude template; and wherein the synchronization template has substantially same dimensions as the image.
- 6. The computer-readable medium as in claim 1, wherein generating the template encoded image comprises:
generating a sum of the image and the synchronization template; and wherein the template encoded image has substantially same dimensions as the image.
- 7. A computer-readable medium having stored thereon a program of instructions executable by a processor to perform a method of producing a watermarked image, the method comprising:
generating a sign template from a predetermined band shape; generating a magnitude template from the image; generating a synchronization template from the sign template and the magnitude template; and generating a template encoded image from the image and the synchronization template.
- 8. The computer-readable medium as in claim 7, wherein generating the sign template from the predetermined band shape comprises:
generating a plurality of sign bands from information comprising a predetermined starting position and a plurality of predetermined separation distances; and wherein the sign template has substantially same dimensions as the image.
- 9. The computer-readable medium as in claim 7, wherein generating the magnitude template from the image comprises:
generating a plurality of pixel magnitudes from a luminosity of a corresponding pixel in the image, a filter, and a predetermined coefficient; and wherein the magnitude template has substantially same dimensions as the image.
- 10. A computer-readable medium having stored thereon a program of instructions executable by a processor to perform a method for determining a shift value and a scaling value of an image having an embedded grid, the method comprising:
synchronizing the grid with the image by
determining positions of bands in the grid from the image, the band shape, band separation, and separation offsets, yielding a band template; determining row and column sums from the image, the sums having local maxima and local minima; enhancing the local maxima and local minima of the row and column sums; determining a local maxima template from enhanced row and column sums; and determining the scale value and the shift value from the local maxima template and the band template.
- 11. The computer-readable medium as in claim 10, wherein enhancing the local maxima and local minima of the row and column sums comprises:
enhancing the local maxima and local minima of the row and column sums to an intermediate degree; and enhancing the local maxima and local minima of the row and column sums to a final degree.
- 12. The computer-readable medium as in claim 11, wherein enhancing the local maxima and local minima of the row and column sums to the intermediate degree further comprises:
determining the positive row sum; determining the negative row sum; determining the positive column sum; determining the negative column sum; and wherein enhancing the local maxima and local minima of the row and column sums to the final degree further comprises subtracting from the intermediate enhanced value, the average of the two intermediate enhanced row sums in the neighborhood; determining a local maxima template from enhanced row and column sums; and determining the scale value and the shift value from the local maxima template and the band template.
- 13. A computer-readable medium having stored thereon a program of instructions executable by a processor to perform a method for determining a shift value and a scaling value of an image having an embedded grid, the method comprising:
synchronizing the grid with the image by
determining positions of bands in the grid from the image, the band shape, band separation and separation offsets, yielding a band template, by generating a plurality of sign bands from information comprising a predetermined starting position and a plurality of predetermined separation distances, and wherein the band template has substantially same dimensions as the image; determining row and column sums from the image, the sums having local maxima and local minima; enhancing the local maxima and local minima of the row and column sums; determining a local maxima template from enhanced row and column sums; and determining the scale value and the shift value from the local maxima template and the band template.
- 14. The computer-readable medium as in claim 13, wherein determining the positions of the bands to yield the band template further comprises randomly offsetting the predetermined separation distances.
- 15. The computer-readable medium as in claim 13, wherein enhancing the local maxima and local minima of the row and column sums comprises:
enhancing the local maxima and local minima of the row and column sums to an intermediate degree; and enhancing the local maxima and local minima of the row and column sums to a final degree.
- 16. A computer-readable medium having stored thereon an image comprising a plurality of watermark bands.
- 17. The computer-readable medium as in claim 16, wherein the plurality of watermark bands have a vertical orientation to the image.
- 18. The computer-readable medium as in claim 16, wherein the image is a frame in a video stream.
- 19. The computer-readable medium as in claim 16, wherein the plurality of watermark bands identifies shifting of the image.
- 20. The computer-readable medium as in claim 16, wherein the plurality of watermark bands identifies scaling of the image.
- 21. The computer-readable medium as in claim 16, wherein the plurality of watermark bands have a starting position within the image, wherein each of the watermark bands has a distance separating each watermark band from contiguous bands in the plurality of watermark bands, and wherein the plurality of watermark bands have a common shape.
- 22. The computer-readable medium as in claim 21, wherein the distance is offset in accordance with a randomly generated value from a seed.
- 23. A computer-readable medium having stored thereon:
an encoder of a spatial template into an image.
- 24. The computer-readable medium as in claim 23, wherein the encoder comprises:
a sign template generator; a synchronization template generator operatively coupled to the sign template generator; and a magnitude template generator operatively coupled to the synchronization template generator.
- 25. The computer-readable medium as in claim 24, wherein the encoder further comprises an image encoder operatively coupled to the synchronization template generator.
RELATED APPLICATION
[0001] This application is a continuation of U.S. patent application Ser. No. 09/540,144, having the same title as the present application, and filed on Mar. 31, 2000, which is incorporated herein by reference.
Continuations (1)
|
Number |
Date |
Country |
| Parent |
09540144 |
Mar 2000 |
US |
| Child |
10793981 |
Mar 2004 |
US |