Digital watermark embedding apparatus, digital watermark detecting apparatus, digital watermark embedding method, digital watermark detecting method and computer program product
First Claim
Patent Images
1. A watermark embedding apparatus, comprising:
- a processor comprising;
a homotopy class calculating unit configured to calculate a homotopy class of an input image to be watermarked;
a watermark information class transforming unit configured to calculate a homotopy class of watermark information; and
a homotopy class changing unit configured to change at least a portion of the input image based on a topological invariant, wherein the topological invariant is maintained when a local distortion which is a homeomorphism is applied to a topological space formed of a set of points of the input image, the local distortion including a Stirmark attack, the topological invariant corresponding to watermark information to be embedded into the input image, and the local distortion being expressed by functions, each of the functions depending on a position of the points;
wherein the homotopy class changing unit is further configured to change said at least said portion of the input image so that the homotopy class of the input image corresponds to the homotopy class of the watermark information.
0 Assignments
0 Petitions
Accused Products
Abstract
A digital watermark embedding apparatus for embedding watermark information into a digital content, obtains a predetermined topological invariant corresponding to the watermark information to be embedded into the digital content, and sets the predetermined topological invariant to the digital content by modifying the digital content into which the watermark information is to be embedded.
-
Citations
29 Claims
-
1. A watermark embedding apparatus, comprising:
-
a processor comprising; a homotopy class calculating unit configured to calculate a homotopy class of an input image to be watermarked; a watermark information class transforming unit configured to calculate a homotopy class of watermark information; and a homotopy class changing unit configured to change at least a portion of the input image based on a topological invariant, wherein the topological invariant is maintained when a local distortion which is a homeomorphism is applied to a topological space formed of a set of points of the input image, the local distortion including a Stirmark attack, the topological invariant corresponding to watermark information to be embedded into the input image, and the local distortion being expressed by functions, each of the functions depending on a position of the points; wherein the homotopy class changing unit is further configured to change said at least said portion of the input image so that the homotopy class of the input image corresponds to the homotopy class of the watermark information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A watermark detecting apparatus, comprising:
-
a processor comprising; a homotopy class calculating unit configured to calculate a homotopy class of a watermarked image; and a detector configured to detect watermark information by obtaining a topological invariant, wherein the watermarked image comprises points, the topological invariant is maintained when a local distortion which is a homeomorphism is applied to a topological space formed of a set of points of the watermarked image, the local distortion including a Stirmark attack, the local distortion being expressed by functions, each of the functions depending on a position of the points; wherein the detector is further configured to obtain watermark information corresponding to the calculated homotopy class. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer readable medium having computer executable instructions, which when executed by a computer, cause the computer to perform a method comprising:
-
calculating a homotopy class of a watermarked image detecting watermark information of the watermarked image by obtaining a topological invariant, wherein the watermarked image comprises points, the topological invariant is maintained when a local distortion which is a homeomorphism is applied to a topological space formed of a set of points of the watermarked image, the local distortion including a Stirmark attack, the local distortion being expressed by functions, each of the functions depending on a position of the points; and obtaining watermark information corresponding to the calculated homotopy class. - View Dependent Claims (24, 25)
-
-
26. A watermark embedding apparatus, comprising:
-
a processor comprising; a watermark information class transforming unit configured to calculate a homotopy class of watermark information; and a homotopy class changing unit configured to generate an embedding function corresponding to an element of the homotopy class of the watermark information and to change at least a portion of an input image based on a topological invariant, wherein the topological invariant is maintained when a local distortion which is a homeomorphism is applied to a topological space formed of a set of points of the input image, the local distortion including a Stirmark attack, the topological invariant corresponding to the embedding function and the local distortion being expressed by functions, each of the functions depending on a position of the points; wherein the homotopy class changing unit is further configured to change said at least said portion of the input image so that the homotopy class of the input image corresponds to the homotopy class of the watermark information.
-
-
27. A watermark embedding apparatus, comprising:
-
a processor comprising; a frame dividing unit configured to divide a moving image into frames; a watermark information class transforming unit configured to calculate a homotopy class of watermark information; a homotopy class changing unit configured to change at least a portion of each of the frames based on a topological invariant, wherein the topological invariant is maintained when a local distortion which is a homeomorphism is applied to a topological space formed of a set of points of a frame, the local distortion including a Stirmark attack, the topological invariant corresponding to watermark information to be embedded into moving image data, and the local distortion being expressed by functions, each of the functions depending on a position of the points; and a frame composing unit configured to compose the frames having a portion which is changed into the moving image data; wherein the homotopy class changing unit is further configured to change said at least said portion of each of the frames so that the homotopy class of the frames corresponds to the homotopy class of the watermark information.
-
-
28. A watermark detecting apparatus, comprising:
-
a processor comprising; a frame dividing unit configured to divide a moving image into frames; and a detector configured to detect watermark information by obtaining a topological invariant, wherein the frame comprises points, the topological invariant is maintained when a local distortion which is a homeomorphism is applied to a topological space formed of a set of points of the frame, the local distortion including a Stirmark attack, the local distortion being expressed by functions, each of the functions depending on a position of the points; wherein the detector is further configured to obtain watermark information corresponding to a calculated homotopy class.
-
-
29. A non-transitory computer readable medium having computer executable instructions, which when executed by a computer, cause the computer to perform a method comprising:
-
dividing a watermarked moving image into frames; detecting watermark information of the watermarked image by obtaining a topological invariant, wherein the frame comprises points, the topological invariant is maintained when a local distortion which is a homeomorphism is applied to a topological space formed of a set of points of the frame, the local distortion including a Stirmark attack, the local distortion being expressed by functions, each of the functions depending on a position of the points; and obtaining watermark information corresponding to a calculated homotopy class.
-
Specification