Method and device for incorporating additional information into main information through electronic watermarking technique
First Claim
1. An electronic information processing device for encrypting main information, data of said main information including a group of data units, said main information comprising a plurality of MIDI events, said electronic information processing device comprising a hardware encoder comprising:
- a first section that incorporates data of encrypting information, representative of an encrypting procedure, dispersedly into particular ones of the data units belonging to a predetermined first data group of said main information, said encrypting information being scramble decoding data representative of one of a plurality of types of algorithms to be used for the encrypting procedure, the scramble decoding data comprising data of a plurality of bits, wherein said first section,generates, for each of the bits of the scramble decoding data, a first bit flag in accordance with a logical value of the bit,generates a second bit flag of a plurality of bits on the basis of logical values of the data units belonging to the predetermined first data group, andrewrites values of the MIDI events in the data units belonging to the predetermined first data group using the first and second bit flags; and
a second section that executes the encrypting procedure on the data belonging to a predetermined second data group, different from the first group, of said main information using the algorithm of the type represented by the scramble decoding data.
1 Assignment
0 Petitions
Accused Products
Abstract
Two data units are selected from main information, such as MIDI data, into which additional information is to be incorporated, to calculate a difference between respective values of the two data units. A particular data segment to be incorporated into one of the MIDI data units is selected from a group of data of additional information. The size of the data segment to be incorporated into one of the data units may be either one bit or two or more bits. Substitute data to replace the content of one MIDI data unit is generated on the basis of a predetermined function using, as variables, the data-related value and a value of the particular data segment, and the content of the data unit corresponding to a predetermined one of the two MIDI data units is replaced by the generated substitute data. Thus, through such an electronic watermarking technique, any desired additional information can be incorporated into the MIDI data without changing the MIDI data format. In another implementation, data of encoding information, representative of an encoding procedure, are incorporated dispersedly into particular data units belonging to a predetermined first data group of the main information, and data belonging to a predetermined second data group of the main information are encoded by the encoding procedure represented by the encoding information.
-
Citations
12 Claims
-
1. An electronic information processing device for encrypting main information, data of said main information including a group of data units, said main information comprising a plurality of MIDI events, said electronic information processing device comprising a hardware encoder comprising:
-
a first section that incorporates data of encrypting information, representative of an encrypting procedure, dispersedly into particular ones of the data units belonging to a predetermined first data group of said main information, said encrypting information being scramble decoding data representative of one of a plurality of types of algorithms to be used for the encrypting procedure, the scramble decoding data comprising data of a plurality of bits, wherein said first section, generates, for each of the bits of the scramble decoding data, a first bit flag in accordance with a logical value of the bit, generates a second bit flag of a plurality of bits on the basis of logical values of the data units belonging to the predetermined first data group, and rewrites values of the MIDI events in the data units belonging to the predetermined first data group using the first and second bit flags; and a second section that executes the encrypting procedure on the data belonging to a predetermined second data group, different from the first group, of said main information using the algorithm of the type represented by the scramble decoding data. - View Dependent Claims (2, 4, 5, 7, 8, 12)
-
-
3. A device for decoding and reproducing encrypted main information, said main information comprising a plurality of MIDI events, data of encrypting information being incorporated dispersedly into particular data units belonging to a predetermined first data group of said main information, said encrypting information being scramble decoding data representative of one of a plurality of types of algorithms to be used for an encrypting procedure, the scramble decoding data comprising data of a plurality of bits, data belonging to a predetermined second data group, different from the first data group, of said main information being encrypted by an encrypting procedure using the algorithm of the type represented by the scramble decoding data, said device comprising a hardware decoder comprising:
-
a first section that reproduces said scramble decoding data, from said first data group of said main information having said scramble decoding data incorporated therein, wherein said first section reproduces, for each of a particular plurality of MIDI events in the first data group, a logical value of each of the bits of the scramble decoding data on the basis of a value thereof; and a second section that decodes the data belonging to said second data group different from said first data group, using the algorithm of the type represented by the scramble decoding data, to thereby reproduce said main information. - View Dependent Claims (6, 9, 10, 11)
-
Specification