Multiple frame data hiding method and data detection method
First Claim
1. A data hiding method for embedding information into contents which include a plurality of frames, in which the embedded information cannot be extracted using only statistical methods, comprising the steps of:
- (a) defining a plurality of different block patterns, each of said block patterns being represented as a small array of elements each having a value;
(b) constructing a plurality of different frame patterns, each of said frame patterns consisting of a plurality of said block patterns arranged into an array in accordance with a specified rule; and
(c) embedding said frame patterns into said plurality of frames, with each of said different frame patterns being embedded in a different one of said frames, wherein different block patterns are embedded into successive ones of said frames at corresponding locations without forming a cyclic pattern and wherein corresponding elements of said different block patterns have an average value of zero to make extraction of block patterns without having the specified rule using only statistical methods impractical or impossible.
1 Assignment
0 Petitions
Accused Products
Abstract
Data hidden in a plurality of contents is protected from illegal access by a third party. An embedding process is performed by using a frame pattern (mark) that is composed of multiple embedded block patterns comprising several different types and wherein the embedding process is varied in accordance with the time and the frame. One embedding method mixes at random several types of frame patterns having different arrangements of block patterns. The embedding method may change at random a range in which a block pattern is embedded. An embedded mark is detected by processing in parallel a plurality of patterns that are to be detected in contents, and if as a result of detection there is a reaction, it is ascertained that a mark is present. An illegal process may be traced by using an electronic fingerprint obtained by entering a false detection mark in a detector or by using an electronic fingerprint using a random sync signal for an embedding detector.
145 Citations
22 Claims
-
1. A data hiding method for embedding information into contents which include a plurality of frames, in which the embedded information cannot be extracted using only statistical methods, comprising the steps of:
-
(a) defining a plurality of different block patterns, each of said block patterns being represented as a small array of elements each having a value;
(b) constructing a plurality of different frame patterns, each of said frame patterns consisting of a plurality of said block patterns arranged into an array in accordance with a specified rule; and
(c) embedding said frame patterns into said plurality of frames, with each of said different frame patterns being embedded in a different one of said frames, wherein different block patterns are embedded into successive ones of said frames at corresponding locations without forming a cyclic pattern and wherein corresponding elements of said different block patterns have an average value of zero to make extraction of block patterns without having the specified rule using only statistical methods impractical or impossible. - View Dependent Claims (2, 3, 4)
-
-
5. A data hiding method for embedding information into contents which include a plurality of frames, in which the embedded information cannot be extracted using only statistical methods, comprising the steps of:
-
(a) defining a plurality of different block patterns, each of said block patterns being represented as a small array of elements each having a value;
(b) constructing a plurality of different frame patterns, each of said frame patterns consisting of a plurality of said block patterns arranged in an array in accordance with a specified rule, said block patterns being so arranged in each said array so as to differ from adjacent block patterns; and
(c) for each said frame, selecting one of said frame patterns at random from among said plurality of different frame patterns and embedding said selected frame pattern into said each frame, wherein different block patterns are embedded into successive ones of said frames at corresponding locations without forming a cyclic pattern and wherein corresponding elements of said different block patterns have an average value of zero to make extraction of block patterns without having the specified rule using only statistical methods impractical or impossible.
-
-
6. A data hiding method for embedding information into contents which include a plurality of frames, in which the embedded information cannot be extracted using only statistical methods, comprising the steps of:
-
(a) defining a plurality of different block patterns, each said block pattern being represented as a small array of elements each having a value;
(b) constructing a plurality of different frame patterns, each of said frame patterns consisting of a plurality of said block patterns arranged in an array in accordance with a specified rule, the number of said block patterns in each said array being equal to the number of said different frame patterns, said block patterns being so arranged in each said array so as to differ from adjacent block patterns; and
(c) for each said frame, selecting one of said frame patterns at random from among said plurality of different frame patterns and embedding said selected frame pattern into said each frame, wherein different block patterns are embedded into successive ones of said frames at corresponding locations without forming a cyclic pattern and wherein corresponding elements of said different block patterns have an average value of zero to make extraction of block patterns without having the specified rule using only statistical methods impractical or impossible.
-
-
7. A data hiding method for embedding information into contents which include a plurality of frames, in which the embedded information cannot be extracted using only statistical methods, comprising the steps of:
-
(a) defining a plurality of different block patterns, each said block pattern being represented as a small array of elements each having a value;
(b) constructing a plurality of different frame patterns, each of said frame patterns consisting of a plurality of said block patterns arranged in an array in accordance with a specified rule, said block patterns being so arranged in each said array so as to differ from adjacent block patterns, and said different frame patterns being sorted into frame pattern groups, the number of said groups being equal to or smaller than the number of said different frame patterns and the number of said block patterns in each said array being equal to the number of said groups; and
(c) for each said frame, selecting one of said frame pattern groups at random, selecting one of said frame patterns from said selected group, and embedding said selected frame pattern into said each frame, wherein different block patterns are embedded into successive ones of said frames at corresponding locations without forming a cyclic pattern and wherein corresponding elements of said different block patterns have an average value of zero to make extraction of block patterns without having the specified rule using only statistical methods impractical or impossible.
-
-
8. A data detecting method for detecting information embedded into contents which include a plurality of frames, in which the embedded information cannot be extracted using only statistical methods, said method comprising the steps of:
-
(a) preparing a plurality of block patterns, each of said block patterns using said embedded information and being represented as a small array of elements each having a value;
(b) constructing frame patterns, said frame patterns consisting of said block patterns located in accordance with specified rules, wherein different block patterns are embedded into successive ones of said frames at corresponding locations without forming a cyclic pattern and wherein corresponding elements of said different block patterns have an average value of zero to make extraction of block patterns without having the specified rule using only statistical methods impractical or impossible; and
(c) detecting said embedded information from said plurality of frames by calculating scalar products between each said frame and all of said frame patterns. - View Dependent Claims (9, 10, 11)
-
-
12. A data hiding method for embedding information into a plurality of contents, in which the embedded information cannot be extracted using only statistical methods, comprising the steps of:
-
(a) defining a plurality of different block patterns, each of said block patterns being represented as a small array of elements each having a value;
(b) constructing a plurality of different frame patterns, each of said frame patterns consisting of a plurality of said block patterns arranged into an array in accordance with a specified rule; and
(c) embedding said frame patterns into said plurality of contents, with each of said different frame patterns being embedded in a different content, wherein different block patterns are embedded into said contents at corresponding locations without forming a cyclic pattern and wherein corresponding elements of said different block patterns have an average value of zero to make extraction of block patterns without having the specified rule using only statistical methods impractical or impossible. - View Dependent Claims (13, 14, 15)
-
-
16. A data hiding method for embedding information into a plurality of contents, in which the embedded information cannot be extracted using only statistical methods, comprising the steps of:
-
(a) defining a plurality of different block patterns, each of said block patterns being represented as a small array of elements each having a value;
(b) constructing a plurality of different frame patterns, each of said frame patterns consisting of a plurality of said block patterns arranged in an array in accordance with a specified rule, said block patterns being so arranged in each said array so as to differ from adjacent block patterns; and
(c) for each said content, selecting one of said frame patterns at random from among said plurality of different frame patterns and embedding said selected frame pattern into said each content, wherein different block patterns are embedded into successive contents at corresponding locations without forming a cyclic pattern and wherein corresponding elements of said different block patterns have an average value of zero to make extraction of block patterns without having the specified rule using only statistical methods impractical or impossible.
-
-
17. A data hiding method for embedding information into a plurality of contents, in which the embedded information cannot be extracted using only statistical methods, comprising the steps of:
-
(a) defining a plurality of different block patterns, each of said block patterns being represented as a small array of elements each having a value;
(b) constructing a plurality of different frame patterns, each of said frame patterns consisting of a plurality of said block patterns arranged in an array in accordance with a specified rule, the number of said block patterns in each said array being equal to the number of said different frame patterns, said block patterns being so arranged in each said array so as to differ from adjacent block patterns; and
(c) for each said content, selecting one of said frame patterns at random from among said plurality of different frame patterns and embedding said selected frame pattern into said each content, wherein different block patterns are embedded into successive contents at corresponding locations without forming a cyclic pattern and wherein corresponding elements of said different block patterns have an average value of zero to make extraction of block patterns without having the specified rule using only statistical methods impractical or impossible.
-
-
18. A data hiding method for embedding information into a plurality of contents, in which the embedded information cannot be extracted using only statistical methods, comprising the steps of:
-
(a) defining a plurality of different block patterns, each of said block patterns being represented as a small array of elements each having a value;
(b) constructing a plurality of different frame patterns, each of said frame patterns consisting of a plurality of said block patterns arranged in an array in accordance with a specified rule, said block patterns being so arranged in each said array so as to differ from adjacent block patterns, and said different frame patterns being sorted into frame pattern groups, the number of said groups being equal to or smaller than the number of said different frame patterns and the number of said block patterns in each said array being equal to the number of said groups; and
(c) for each said content, selecting one of said frame pattern groups at random, selecting one of said frame patterns from said selected group, and embedding said selected frame pattern into said each content, wherein different block patterns are embedded into successive contents at corresponding locations without forming a cyclic pattern and wherein corresponding elements of said different block patterns have an average value of zero to make extraction of block patterns without having the specified rule using only statistical methods impractical or impossible.
-
-
19. A data detecting method for detecting information embedded into a plurality of contents, in which the embedded information cannot be extracted using only statistical methods, comprising the steps of:
-
(a) preparing a plurality of block patterns, each of said block patterns using said embedded information and being represented as a small array of elements each having a value;
(b) constructing frame patterns, said frame patterns consisting of said block patterns located in accordance with specified rules, wherein different block patterns are embedded into successive ones of said frames at corresponding locations without forming a cyclic pattern and wherein corresponding elements of said different block patterns have an average value of zero to make extraction of block patterns without having the specified rule using only statistical methods impractical or impossible; and
(c) detecting said embedded information from said plurality of contents by calculating scalar products between each said content and all of said frame patterns. - View Dependent Claims (20, 21, 22)
-
Specification